Architectural Papers & Analysis
A collection of strategic insights on foundational software architecture papers, analyzed from both technical and business perspectives.
Pages
Go Interfaces: Thoughts on Composition Over Inheritance
Key insights: Implicit interface satisfaction as the deeper composition pattern, consumer-defined vs producer-defined interfaces, conditional advice based on ownership boundaries
Serviceability Checklist for Startup Microservices
Key insights: Production readiness costs less at design time, DORA metrics in practice, operational pain compounds silently, MTTR and change failure rate reduction through application-level patterns
Service-Oriented Architecture, Platform Building, and Yegge’s Rant
Key insights: Platform capability as organizational design, hardened interfaces as operating model, and cultural change as the true implementation constraint
How Do Committees Invent?
Key insights: Conway’s Law, homomorphism between org structure and system design, perpetual reorganization as rational optimization
An example of encapsulation in Go: Enums for Status Disclosure
Key insights: Status enums for encapsulation, hardened interfaces in practice, reducing coordination costs through proper API design
On the Criteria to be Used in Decomposing Systems into Modules
Key insights: Information hiding as competitive advantage, Conway’s Law implications, technical debt as business risk
The structure of the “THE”-multiprogramming system
Key insights: Logical ordering, independent verification, and information hiding across layers