Craft CMS Developer & Support in Portsmouth

Long-term Craft CMS support, version upgrades, and specialist development for businesses that cannot afford for their website to fail.

Karl @ Expression 37 ~ Craft CMS Developer, Portsmouth

Craft CMS enquiries from Portsmouth generally mean the install's in one of two states: ticking along unpatched, or genuinely causing problems with whoever built it unreachable.

Karl's the only person who ever works on it. He's worked in Craft CMS and ExpressionEngine exclusively since starting Expression 37 in 2007. You deal with him directly.

He checks what's genuinely in the install before recommending anything. Depending on the outcome, that's a fix, an upgrade, or an ongoing retainer.

Common questions Portsmouth clients ask:

How does the process actually start?

Karl goes through the real templates, plugins, and access setup before anything's quoted, because Portsmouth handovers often arrive with more assumptions than documentation, especially where anything sensitive is involved.

Working with someone not physically in Portsmouth, does that work?

Yes, without complication. Plugin review, deployment, testing, all handled remotely. A face-to-face conversation is never a real barrier when one's genuinely useful.

Our site handles defence-related or security-sensitive information, does that change your approach?

It changes the priorities. Access control, audit trails, and permission structures need proper attention rather than the default assumption that everything on a CMS is meant to be public-facing.

The developer who built this is gone, can it still be picked up?

Yes, this is a common starting point. Establishing what's genuinely custom versus a modified plugin needs an actual read of the code, not a guess from outside.

Does an old Craft version count as a serious problem?

Version age isn't the useful metric on its own. An older install with well-maintained plugins tends to be safer than a recent one nobody's audited. It's the plugin and Composer dependency layer that needs specific attention.

What comes with ongoing support here?

Priority handling for anything urgent, scheduled checks rather than relying on someone to spot problems first, and one developer who knows the install properly rather than whoever happens to be free.

Where this tends to come up:

Defence and marine supply firms whose site needs genuine access control, not just a login form bolted onto the front. Ferry and travel operators whose booking flow can't quietly fail during a busy crossing period, especially where Stripe is handling the payment side and needs the same standard of care as the booking flow itself. Businesses whose previous agency has gone quiet, leaving a Craft install technically live but practically unsupported. And installs old enough that every plugin needs checking individually, with Composer dependencies properly audited, before an upgrade is safe to attempt.

A one-off audit or fix is a fixed quote. Ongoing work runs monthly. Either way, the number's agreed before anything starts.

Ready to get started?

If your website is business-critical and needs a specialist who will take proper long-term ownership of it, get in touch. Karl will respond personally and give you an honest view of how we can help.

Can we help?

Most clients come to us when their site has started to feel like a risk rather than an asset. Whether the agency relationship has ended, an upgrade has been delayed, or the site has simply grown beyond what it can handle, a conversation costs nothing.

Get in touch with Karl

Trusted by established businesses and growing brands across the UK

Expression 37 works with a small number of clients at any one time. These are some of them.

About Karl

Karl Bowers ~ ExpressionEngine & Craft CMS Specialist

Karl founded Expression 37 in 2007 and has worked exclusively with ExpressionEngine and Craft CMS ever since. He does not take on work in other platforms and does not hand work to other developers. Expression 37 is deliberately small, because the kind of support that matters to clients with business-critical sites is specific to their site, not something that scales in the conventional sense. If you work with Expression 37, you work with Karl.

Find out how we work

Client feedback:

Karl has been instrumental in delivering the ExpressionEngine development requirements for our client. Karl very quickly became part of our extended team as he is reliable, dependable and thorough in everything he does. Karl has a genuine desire to see his clients succeed and he will go out of his way to help them achieve that. Karl worked hard on our projects and was so helpful all along the way. He is driven, talented and an absolute pleasure to work with! Any organisation would be lucky to have Karl on their team.

Wayne Smallman

Wayne Smallman
Octane Ltd.

» Get in touch