If Inheritance is so bad, why does everyone use it?
What makes concurrency so hard?
Why is Concurrent Programming hard?
Reject Simplicity, Embrace Complexity
Defects are not the fault of programmers
When to prefer inheritance to composition
Agile is people, the rest is commentary.
In Defense of Slow Feedback Loops
More Software Projects need Defenses of Design
I wish people would do historical arguments better
Advice for new software devs who’ve read all those other advice essays
How to argue for something without any scientific evidence
Why do regexes use $
and ^
as line anchors?
The Capability-Tractability Tradeoff
A BETTER EXPLANATION OF THE LISKOV SUBSTITUTION PRINCIPLE