Building Flexible Software
We harangue engineers to make their code flexible and maintainable, but in practice it’s really hard to make a system flexible everywhere. Let's talk about how to make a system easy to change in the important ways in practice.