Andrea Cremese

A nerd with an MBA

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