Archives
- 11 Jul Five Repos, One Monorepo — And Why My AI Agents Made Me Do It
- 08 Jul Migrating a Flutter Plugin to Swift Package Manager (and the Web Bug I Found on the Way)
- 27 Jun The Invisible Characters That Broke Every Quiz
- 19 Jun I Built a Firewall Against Myself
- 11 Jun Debits Must Equal Credits — Letting Postgres Enforce 500 Years of Accounting
- 04 Jun The Bugs That Only Exist on a Real Server — Building a Laravel Reverb Client for Flutter
- 27 May The Double-Tap Problem — Idempotency Keys, and the Race I Shipped Anyway
- 15 May If a Query Can Run Without a Tenant Filter, It's a Bug — Postgres RLS from Migration 1
- 20 Mar Stop Burning Tokens: Five Things That Actually Cut My AI Agent Costs
- 08 Dec Isolates and Concurrency in Flutter
- 08 Nov Fixing a 4-5 Second WebView Reload Problem
- 07 Nov Flutter Performance War Room: Hunting Jank with DevTools and Impeller
- 31 Oct Mastering Flutter Isolates — Taming Heavy Computation Without Freezing Your UI
- 30 Oct Platform Views in Flutter — When Flutter and Native Components Have a Love Story
- 23 Oct Mastering Technical Debt with BMAD Method: A Developer's Guide to Clean Code
- 16 Oct Taming Legacy Code with BMAD Method: A Brownfield Developer's Survival Guide
- 09 Oct Building From Scratch with BMAD Method: A Greenfield Developer's Guide
- 09 Oct BMAD Method: The Essential Tool for Building Frontier Firms
- 30 Jan Migrating to Jetpack Compose — A Flutter Developer's Guide
- 14 Dec Introducing TubeOnAI - Your AI-Powered Content Companion
- 19 Oct Any Fool Can Know. The Point Is To Understand
- 17 Oct Understanding Either in Dart with the Dartz Package
- 07 Oct The Power of Learning and Reading
- 06 Oct Parallel API Calls in Flutter
- 02 Oct Fixing google_maps_flutter Crash on Android