Software Engineering
The Cost of Clever Code
Every programming language has features that allow you to write dense, sophisticated-looking code. Java has streams, …
Designing Code for Change
Software changes. This is not a contingency — it’s the nature of software development. Requirements evolve. …
Code Reviews: Reviewing Design, Not Formatting
Code review is one of the highest-leverage practices in software engineering. Done well, it catches defects before they …
Abstraction Is a Cost, Not a Free Feature
Software engineering culture values abstraction. Interfaces, layers, generalization, frameworks — these are treated as …
Clean Code Is Not About Pretty Code
“Clean code” has become a proxy for “code that looks like the author read Clean Code.” Short …