Blog.
Notes from my Obsidian vault: thoughts and experiments shaped by the Zettelkasten system, then refined with LLMs into pieces with a beginning, middle, and end before being published here.
Filter by tag 9 posts in project-management
Backend Architectures — history, case studies & dogfooding
From monolith → services → serverless; lessons from Amazon, Netflix, Google, Uber; how dogfooding turns platforms into products.
Software Aging
Summary of David Parnas’s 1994 essay on software aging, causes, and preventive practices.
No Silver Bullet — Essence & Accidents
Summary of Frederick Brooks Jr.’s 1986 essay on inherent vs accidental complexity in software engineering.
Design by Contract (DbC)
Summary of Bertrand Meyer’s Design by Contract principles for robust software.
Decision-Making Traits of Great Software Engineers
Highlights from Meyer et al. (2015) on decision-making characteristics in top engineers.
Conway’s Law — origins, literature, and team design
Summary of Melvin Conway’s original essay, subsequent research, and practical implications for structuring engineering teams.
Shape Up: Stop Running in Circles and Ship Work that Matters
Notes and practice guide merging book takeaways and course review on Shape Up by Ryan Singer, connected with The Mythical Man-Month, Design by Contract, Programming with Abstract Data Types, and Domain-Driven Design.
Agile Software Development
Comprehensive guide to Agile methodologies, values, and practices for modern software development teams.
ADR — Architecture Decision Records
How to use Architecture Decision Records (ADRs) to document important architectural choices, their context, and trade-offs.