Knowledge base
Notes, snippets, and writeups. Search across titles, tags, and everything inside each post.
Making Decisions Legible
How to record and communicate technical decisions so they survive the future: Architecture Decision Records, RFCs, the C4 model, and sequence diagrams.
architecturetech-leadengineeringDecision-Making Frameworks
The meta-skills that do more work than any single pattern: reversible vs irreversible decisions, Conway's Law, and matching complexity to the actual problem.
architecturetech-leadengineeringCode and API Design
SOLID principles applied with restraint, design patterns without cargo-culting, the timing of abstraction, and designing the contracts where teams integrate.
architecturetech-leadengineeringCross-Cutting Concerns (The Non-Functional Requirements)
Scalability, reliability, security, observability, and performance — the qualities that separate a design that demos well from one that survives production.
architecturetech-leadengineeringWelcome to the knowledge base
A short intro post — confirms the blog pipeline is live and explains how to write the next one.
metamdxData Architecture
Where systems get genuinely hard: data ownership, consistency models, the CAP theorem, choosing the right kind of database, and the shared-database trap.
architecturetech-leadengineeringCoupling, Cohesion, and Boundaries
The single fundamental beneath every architecture decision — what changes together, and how to keep it together — plus the domain-driven design vocabulary for drawing boundaries well.
architecturetech-leadengineeringArchitectural Styles and Their Tradeoffs
Monoliths, modular monoliths, microservices, event-driven systems, and serverless — what each buys you, what each costs, and how to choose.
architecturetech-leadengineeringIntroduction — The Tech Lead's Technical Mindset
What changes about how you think technically when you go from writing code to leading the people who write it.
architecturetech-leadengineering