Diario del capitán, fecha estelar d228.y38/AB
Last year, we started working for an international marketing agency. One of the main reasons they chose us is because they understood that quick-and-dirty development on Wordpress had become a nightmare for their business, and they wanted to invest in bespoke development.
Photo by Markus Spiske on Unsplash
Let’s start from the very beginning.
This international marketing agency, whose name we can’t disclose (let's call them ACME Agency), works on a bunch of different products every year.
All of them are web-based products which are launched as Software-as-a-Service (SaaS) for ultra-specific market niches, from language-skills certification to online PDF transformation for very specific forms & paperwork.
Before: Using Wordpress as a foundation
Up until now, they had been developing this with a Wordpress-based techstack. They have been using a few freelancers and agencies to develop each project, either one at a time or some of them concurrently.
Turns out, that they weren’t happy with the results and decided to go for bespoke development instead, and they hired us.
Their main reasons to get out of Wordpress were the following:
- Wordpress maintainability is a nightmare: Wordpress is perfect for out-of-the-box simple sites with as little customisations as possible. Once you start tweaking it, these changes might not be compatible with future updates of the platform, the template you're using or the myriad of plugins you’ve chosen for your project.
- Plugin management overhead: Installing too many plugins will not only cause incompatibilities with the customisations you’ve made, but also between them. Once you start getting caught in the conflict war between plugins and versions, it’s hard to get out of it in a simple way.
- Too many zombie plugins: While it’s good to have one of the world’s broadest marketplaces of plugins for pretty much everything you can think of (SEO, blog comments, ecommerce, Twitter timeline, etc.), lots of them are either deprecated or downright abandoned.
- Security issues: The fact that Wordpress is so popular and mainstream means it’s also an easy prey to hackers and easy exploits. In fact, over 50% of the security issues and exploits come directly from using unsafe plugins or add-ons that have been compromised.
- Culture: The culture of developing on top of Wordpress is broadly speaking a culture of applying patches, trying to adapt Wordpress to the client’s needs, thus forcing it as a viable option just because it’s a powerful tool out-of-the-box. While this is true, it also comes with too much boilerplate.
- Management overhead grows exponentially: Managing just one site can become a cumbersome experience, but having dozens of it meant having a person employed full-time doing only Wordpress maintenance: fixing security issues, preventing hacker attacks and updating plugins all day long.
There are many other reasons why one would stop using Wordpress for web projects, but we have just listed the most painful ones, according to our client.
After: Using bespoke development
When justifying why ACME prefer working with bespoke products now, our client has chosen a technological reason.
ACME have learnt that Wordpress will get you up and running fast, very fast, over time and they have used it for well over 30 projects, now.
On the other hand, ACME have also learnt the hard way that once a Wordpress project requires more customisation, either on the programming or the design side, and it has more traffic, you are going to face all sorts of different problems.
In their own experience, their Wordpress projects have proven to be little to not extensible at all once they were finished. It has been difficult to tune the UI (because they were based on templates) and they were difficult to maintain because of the problems listed above. They also had excessive problems with servers going down, no chances to scale easily, etc.
Our friends at ACME still believe that a custom development with Ruby on Rails might be more expensive in the short run, but it will be more reliable and even more cost-effective in the long run.
In fact, the projects we've built for them are scalable, secure, robust and easy to maintain, thanks to our expertise on Ruby on Rails.
However, I have to admit you that I don't think Wordpress is entirely guilty of this. I don't believe it's entirely a matter of technology. I believe it's a matter of the agencies behind the projects and how they work.
Since Wordpress is a very accessible technology, lots of agencies venture into it, even if they lack the basics of web development. It's not usual to see marketing agencies doing Wordpress, and making a mess from time to time.
I would say that:
- The projects we've built for them are not reliable because they're built on top of Ruby. They're reliable because they have a good test coverage.
- These projects don't have downtime because they're built on top of Ruby. They're stable because we know what we are doing when configuring deployments.
- These projects are not secure because they're built on top of Ruby. They're secure because we have been following good practices and we have been updating the project dependencies.
- These projects are not prettier because they use Ruby. They're prettier because we know how to write good HTML & CSS.
- In these projects, it's not easier to add new features because we're using Ruby. It is because we have followed good architecture patterns.
Of course, technology plays a big part in the success of a project! We always select the best technology for every project, but we can't ignore the fact that ACME's previous developers were not even using Git to track source code changes! 😱
Therefore, selecting the right provider is as critical as selecting the right technology for a project.
Granted, Wordpress is not the ideal choice when building some big applications. But if the agency is good, they could have delivered great software for simple applications (e.g. A form with a payment gateway and some email notifications) built on top of Wordpress.
So, the moral here is, choosing an inadequate technology and a bad provider is a recipe for failure.
At MarsBased, our clients choose us for the quality of the work we deliver and because we choose the right technology for each project.
If you want to have a technological partner for the long run, let's grab coffee and discuss your technological needs! We'd love to hear your story!
That's all from me now! Hope you enjoyed the read!