All Articles
Pre-Screening Wallpaper App Submissions with Gemini Vision: A Two-Week Field Memo
Before submitting a new batch of wallpapers, I spent two weeks running Gemini's image understanding as a first-pass filter for store review risk. What it caught, what it missed, and where a human still has to decide.
Trimming Gemini Embeddings from 3072 to 768 Dimensions: A Matryoshka Approach to Cutting Vector DB Cost and Latency
gemini-embedding-001 returns 3072-dimensional vectors, but thanks to Matryoshka representation you can keep only the leading dimensions with almost no quality loss. This is a design for trimming to 768 to cut vector DB storage and latency, including the re-normalization pitfall and coarse-to-fine search code.
The Day You Switch Gemini Embedding Models: Designing a Zero-Downtime Reindex
Upgrade your embedding model and every vector you ever stored becomes incompatible. Here is a dual-index design for re-embedding hundreds of thousands of vectors without downtime, complete with a resumable reindex job and a query-side abstraction layer.
Three Weeks Rewriting 40 App Store Descriptions in Gemini Advanced Canvas
Notes from three weeks of rewriting 40 App Store descriptions in Gemini Advanced Canvas. What I let the AI handle, what I always touched by hand, and the small ASO effects I observed across my wallpaper and well-being apps.
Cursor's New Model on Coding Agent Index, and Why I Still Pick Gemini as My Center of Gravity
A third-party evaluator, Coding Agent Index, recently rated a new Cursor-developed model as 'frontier-class performance at one-tenth the cost.' I walk through how a solo developer who keeps Gemini at the center of their stack should read that ranking, and where to add the new model without churning the rest of the workflow.
Three Weeks of Running Gemini 3 Pro and 2.5 Pro Side by Side on Wallpaper Category Classification — An Implementation Memo
Notes from running Gemini 3 Pro and 2.5 Pro in parallel for three weeks on the image classification pipeline of my iOS and Android wallpaper apps — cost, accuracy, and latency observations from an indie developer.
SwiftData × Gemini API Offline Response Cache — Persisting and Reusing AI Responses on iOS
Design a SwiftData-backed cache layer for Gemini API responses so your iOS app keeps working in airplane mode and on flaky networks. Covers @Model schema, invalidation strategy, store-size discipline, and migration — all from production iOS experience.
Why Gemini Deep Research Gets Stuck for an Hour — Five Causes and the Workaround for Each
Sometimes Gemini Deep Research sits at 'researching…' for 30 minutes, then an hour, then dies silently. After six months of running market and competitive research across six sites as an indie developer at Dolice, I separated this single symptom into five distinct causes — only one of them actually heals with a retry.
Running Gemini Computer Use and Claude in Chrome Side by Side on the AdMob Console for a Week
A side-by-side journal of running Gemini Computer Use and Claude in Chrome on the AdMob console for a week, against three real tasks I face running wallpaper apps with 50M cumulative downloads: ad unit setup, mediation priority export, and eCPM anomaly detection.
Two Months With Gemini 2.5 Pro's 1M Context: What It's Actually Good (and Bad) At
An honest two-month review of using Gemini 2.5 Pro's 1M-token long context window on real work — organizing 12 years of indie-developer notes, cross-checking large MDX archives, and learning where short prompts still beat long ones.
One Month of Letting Gemini 2.5 Pro Help With Apple Privacy Manifests — Indie Developer Notes
Notes from one month of using Gemini 2.5 Pro to help maintain PrivacyInfo.xcprivacy across an indie iOS app catalog. What worked, what didn't, and the workflow I settled on.
What Happens When You Show Your Own Artwork to Gemini Vision — An Honest Review from a Maker and a Developer
I fed my own art images into Gemini Vision to test what it reads and what it misses. An honest, indie-developer look at where it's genuinely useful for running a wallpaper app, and where it still falls short.