All Articles
Reading Gemini API Logs by What Survived — Field Notes on Logging & Datasets
Use the Gemini API logging and datasets tool from a results-first angle — not token counts or latency, but whether each output actually survived to publication. Includes tying log review to spend caps and API key hygiene.
Putting Gemini's TTS to Real Work — Voices, Pacing, and What It Costs to Run
Field notes on adding Gemini's text-to-speech to a solo-developer app: calling it with the google-genai SDK, the raw-PCM-to-WAV gotcha, choosing voices and pacing, and how the costs actually add up.
Wiring Gemini CLI into Your Shell and CI — Headless Runs and Session Resume
Move past interactive use of Gemini CLI: headless runs, JSON output, session resume, approval modes, and MCP. Includes the five ways headless runs break and a measured pro/flash comparison.
Gemini 2.5 Pro vs 2.5 Flash — Model Selection Guide by Use Case
Compare Gemini 2.5 Pro and Flash models. Explore performance, speed, cost, context windows, and practical use cases.
Gemini API Quickstart — Getting Started with Python and TypeScript
Get started with the Gemini API in Python or TypeScript — from API key setup and SDK installation to streaming, safety settings, and practical error handling.
Gemini External Tool Integration — Grounding and Function Calling in Practice
How to connect Gemini to external services and your own data, covering both the in-app integrations and the API tools parameter: Google Search grounding, the full Function Calling round-trip, and the latency and cost trade-offs to plan for.
Grounding with Google Search — Improve Gemini's Accuracy with Search
Learn how to use Gemini API's Grounding with Google Search to generate accurate, up-to-date responses. Covers Dynamic Retrieval, source citations, and cost management.
Letting Gemini Handle the Business Side of a One-Person App Studio
Practical notes from an indie developer on weaving Gemini into everyday business work: support email drafts, policy-change digests, revenue report analysis, and the tasks I deliberately keep for myself.