The Wrong Abstraction — Sandi Metz
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
Decisions motivated by wanting to avoid rewriting code later are usually bad decisions.
Marianne Bellotti • Kill It With Fire
All non-trivial abstractions, to some degree, are leaky.