Sublime
An inspiration engine for ideas

The end result of this program reads much better than it did at the start. It also works a bit better. I’m pretty pleased with the outcome. The program is much easier to understand and is therefore much easier to change. Also, the structure of the program has isolated its parts from one another. This also makes the program much easier to change.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)


principles take precedence over process. Process should change with context.
Tonianne DeMaria Barry • Personal Kanban: Mapping Work | Navigating Life
We must assume that as this program grows, the number of people working on it will grow, too. In order to make it convenient for multiple developers, we are going to have to partition the source code into components—assemblies, DLLs—that can be conveniently checked out, modified, and tested.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
This simple structure has an enormous advantage. The Sensor has no idea what it is doing. Whenever it detects an event, it simply calls Execute() on the Command that it is bound to. This means that the Sensors don’t have to know about individual clutches or relays. They don’t have to know the mechanical structure of the paper path. Their function b
... See moreRobert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
Cut and paste may be useful text-editing operations, but they can be disastrous code-editing operations. All too often, software systems are built on dozens or hundreds of repeated code elements. It happens like this: Ralph needs to write some code that fravles the arvadent.2 He looks around in other parts of the code where he suspects other arvade
... See more