Our Blog Now Runs On Software We Built Ourselves
A New Blog, Built In-House
If you've visited our blog in the last day or so you may have noticed that it looks a little different. That's because the blog is now running on software we wrote ourselves, replacing the third-party blogging platform we had been self-hosting until now.
We want to explain why we did it, because the reason is tied to a very busy Wednesday.
About those PHP CVEs
On Wednesday, PHP had two major CVEs published: CVE-2026-109618 and CVE-2026-109619. When vulnerabilities of that size land in the language that powers our platform, we treat it with urgency.
We updated our entire platform to the latest version of PHP, which includes fixes for both of these vulnerabilities, and we had it rolled out everywhere within 20 minutes of the patched PHP version being available. Our API servers, our dashboard, our website, all of it. That speed in updating is because with a service like ours, sitting on a known vulnerability is not something we can do.
However..
The third-party blogging software we were using was not compatible with the latest version of PHP. We had a choice to make: hold back PHP on the blog's hosting just for the sake of one piece of software, or take the blog offline, we took it offline initially while we planned what to do.
Running an outdated and vulnerable version of PHP for our blog was never going to happen, so we took that option off the table immediately. That left us with two choices. We could take the third-party software and modify it ourselves until it worked on the latest version of PHP, or we could replace it with something else.
Patching someone else's code means we would own the compatibility work for software we didn't write, we'd have to repeat that work every time PHP moved forward, and we'd still be left with all of the features and code paths we never wanted in the first place. So we decided to replace it.
Why Less Is More
The new blog software does only two things: it displays posts, and it lets you page through our database of posts. That's it.
There's no login system, no admin panel, no comments, no plugins, no theme engine and no user accounts. There's nothing on the page that accepts input and nothing for an attacker to authenticate against, because there's nothing to log in to. If a feature doesn't exist, it can't have a vulnerability.
This is the same philosophy we apply to the rest of our infrastructure. Every feature is attack surface, so we've kept the blog as small as it can possibly be. It also means we can maintain it ourselves, understand every line of it, and keep it compatible with new PHP releases the moment they arrive instead of waiting on someone else to do so.
What About WordPress?
We did consider the obvious option of WordPress, and we want to be upfront about why we ruled it out.
WordPress is a capable piece of software and it powers a huge portion of the web, but that popularity cuts both ways. It has an enormous feature set, a sprawling plugin and theme ecosystem, user management, an admin dashboard, XML-RPC, a REST API and much more. Every one of those is part of an attack surface that is simply too broad for us.
Vulnerabilities in WordPress and its plugins are discovered constantly, and attackers actively scan for installations they can exploit. For a typical website that's a risk you manage with diligent patching. For us it's a risk we're not willing to take on at all, because the blog lives on the same infrastructure as our core service. We would never be comfortable hosting WordPress alongside the systems that serve your API requests, and since we don't believe in compromising on that, WordPress was never really a candidate.
Basic On Purpose But better Over Time
The new blog is very basic, and that's exactly what we wanted, simple and secure.
But basic doesn't have to mean plain. The blogs apperance will evolve over time as we add features that improve the reading experience, we won't however be adding in features like comments, plugins or admin portals which invite vulnerabilities.
What This Means For You
For readers, nothing about how you use the blog changes. You can still browse our posts and page through older ones just like before. If you spot anything that looks out of place after the switch, please get in touch and we'll take care of it.
What you do get however is a blog that loads a lot faster due to its basicness, more reliable in loading individual posts (which was a bit hit or miss previously) and most importantly secure.
Thanks for reading and have a wonderful weekend!





