index · writing
Notes on the craft.
Dart
2January 15, 2025 · 4 min
Dart Basics: From Entry Point to Collections
A whirlwind tour of Dart's fundamentals — the entry point, variables, data types, control flow, and the core collections (List, Set, Map) you'll use in every program.
March 10, 2025 · 3 min
Modern Dart in Practice: The Features That Matter
Modern Dart — records, patterns, sealed classes, sound null safety — is far more than 'the language you learn for Flutter.' The features I use every day, with examples.
OOP
2February 5, 2025 · 3 min
OOP in Dart: Classes and Objects
Classes and objects are the foundation of everything in Dart. Build the concept from the ground up — fields, constructors, getters, static members, and const.
February 25, 2025 · 4 min
The Pillars of OOP in Dart
Encapsulation, inheritance, polymorphism, abstraction — plus interfaces, mixins, and composition. Each pillar of object-oriented Dart, with a concrete example.
Flutter
3December 20, 2024 · 4 min
Installing Flutter on Windows and macOS
A step-by-step guide to a working Flutter toolchain on both Windows and macOS — SDK, PATH, the platform tooling, flutter doctor, and running your first app.
May 18, 2025 · 3 min
Flutter Fundamentals: Widgets, State, and the Three Trees
Your UI is a function of your state. A tour of the fundamentals — widgets, StatefulWidget, the three trees, keys, and BuildContext — that make the rest of Flutter click.
February 20, 2026 · 3 min
The Flutter Packages I Reach For
More packages isn't better. The pub.dev dependencies that consistently earn their place in my Flutter projects — bloc, dio, freezed, go_router, get_it and friends — and how I decide.
Architecture
2August 4, 2025 · 3 min
SOLID Principles in Dart & Flutter
Five principles for code that survives change, each with a practical Dart example — and why 'hard to test' usually means you're breaking one of them.
November 12, 2025 · 3 min
Clean Architecture in Flutter: Layers That Scale
Clean Architecture without the dogma: the one dependency rule that matters, and how to structure domain, data, and presentation in a Flutter app that has to grow.