Code Simplicity
What Makes a Great Developer Experience?
An Analogy for Software Development
Code Simplicity: The Fundamentals of Software is Now Free
What is a Monorepo, Really?
Reasoning and Choice
The Definition of Simplicity
Fires vs. Strategy
How to Learn to Program
How to be a Great Programmer: Awareness, Understanding, and Responsibility
Understanding Software
Kindness and Code
The Fundamental Philosophy of Debugging
Refactoring is About Features
Effective Engineering Productivity
Measuring Developer Productivity
Two is Too Many
How to Handle Code Complexity in a Software Company
Test-Driven Development and the Cycle of Observation
The Purpose of Technology
The Secret of Fast Programming: Stop Thinking
Make It Never Come Back
The Philosophy of Testing
Users Have Problems, Developers Have Solutions
The Accuracy of Future Predictions
Code Simplicity, Second Revision
Software as Knowledge
Code Simplicity: The Science of Software Development
Clues to Complexity
Developer Hubris
Open Source Community, Simplified
Readability and Naming Things
The Power Of No
Before You Begin….
Software Design, In Two Sentences
The Equation of Software Design
Privacy, Simplified
Why Programmers Suck
The Singular Secret of the Rockstar Programmer
The Engineer Attitude
How We Figured Out What Sucked