Build · 40 capabilities

Platform and CMS engineering

Most content platforms are not chosen twice. The decision is made once, under pressure, and then everything the business publishes runs through it for years. We work on the systems that carry that load — including the migrations that move content from one to another without losing it.

Scope

A platform is a long-lived commitment, and it is usually made quickly

A content platform tends to be selected before anyone knows what the editorial workflow will actually become. Three years later the same platform is carrying content volumes, integrations and community behaviour nobody planned for. The work that follows is not a rebuild; it is engineering against a system that already exists, already holds the data, and cannot be taken offline to be improved.

  • Two platform families dominate what we are asked about, and they fail in different ways. WordPress is a general-purpose CMS that has to be constrained; XenForo is a community platform whose extension surface and database need to be treated carefully.
  • A migration is a data problem before it is a platform problem. Source schemas rarely map one-to-one, and the honest answer to 'can everything move?' is a version-compatibility answer, not a yes.
  • The most common cause of a painful platform upgrade is a customisation that was never clearly separated from the core. Where the boundary sits is a decision made long before the upgrade.
  • Running a platform and building on it are different jobs. Maintenance is a cadence, an owner and a rollback plan — not a ticket queue.
  • Headless is a trade rather than an upgrade. It moves work from the server to the build pipeline and from the theme to the API, and it is the wrong call for plenty of sites.
Capabilities

What Platform & CMS Engineering covers

Each links to the full capability page — the problem it addresses, how we work, and the evidence behind it.

Platform Engineering

XenForo development and community platform engineering

A community platform is judged in public and cannot be taken offline to be improved. We work on forum platforms that are already carrying an audience, where the constraint is not building the feature but shipping it without an upgrade becoming a project of its own.

8 capabilities2 case studies
Platform Engineering

Custom XenForo add-ons built to survive upgrades

The difference between a modification and an add-on is not how it behaves on the day it is installed. It is what happens eighteen months later when the platform moves a version and somebody has to work out what your functionality depended on.

7 capabilitiesAdvisory
Platform Engineering

Managed infrastructure for a production XenForo community

A forum's load is set by its members' habits, not by a marketing calendar. Capacity is decided by the peak hour of a community's day, and the peaks are predictable right up until they are not. We operate the layer that has to hold under both.

8 capabilities2 case studies
Platform Engineering

Diagnosing and fixing a slow XenForo community

A forum's performance problem is almost never where the front page suggests. Thread rendering at depth, unread-state queries and search over a long history are the expensive paths, and they are invisible until a community is large enough for them to matter.

8 capabilities2 case studies
Platform Engineering

Ongoing XenForo maintenance and support

A community platform needs someone who applies the update before it becomes urgent, notices when an extension stops being maintained, and can say what changed last month. That is a cadence rather than a project, and it is what keeps an upgrade from becoming archaeology.

8 capabilities2 case studies
Forum Migration

Moving a community to XenForo from any source platform

Whether a forum can be migrated is a question about its source schema, not its size. Some sources are covered by the target platform's own importer and some are not, and that single fact decides whether this is a bounded project or a development one.

8 capabilities2 case studies
Forum Migration

Importers for sources nothing off the shelf covers

Sometimes the source is a bespoke forum, an abandoned platform, or a heavily modified installation that no converter was written for. That is a development project rather than a configuration one, and the work is in understanding what the source actually contains before deciding how it maps.

8 capabilitiesAdvisory
Forum Migration

vBulletin to XenForo migration, with the version position stated up front

A forum migration is a data reconciliation problem. The software is the easy part. What decides the outcome is whether the source schema maps onto the target cleanly, what happens to the parts that do not, and whether the community's search visibility survives the move.

8 capabilities2 case studies
Forum Migration

Invision Community and IP.Board migration to XenForo

Invision Community has been renamed, re-versioned and restructured over a long life, which means two installations describing themselves identically can behave completely differently under migration. The version position is established before anything else is planned.

8 capabilitiesAdvisory
Forum Migration

Keeping a forum's search visibility through a platform move

A forum is one of the worst things to migrate from a search perspective. Its value is decades of deep, internally-linked discussion, and every one of those addresses is about to change. The move is recoverable; the redirect map is what recovers it.

8 capabilities2 case studies
Forum Migration

Migrating a large community without taking it offline for a week

At a certain size a forum migration stops being a conversion problem and becomes a logistics one. The questions are how long the data takes to move, how much of it changes while it is moving, and how to prove nothing was lost when the counting itself takes hours.

8 capabilities2 case studies
Platform Engineering

Custom WordPress development for business-critical websites

WordPress is capable of running a serious website. Whether a given WordPress site is serious depends almost entirely on the discipline applied to what goes into it — which plugins, which customisations, and what happens at the boundary between them.

9 capabilitiesAdvisory
Platform Engineering

Ongoing WordPress maintenance and technical support

Maintenance is not applying updates. It is deciding when to apply them, testing them somewhere that is not the live site, knowing how to reverse them, and being the party who notices when a backup stops completing.

8 capabilitiesAdvisory
WordPress Performance

Fixing WordPress speed without breaking the site

WordPress slowness almost never has one cause, and most attempts to fix it are a plugin installed on top of the problem. The two questions that matter are where the time actually goes, and how to change things without a feature quietly stopping.

8 capabilitiesAdvisory
WordPress Migration

Moving a site into WordPress, or rebuilding the one you have

A move between servers keeps the software the same and changes where it runs. This is the other thing: changing what the content lives in. The content model is the real work, and the URLs are what the move puts at risk.

8 capabilitiesAdvisory
WordPress Engineering

Custom WordPress plugin development

A bespoke plugin is the one part of a WordPress site that nothing else updates. That single fact decides how it should be built, documented and tested — and it is what most plugin projects underestimate.

8 capabilitiesAdvisory
WordPress Security

Hardening WordPress, defined as work rather than advice

Hardening WordPress has an enormous amount of published guidance and very little of it is an engagement. Here is what is actually delivered, what it changes, and where the decisions are yours rather than ours.

7 capabilitiesAdvisory
WordPress Security

Removing WordPress malware, and proving it is gone

Cleaning a WordPress site is the easy half. The half that decides whether it comes back is verification — and on WordPress there is a specific list of places a clean-looking site still hides code.

9 capabilitiesAdvisory
WordPress Engineering

WordPress multisite: the structure, and whether it is the right one

Multisite is one installation serving many sites, sharing users, plugins and themes. It solves a real problem and it is chosen far more often than it is warranted, and the cost of choosing it wrongly is paid by whoever has to work inside it later.

8 capabilitiesAdvisory
WordPress Engineering

Connecting WordPress to the systems it has to talk to

An integration is not the request that works. It is what happens when the other system is down, slow, or answers with something you did not expect — and that is the part that is usually left unspecified.

9 capabilitiesAdvisory
WordPress Engineering

WooCommerce development, at the engineering layer

A store is a catalogue, a checkout and a set of integrations that all have to keep working under load. That is an engineering problem, and it is where most stores break — not in the theme.

8 capabilitiesAdvisory
Platform Engineering

Headless website development, and knowing when not to do it

Headless is a trade rather than an upgrade. It moves work from the server to a build pipeline and from the theme to an API, and whether that is a good trade depends on what you are delivering and who has to edit it. The first thing we do is establish which side of that line you are on.

9 capabilitiesAdvisory
Headless WordPress

Keeping WordPress for editors and replacing everything else

Headless WordPress is usually proposed because the front end needs to be something WordPress cannot be. The editing experience is worth keeping, and the cost of keeping it is a set of problems that only appear once the front end and the CMS are separate.

8 capabilitiesAdvisory
Frontend Engineering

Next.js application engineering

This is the application rather than the architecture: routing, how each route renders, where its data comes from, and what it does while that data is arriving or failing.

8 capabilitiesAdvisory
Frontend Engineering

Astro site engineering

Astro's default is that a page ships as HTML and nothing else. This is the engineering that decision leaves to you: which components are interactive, where their data comes from, and what a crawler actually receives.

8 capabilitiesAdvisory
CMS Migration

Migrating content into a headless CMS

A headless CMS stores content as structured data and renders nothing. That changes what a migration has to produce: not pages that look right, but a model everything downstream can be built from.

9 capabilitiesAdvisory
Headless Engineering

Connecting a chosen CMS to a frontend that already exists

The CMS is chosen and the frontend is built. What is missing is the contract between them — and the parts of it that nobody specifies, which are preview, invalidation and what happens when one side is unavailable.

8 capabilitiesAdvisory
XenForo Engineering

XenForo theming that survives the next upgrade

A theme is a set of changes to a platform that keeps moving. Styling written where the platform expects it can be upgraded indefinitely; styling written into copies of templates is lost the first time the platform changes one.

8 capabilitiesAdvisory
XenForo Engineering

A front page over a XenForo community

A forum's homepage is a list of forums, which is the right page for members and a poor one for everyone else. A portal is the answer to that, and it raises a question the forum did not have: which of the two is the site.

8 capabilitiesAdvisory
XenForo Engineering

Connecting a XenForo community to the systems around it

A community holds members, permissions, content and activity, and other systems frequently want some of it. The question is which parts, who owns them, and what happens when the other system is unavailable.

8 capabilitiesAdvisory
Forum Migration

Moving a phpBB board to XenForo

phpBB is one of the sources a forum migration is most likely to go well from, because the structures are close. What decides the outcome is the part the importer does not carry — permissions, attachments, and the details an old board accumulates.

8 capabilitiesAdvisory
Forum Migration

Moving a Discourse community to XenForo

Discourse and XenForo disagree about what a thread is, how identity works and how trust is expressed. None of those has a conversion — they have a decision, and making them is the migration.

8 capabilitiesAdvisory
Forum Migration

Moving a bespoke forum onto XenForo

There is no importer for a forum somebody built. The work is reading a data model nobody documented, working out what its columns mean, and constructing the verification that a reference implementation would otherwise have given you.

8 capabilitiesAdvisory
Forum Migration

Moving WoltLab to XenForo

WoltLab is not one source. Its major versions changed the data model substantially and its applications are separate products with their own tables — so the first question is which WoltLab, not whether WoltLab is supported.

8 capabilitiesAdvisory
Server Operations

Managed Linux VPS administration

Managed is the least specific word in this market. Here is what is actually covered — the distributions, the stacks, and what patching, backup and monitoring each mean in practice.

8 capabilitiesAdvisory
Selected work

Engagements in this discipline

Work where this cluster was the substance of the engagement.

Online communities

Spain's largest forum

Since 2019, Soludome has managed infrastructure and platform operations for one of Spain's largest online communities. The work covers server and performance optimisation, CDN architecture, load balancing and site security under sustained traffic.

Since 2019continuous engagement
Online communities

Arrse.co.uk

An established community platform had accumulated three separate problems that compounded each other: page loads that had degraded with growth, search visibility that had not kept pace with the community's authority, and a security posture that had not been revisited as the platform's profile grew. The engagement addressed all three concurrently.

4%increase in organic clicks
Online communities & specialist publishing

GuzziTech & RideMalibu

Since 2021, Soludome has managed infrastructure, site performance and technical SEO across GuzziTech and RideMalibu as a connected web estate. The engagement includes dedicated infrastructure and continuing operational ownership.

Since 2021managed infrastructure, performance and SEO
Connected disciplines

Where this fits

The disciplines support each other. A platform that cannot stay up cannot be crawled reliably, and a search problem frequently turns out to be an infrastructure problem.

Not sure which of these you need?

Describe what the system is doing. Working out which discipline applies is part of the diagnosis, not something you should have to guess.