Post-Architecture: Premature Abstraction Is the Root of All Evil
In the real world, the systems we build are part of complex adaptive systems that encompass developers, users, and customers, as well as their environments and organizational contexts. This reality calls for a more dynamic, almost organic approach to architecture and design, one that allows you to learn as you go and adapt your software to ever-cha
... See moreMichael Keeling • Software Architecture Metrics
Dec. 19 • Advice for new software devs who've read all those other advice essays
Never shoot for the best architecture, but rather the least worst architecture.
Neal Ford • Fundamentals of Software Architecture: An Engineering Approach
Joel Spolsky • The Law of Leaky Abstractions
Most of the big last gains in software productivity have come from removing artificial barriers that have made the accidental tasks inordinately hard, such as severe hardware constraints, awkward programming languages, lack of machine time. How much of what software engineers now do is still devoted to the accidental, as opposed to the essential? U
... See more