Writing
Notes
Flutter, mobile architecture, testing and what it takes to ship at scale. Also on RSS.
- 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.