Article · Oct 29, 2026
How and Why I Localized My Website
Why I localized my website for SEO and GEO, and how language-specific pages, metadata, and routing can make content easier for search engines and AI systems to discover.
Read articleWriting
A place for my thoughts and writings on engineering, product work, and shipping software.
Article · Oct 29, 2026
Why I localized my website for SEO and GEO, and how language-specific pages, metadata, and routing can make content easier for search engines and AI systems to discover.
Read article
Article · Aug 16, 2026
How TinyRecipe uses Firebase AI Logic and Gemini to generate fast, structured recipes from ingredients already in your kitchen.
Read article
Article · Jul 28, 2026
One year, five shipped apps, two stores. The biggest lesson: code is only 20% of the indie hacking equation.
Read article
Article · Jul 8, 2026
How I shipped native iOS home-screen widgets in managed Expo using Config Plugins, App Groups, and shared local-first storage—without manual Xcode setup.
Read article
Article · Jul 4, 2026
A design pattern for unifying Apple HealthKit and Google Health Connect behind one reusable React hook, with no platform conditionals in the UI.
Read article
Article · Apr 24, 2026
How building TinyDebt showed me that mathematically optimal code can fail the human test—and why I implemented both debt payoff strategies.
Read article
Article · Mar 30, 2026
A practical guide to publishing an Expo app, from Apple Developer enrollment through App Store review.
Read article
Article · Feb 4, 2026
A walkthrough of the surprises, fixes, and lessons from shipping two Expo apps to the Google Play Store.
Read article
Article · Dec 27, 2025
How and why I moved TinyRecipe and TinyDebt from Supabase to Firebase, and what surprised me along the way.
Read article
Article · Nov 26, 2025
A look at TinyDebt’s technical decisions: local-first storage, no backend, and a calm interface that gets out of your way.
Read article