This only really applies to web-developers.... but I guess that is what is meant by "modern software"
The pitfalls of over-abstraction, trying to be more generic than necessary, more "clever" than the business requirements, etc are platform agnostic.
That's what is meant by "modern software" if you just read on-line blogs. On-line tends to focus around on-line (also, it's hipstery and hot, so it gets lots of attention).
That said, the article is rather general and definitely applies to desktop-app programming too.