Improving on abstractions
When you add more and more features to your software, the code will inevitably become more and more complex. Every feature you add, adds complexity to the source code. And the more complex the source code is, the more it will be to add new features. If you just don’t do anything about it, eventually…