I build resilient, type-safe systems and high-performance cross-platform UIs. My approach to engineering is shaped by a "Type-First" philosophy and a deep respect for the open-source ecosystems that move our industry forward.
- Make Invalid States Unrepresentable: Influenced by the patterns of Matt Pocock, I leverage TypeScript (Discriminated Unions, Type Guards) to ensure architectural integrity. I’d rather the compiler shout at me than a user see a crash.
- Decoupled Logic: I'm a firm believer in State Machines and the BLoC pattern. Whether it's Flutter or Web, I ensure business logic remains independent of the UI layer.
- First-Principles Engineering: From Pharma-tech monorepos to Agri-tech for emerging markets, I've learned that the best code is often the code you have the courage to delete.
- Product-Minded Development: I don't just "deliver tickets." I need to know why we are building a feature, and what existing problems does it solve
| Category | Tools |
|---|---|
| Languages | TypeScript, JavaScript (ES6+), Dart, HTML/CSS |
| Frameworks | Flutter, Angular, React |
| Architecture | BLoC, State Machines, Nx Monorepos, REST/JSON Schemas |
| Tools | Git, GitHub Actions, Docker |
- Currently focused on: The cross sections of engineering, product and team dynamics
- Ask me about: Why I love refactoring and the "Strict: True" flag.

