
The Pragmatic Programmer: From Journeyman to Master

As Charles Betz, author of Architecture and Patterns for IT Service Management, Resource Planning, and Governance: Making Shoes for the Cobbler’s Children, says:4 Because it is the best-understood area of IT activity, the project phase is often optimized at the expense of the other process areas, and therefore at the expense of the entire value cha
... See moreJez Humble, Joanne Molesky, • Lean Enterprise: How High Performance Organizations Innovate at Scale
A large fraction of the flaws in software development are due to programmers not fully understanding all the possible states their code may execute in. [...] No matter what language you work in, programming in a functional style provides benefits. You should do it whenever it is convenient, and you should think hard about the decision when it isn’t... See more
Arend van Beelen jr. • Post-Architecture: Premature Abstraction Is the Root of All Evil
At work, you’re expected to have intelligent opinions and propose smart solutions to problems. But, when you’re working on something that is very complex, it’s intimidating and exhausting to have opinions on the biggest challenges. It’s so easy to focus your attention on the issues that are easy to grok and which won’t (literally) blow up in your f
... See more