Blog
Notes on system architecture, offline-first mobile engineering, clean interfaces, and lessons learned in production.

The Boring Flutter
a ground-up series on flutter and dart. no shortcuts. just the mental models, the rendering pipeline, and the actual mechanics behind the framework.
Dart Exercises: Part 2
10 harder exercises. generics, sealed classes, streams, isolates, factory patterns. the dart you need for real flutter apps.
Dart Exercises: Part 1
10 exercises. solve them all and you will be able to write any dart code you want.
Everyday Dart For Flutter: Part 2
async dart, the full picture. futures, streams, async/await, isolates, sealed classes, and exhaustive switch.
Everyday Dart For Flutter: Part 1
the dart you actually need. variables, null safety, conditionals, loops, collections, full OOP, mixins, and functional ops.
Why was Flutter even a thing?
flutter never intended to solve the cross-platform problem!