Whether it be PHP engineers insulting .NET developers, .NET developers insulting JavaScript programmers or the the entire world insulting Wordpress (that's a joke, if you didn't notice), there's a host of daily arguments around why one language, framework or tool should be used over another, or why using X is "bad practice".

Take Laravel for example: it's the most popular PHP framework if you measure by GitHub stars and arguably has one of the highest developer happiness levels if you measure that in public opinions by its users. It didn't get there by being a "bad framework", or "forcing bad habits" or a whole host of other bollocks I've heard - it got there by listening to its userbase and creating features and tools that make developer's lives easier and happier.

The same could also be said for Wordpress. Yes it's old; yes it requires you to develop in a way that I personally wouldn't find at all fun BUT it's extremely popular and powers over a third of the public internet (give or take). It didn't get there by always using the latest and greatest languages or features, it got there by being easily accessible for everyone.

You can learn a lot by delving into languages, frameworks and tools you supposedly hate for asinine reasons and learning from them.

Study the way they do things, the options they give their users and the reason for their popularity and you might just find something that solves a problem you've been having or influences the way you write software in the future.

For me personally I've been incredibly influenced by the great tooling and packages that PHP frameworks provide their users. There are abstractions for pretty much everything (i.e. Flysystem, Laravel's queues) and paid for services for everything else which makes developing software a breeze as you don't have to rely on implementing your own. I've learned from the way PHP frameworks do things, how and why they make their developers happy and I'm trying to implement those lessons into my daily software development and open source projects.