What is the basis of success for all large engineering projects? Which five practices prevent all software problems?
An opinion column for developers. Brutally honest, no pulled punches.
What is the basis of success for all large engineering projects? Which five practices prevent all software problems?
Why is it better to recover than simply crash and report failures? How can asserts be unintentionally evil?
When is performance tuning not enough? What causes our customers to wait?
What are the early signs of poor software? How can you prevent poor quality from getting checked-in?
Whats so broken about how we currently do code and design reviews? Which form of review is right when?
What is engineering and can it be applied to software? What contributes to software quality?
Why change our quality bar now? What does it take to ship a quality product?
Should we guard against every possible attack? How do we ensure consistent security across our large products?