Software Engineering
Architecture, module design, and the craft of building maintainable systems.
Writing on service boundaries, API contracts, database ownership, and decisions that hold up as teams grow.
Articles
Software engineering writing.
Designing service boundaries for small teams
How to choose module seams, contracts, database ownership, and deployment boundaries that survive growth.
Read article →Writing tests that trust production boundaries
Integration tests, contract tests, and where unit tests should stop so your test suite stays meaningful.
API contracts for monorepo teams
Versioning, schema ownership, and keeping internal APIs honest without a full service mesh.