What is working software and how to make it
First, there was Agile Manifesto saying that Working Software is has more value than Comprehensive Documentation. Then, it was Manifesto for Software Craftsmanship that elaborated that Working Software should also be Well-crafted. But that does that all mean? It seems for me that 19 years after the Agile Manifesto was published, developers still don't know how to get their software to actually work. Almost every project I get on has issues with just getting to run. How can you improve it if it doesn't run? Topics like developer usability, unit testing and popular anti-patterns will be discussed to pay attention on getting your software just work and be actually maintainable for yourself and others.