WordPress is said to power 35% of the internet, yet it seems to get a lot of criticism amongst developers. I’ve been developing with WordPress for roughly 5 years and can empathize with many of the critiques. However, I think that most of the complaints can be attributed to misconceptions and bad first impressions. WordPress is just another technology, and is only as good as the developer it’s used by.
WordPress' biggest strength can also be its biggest weakness. Because WordPress is so ubiquitous and the barrier to entry is so low, almost anyone can get a site up and running. This means that a lot of people building sites in WordPress are not developers. Although WordPress Core is secure, fast, and scalable, it's not immune from an inexperienced site builder. However, the same can be said for any framework, CMS, library or stack. If you were to inherit a project built in any technology from an inexperienced developer, you'd probably start to dislike that technology as well.
Most people associated WordPress with bloated themes built on visual editors. However, the WordPress ecosystem has excellent options for developing modern themes from scratch such as Underscores or Sage. In my opinion, learning to develop a custom theme in WordPress will solve many of the problems associated with WordPress such as plugin bloat and a sloppy interface.
Choosing the right host is so important, yet often overlooked. It doesn't matter how well you developed your site if it's hosted in a sub optimal environment as performance and security will suffer. This is even more true if you inherited a bloated, clunky site. Do yourself a favor and don't host your WordPress site in a shared environment. Use managed hosting instead.
Just like all technologies, there's not only a limit to what WordPress can do, but there's also specific situation when to use WordPress. Because WordPress is so easy to get up and running, and because there's a plugin for almost anything, it's easy to think that you can build the next Facebook in WordPress. This is a big pitfall and is another reason WordPress can get a bad reputation. WordPress is a great solution for building a blog, marking site, e-commerce store or even a something more unique. For example, I've utilized custom post types and custom taxonomies to create several tourism websites with in WordPress. However, this doesn’t mean I would choose WordPress to build a SPA, or a web application.