wescpy
banner
wescpy.bsky.social
wescpy
@wescpy.bsky.social
tech stuff, mentor, leader, software engineer, Python developer, technical consultant, teacher & corporate trainer, author, pianist, bowler, traveler, pokerer
It's humbling when developers tell me I've inspired them with my #Google Cloud & @googleworkspace.bsky.social #API video content. Whether blogs or video content, my goal is to reduce onboarding friction & get you going! My latest post bit.ly/48dXXCj looks back at some of my faves @python.org @dev.to
Inspiring Google Developers video retrospective
TL;DR: In this post, rather than focus on a specific code sample or API feature, I take a...
bit.ly
October 6, 2025 at 11:44 PM
To all #Google @developers.google.com & @googleworkspace.bsky.social developers looking to use the #Gmail #API to automate workflows or build #MCP servers for agentic apps in #Python or #NodeJS: my latest post is your modern developer intro bit.ly/4ljSH2W @dev.to
Gmail API developer intro: spotting chatty threads
Primer on using the Gmail #API... TL;DR: Google Workspace (GWS) APIs like Drive, Docs, and...
bit.ly
August 7, 2025 at 5:36 AM
There's a new unified #Gemini #API client library... GREAT! Unfortunately old code online lives forever, affecting web search & vibecoding #LLMs. @developers.google.com learn to verify you have modern code & upgrade from Gemini 1.0/1.5 to 2.5 in #Python & #NodeJS bit.ly/4kFkmLm #GenAI #AI #ML #LLM
Gemini 2.5 API Missing Manual: How to get started (or upgrade from Gemini 1.0/1.5)
TL;DR: This "missing manual" shows you how to upgrade code from the "old" Gemini 1.0/1.5...
bit.ly
July 16, 2025 at 5:22 AM
Wildly varying #Python samples for the same Google #API online or from your #vibecoding tool? One reason could be a dirty little secret: there was an OLDER #auth library the past decade! The docs are gone but samples remain for you & #LLM training dev.to/googleworksp... @googleworkspace.bsky.social
OAuth client IDs dirty little secrets: old vs. new Python auth libraries
TL;DR: Looking for example code online or vibe-coding with codegen AI tools and discover...
dev.to
June 17, 2025 at 6:47 PM
Generating images has come to Google's #Gemini 2.0 Flash model. We already know it takes text or multimodal input, generating text or audio, but now @googledevs.bsky.social can create images via its #API. Learn how in #Python & #NodeJS: dev.to/wescpy/gener... #GenAI #generativeAI #AI #ML #LLM
Generating images with Gemini 2.0 Flash
TL;DR: Publishing this around the time of Google Cloud NEXT 2025, so scan for exciting...
dev.to
April 8, 2025 at 5:14 PM
Using #Google #APIs requires the right credentials. #API keys & OAuth client IDs are covered in other posts, so today's focuses on the 3rd type: service accounts. While mostly used with #GCP, they can also be used by @googleworkspace.bsky.social admins! dev.to/wescpy/getti... @googledevs.bsky.social
Getting started using Google APIs: Service Accounts (Part 1)
TL;DR: Use of Google APIs requires one of three (3) different credentials types, and which...
dev.to
March 12, 2025 at 12:45 AM
Autogenerate #Markdown or plain text into @googledocs.bsky.social and format it too... no AI needed! Doing it by hand once/twice is ok but doesn't scale, so leverage the Docs API and code @googleworkspace.bsky.social #Python #NodeJS @googledevs.bsky.social dev.to/googleworksp...
Building a basic Markdown-to-Google Docs converter
Primer on using the Docs #API... TL;DR: Other Google Workspace (GWS) API posts featured on...
dev.to
February 11, 2025 at 6:19 PM
You may have heard about #serverless platforms like AWS Lambda or Google #AppEngine, but #GCP has a more modern #CaaS option: Cloud.Run. @googledevs.bsky.social, learn how to deploy @python.org on & @nodejs.org apps there in my latest post, an in-depth Getting Started guide dev.to/wescpy/guide...
Guide to modern app-hosting without servers on Google Cloud
An in-depth intro to deploying apps on Cloud Run #serverless... TL;DR: If you're looking...
dev.to
January 14, 2025 at 4:53 PM
One of the exciting #LLM features in the new #Gemini 2.0 Flash model is its ability to generate text-based audio clips, letting you jump from text-to-speech to "IDEA-to-speech!" @googledevs.bsky.social: Learn how to use it via the #API in #Python today dev.to/wescpy/gener... #GenAI #generativeAI #AI
Generate audio clips with Gemini 2.0 Flash
TL;DR: Happy holidays! Google recently "gifted" us the new Gemini 2.0 Flash model,...
dev.to
December 17, 2024 at 7:29 PM
1st BlueSky post! Have you ever wondered what the world's easiest #Google API is? Of its 480+ APIs, ONE of them HAS to be easiest right? An #API with NO client library or function calls? How about NO code? dev.to/wescpy/the-w... As easy as an HTTP GET request with an API key! @googlemaps.bsky.social
What is the world's "easiest" Google API?!?
TL;DR: While I generally cover Google API usage from a functionality perspective, at some...
dev.to
December 4, 2024 at 10:57 PM