The Twelve-Factor App
Methodology for building and maintaining modern web apps.
The Wrong Abstraction
Duplication is far cheaper than the wrong abstraction.
Design for Testability
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other?