Sublime
An inspiration engine for ideas
Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
amazon.com
Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series)
amazon.com

envisioned by their original implementors. The more loosely coupled your systems, the easier they are to reconfigure and reengineer.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
This is end-user programming, a vision for empowered computing pursued by bright-eyed computer science visionaries.
Szymon Kaliski • https://www.inkandswitch.com/end-user-programming/


The most natural implementation of any feature request is additive, attempting to leave all other elements of the design in place and simply inserting one new component: a new button in a UI or a new parameter to a function. As this process is repeated, the simplicity of a system is lost and complexity takes its place. This pattern is often particu... See more
Alex Gaynor • Why software ends up complex · Alex Gaynor
