Software rewrites are risky undertakings, but sometimes necessary. Advising strictly against rewrites is too extreme, but it's also worth beeing aware of the risks.
A collection of articles about software engineering that influenced me.
10x engineers exist. I’ve seen one.
The power of unit is that it’s ridiculously simple but enormously effective to improve quality — from code correctness to better design.
Measuring productivity with line of code per day is a dangerous idea.
Debugging is an important activity in software development, but rarely talked about. How would a book about it look like?
Simple practices applied daily - hygiene - can help keep your code base and software healthy.
There are various kind of "if"s, some are ok, and some are bad.
There are various kinds of unit tests. Let’s try to figure out their properties and classify them.
This book is an introduction to the field of software evolution - the study of software engineering under the perspective of software maintenance and change management.