ao✳ / PortfolioTHE ENGINEERING JOURNALBack home

Behind the build.
Inside the thinking.

A journal about architecture, delivery, and the decisions that make software easier to trust.

Notes from the field.

5 published essays
Explicit boundaries, clear ownershipThe interface calls the application layer. Domain services own their data; asynchronous work crosses an explicit event boundary.01Interface02Application03Domain service04Owned database05Domain event06Async worker
System Design3 min read

Design boundaries before you design endpoints

A practical way to turn a vague product request into boundaries, ownership, and APIs that can evolve without accidental coupling.

Retry the operation, preserve the effectA repeated key returns the stored result. New operations reserve a unique key before applying a durable effect. External providers also need idempotency.01Request + key02Lookup key03Stored result?04Reserve key05Apply effect06Persist result
Distributed Systems3 min read

Retries are not reliability without idempotency

Why networks make duplicate work inevitable, and how idempotency keys turn unsafe retries into a deliberate protocol.

Explicit boundaries, clear ownershipThe interface calls the application layer. Domain services own their data; asynchronous work crosses an explicit event boundary.01Interface02Application03Domain service04Owned database05Domain event06Async worker
Software Architecture2 min read

The modular monolith is a decision, not a consolation prize

How to keep a single deployable system modular, and how to recognize when extraction pressure is real.

Explicit boundaries, clear ownershipThe interface calls the application layer. Domain services own their data; asynchronous work crosses an explicit event boundary.01Interface02Application03Domain service04Owned database05Domain event06Async worker
Career Growth4 min read

From junior to senior: grow your judgment, not just your stack

A practical framework for growing across depth, breadth, ownership, and communication without treating titles as the only evidence of progress.

Explicit boundaries, clear ownershipThe interface calls the application layer. Domain services own their data; asynchronous work crosses an explicit event boundary.01Interface02Application03Domain service04Owned database05Domain event06Async worker
AI Engineering5 min read

Agentic AI: give the model tools, keep the system in control

A practical architecture for agents that plan, use tools, and recover from failure while the application owns permissions, state, and stopping rules.