Software-Design
The Cost of Clever Code
Every programming language has features that allow you to write dense, sophisticated-looking code. Java has streams, …
Secure by Default: APIs That Are Hard to Misuse
Security by default is a design principle, not a feature list. An API is secure by default when using it correctly …
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 …