All Articles
Building an AI Chat App with Expo and Gemini API: From First Commit to App Store Approval
A hands-on guide to integrating the Gemini API into an Expo app — covering streaming, chat history, image input, cost control, and App Store review tips from an indie developer's perspective.
Integrating Gemini TTS API into SwiftUI — Two AVAudioEngine Pitfalls I Hit
A practical guide to playing Gemini TTS API's raw PCM audio in SwiftUI using AVAudioEngine. Covers the two hidden pitfalls around PCM format handling and AVAudioSession timing that the official docs don't mention.
3 Gemini Code Execution Errors and How to Fix Them — Import Errors, Timeouts, and Empty Outputs
Fix the most common Gemini API Code Execution issues: missing tool configuration, unsupported library imports, and timeout errors. Includes working code examples for each fix.
Gemini 3.2 API Developer Guide — Correct Model IDs, Migration from 3.1, and Production Checklist
A practical guide to calling Gemini 3.2 via the API: correct model IDs, what changed from Gemini 3.1, Python and TypeScript code examples, and a production migration checklist.
3 Months Using Gemini API as My App Backend — An Indie Developer's Honest Review
After 12 years of indie development and 50M+ app downloads, I adopted Gemini API as the backbone for a new app. Here's what the costs, latency, and quality actually looked like after three months.
Controlling thinking_budget in Gemini 2.5 Pro — Cut Costs by 70% Without Sacrificing Reasoning Quality
Leaving thinking_budget unset in Gemini 2.5 Pro leads to unexpected costs. This guide covers task-level budget design, dynamic control, and production monitoring with working Python code.
Building an AdMob Revenue Anomaly Detector with Gemini API Function Calling
Learn how to build an automatic AdMob revenue anomaly detection system using Gemini API Function Calling — with real Python code, practical tips from 10+ years of indie app development, and Slack alerting integration.
Maximizing Revenue in Indie iOS Wallpaper Apps with AdMob + Gemini API
A decade of indie app development reveals how to balance AdMob revenue against Gemini API costs. Learn architecture patterns, cost control strategies, and Freemium gate implementation for AI-powered wallpaper apps.
Automating Pre-Release UI Checks with Gemini 3.2 Flash Vision — A Personal Dev Story
How I used Gemini 3.2 Flash's multimodal input to automatically QA iOS/Android app screenshots before each release. Detect text overflow, dark mode contrast issues, and layout breaks with a 30-line Python script — and why this works for indie developers without a QA team.
Gemini File API Stuck in PROCESSING State: Timeout Handling and Retry Design
Fix Gemini File API files stuck in PROCESSING state. Learn proper polling with exponential backoff, timeout design, and cleanup strategies with working Python code examples.
Gemini API vs Claude API vs GPT-4o: A Real Cost Comparison from an Indie Dev with 50M Downloads
An indie developer with 50M+ cumulative app downloads shares real-world cost, speed, and output quality benchmarks for Gemini API, Claude API, and GPT-4o — tested on a wallpaper app metadata pipeline.
Integrating Gemini 3.2 Pro Function Calling into iOS/Android Apps: Design Patterns from 12 Years of Indie Development
A practical guide to integrating Gemini 3.2 Pro Function Calling into iOS and Android apps. Includes working SwiftUI and Kotlin code examples, plus production patterns learned from 12 years of indie development and 50 million app downloads.