In this talk, I rant about 3 issues in software engineering, which I repeatedly stumbled over in my career so far:
- Choosing the tools because we like them, not because they are the best for our problems.
- Rewriting software from scratch, not evolving it instead.
- Piling up awesome masses of dependencies.
... and one general recommendation I draw from my experience: Build your applications as a set of APIs.