Very interesting article, so, the guideline is: build some basic abstractions, but not too many. Start writing your code without worrying too much about them, and after you have some clear directions on your app/project, you make some refactors, providing better abstractions, right?
That's basically it. A good way to determine whether you should build the abstraction is whether it involves business logic or not.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.