Blog
Notes
Flutter, mobile architecture, testing and what it takes to ship at scale. Also on RSS.
- Winning the hackathon with an MVP that delivered immediate ROI
How our team went from a time-consuming problem to a working MVP in a week, with a pitch grounded in facts and a demo that made the value clear.
- Guardrails for coding agents that don't depend on the agent behaving
How I put a Flutter team's AI coding agents behind a pre-execution hook and a CI gate, what real incidents shaped the rules, and what a red-team model and a human reviewer found when they tried to break it.
- Designing agent_graph, an AI pipeline that QA-tests its own pull requests
A Dart framework that turns a ticket's requirements and definition of done into acceptance criteria, then holds the PR until a validator has driven the app and attached screenshots and recordings.
- Building face check-in for a martial arts school
DojoEasy suggests who's in a class photo. The model runs in the browser, the face templates stay on the instructor's device, and two brothers in the same gi shaped the matching logic.
- Keeping image memory under control in a Flutter shopping app
Our crash rate on older Android phones was 10% before the SKIMS x NIKE drop. This is how the app handles product images now, from the CDN URL down to the disk cache.
- How I got our Flutter CI from 21 minutes to under 7
Step timings pointed at 304 Flutter engines booting per run, caches the tag builds could never read, and a staging job that compiled the same Dart twice.