Writing

Notes on building AI apps that ship.

10
articles
FEATUREDAI · ENGINEERING

Adding real AI features — not a chatbot bolted on

How I wire LLMs into Flutter apps so the AI is core to the product — not a gimmick users skip after day two. Lessons from building Tertio's daily coach.

Jun 2026 · 9 min read
Read more →
Engineering · May 2026 · 11 min

Generating a runnable route of exactly 42 km

The routing algorithm behind Trevola — Haversine projection, point-in-polygon validation, OSRM, and an optimisation loop that converges on the exact distance you asked for.

Read →
Engineering · Apr 2026 · 7 min

Anatomy of a production-only auth failure

Sign-in worked in every dev build and failed for 50,000 real users. How I traced a Google Sign-In outage to its OAuth root cause — and how to never ship this bug.

Read →
Architecture · Mar 2026 · 8 min

Riverpod architecture for MVPs that scale

A clean structure so your v2 isn't a costly rewrite — the exact layering, error handling and folder conventions I use on every founder project.

Read →
AI · Feb 2026 · 6 min

Testing Flutter apps that talk to LLMs

Your output is non-deterministic by design. Test the contract, not the words — mocking strategies, schema validation, and what golden tests are actually for here.

Read →
Process · Jan 2026 · 10 min

From idea to App Store, end to end

Scoping, designing, building and shipping an MVP to both stores — the fastest realistic path to launch, from someone who has done it repeatedly.

Read →
Flutter · Dec 2025 · 7 min

Supabase vs Firebase: which for your Flutter MVP?

A practical breakdown of when to reach for each — based on shipping real products with both, not benchmarks.

Read →
Flutter · Nov 2025 · 5 min

Getting users onto the latest build — without begging

"Are you sure it updated?" — solving the update-adoption problem on Android with the In-App Update API and on iOS with an appcast feed.

Read →
Process · Oct 2025 · 3 min

Trust beats talent when talent doesn't care

Clients don't just hire skills — they hire trust. What a burned client taught me about how freelance work is actually won and kept.

Read →
AI · Sep 2025 · 3 min

The AI bubble talk — and what I tell junior developers

Expectations and returns are out of sync, and some people have stopped learning because "AI will do everything." That mindset worries me more than any correction.

Read →