Technical Leadership & Engineering Practice

Microservices are technical debt

3 minute read

Microservices can help when domain boundaries are real and teams need independent deployment. More often they become a distributed monolith with expensive operations and coordination. This post lays out the warning signs and what I would do instead by default.

Read the post

Power of abstraction

4 minute read

A reflection on abstraction in programming and mathematics, and on the tension between clean interfaces and performance realities. I connect this to AoS vs SoA, to optimizer placement, and to lessons learned building Qadence.

Read the post

Architecting new projects

4 minute read

Starting a greenfield project is an iterative requirements exercise, not a one-shot design task. I share a practical approach to early PoCs, stakeholder alignment, and keeping ambition in check so the codebase stays easy to evolve.

Read the post