M
marc dumont ·
Menu
Status
Available for new work
Working with
🇬🇧 UK · 🇺🇸 US · 🇪🇺 Europe
13+y in web development
Elsewhere
© 2026 Marc Dumont
About · The person behind the work

Hello, I'm Marc.

I'm a freelance WordPress developer based in KwaZulu-Natal, South Africa. I work remotely with clients across the UK, US, and Europe, mostly on long-term engagements. Some of my clients have been with me for more than a decade. Most stay for years. I came to WordPress from React and Django. I chose it for the right reasons, and I've been specialising in it ever since.

The short version.

I started in web development in 2013 at an agency in Cape Town, doing the kind of work juniors do everywhere: PSD-to-HTML, theme customisation, and learning what production code actually has to survive. I spent a few years moving between agencies, picking up React and Django along the way. From 2016 to 2018 I worked on the Cape Town development team for GradConnection (now Seek Grad), an Australian recruitment platform, building React front ends against a Django REST API.

In 2017 I left South Africa for Hanoi, Vietnam, and started taking on freelance clients. I lived there for four years, working remotely with clients across the world. I came back to South Africa in 2021 and settled on the KwaZulu-Natal coast, which is where I work from now.

The thread through all of it has been the same: I like building things people use, I like working closely with clients, and I like staying long enough to see what gets used and what doesn't. WordPress lets me do all three.

One developer, one client, one bill.

I work alone. One client, one developer, one point of contact. There's no project manager between us, no junior who'll inherit your codebase mid-build, no ticketing queue. When you message me, you get me.

I bill hourly, at a single rate, with a time log you can audit any time. No retainers, no packages, no premium tier. Everyone pays the same rate and gets the same attention. After working this way for years, I can give you confident estimates that hold up.

That model has limits. I can't spin up a team for a three-month rush, and I won't pretend otherwise. But for clients who want a developer they can actually reach, it's the way I've found that works.

What I'm not.

I'm not a designer. I can translate your designs faithfully and make sensible decisions when the spec is ambiguous, but if you need design from scratch, you need a designer.

I'm not an SEO consultant, content strategist, paid-ads specialist, or social media expert. I'll set up the technical foundations for those things to work, and I'll do the on-site SEO properly, but the ongoing strategy belongs with someone whose full-time job it is.

I'm not the cheapest option. My rate is reasonable for experienced WordPress work in the UK and US. If the budget is closer to what entry-level freelancers charge on Upwork, we're not the right fit, and I'd rather say that up front than waste anyone's time.

When I'm not at my desk.

I'm probably either drumming in a punk band or out on a run. Neither is particularly good for my hearing or my knees, but both teach you the same lesson: showing up consistently over years is the only thing that produces real work. Same principle applies to clients.

Husband. Dad. Distinct lack of free time.

A short timeline.

Say hello →

Thirteen years, condensed.

2013

First dev role, Cape Town

I started as a junior front-end developer at an agency in Cape Town, doing PSD-to-HTML conversion, WordPress and Joomla theme customisation, responsive email templates, and the kind of small jobs that teach you how production websites actually behave.

2015

PHP and front-end work

Moved to a Cape Town digital studio doing PHP development and front-end builds, including custom systems for ticketing and judging. First time writing real PHP, first time owning a backend.

2016

React and Django

Joined the Cape Town development team for GradConnection (since acquired by Seek and rebranded Seek Grad), an Australian recruitment platform. Two years of writing React single-page applications against a Django REST API, building documentation, and learning what software looks like outside of WordPress.

2017

Hanoi, and freelancing begins

Left South Africa for Hanoi, Vietnam, and started taking on freelance WordPress clients. The two years that followed were a strange mix of figuring out how to run a one-person business in a country I'd just moved to, and shipping work for clients I was meeting on the other side of the world.

2018

Front-end contracting from Hanoi

Took on a remote front-end contractor role for a Cape Town agency while based in Hanoi, alongside the freelance work. Bootstrap, SCSS, and PSD-to-WordPress builds for clients across South Africa and the UK.

2021

Back to South Africa

Came back to South Africa and settled on the KwaZulu-Natal coast. By this point freelancing had become the whole job rather than half of it, and most of my clients had already been with me for two or three years.

2026

Now

Working with long-term clients across the UK, US, Europe, and South Africa. Still one person. Still hourly. Still learning.

What I care about.

Get in touch →

Four things, in order of how often they come up.

01

Honesty over polish

I'll always tell you the truth about your project, even when it's not what you want to hear. That's what keeps things on the rails.

02

Patience over speed

Good work takes time. I'd rather build something carefully and have it last than rush something and have to redo it.

03

Clarity over cleverness

Code should be readable. Invoices should be plain. Meetings should have a point. Most of the complexity in freelance work is performative, and I try to leave it out.

04

Long games over quick wins

I'd rather have a client for ten years than a deposit today. Every decision I make is weighted toward the version of the relationship that lasts.

Tools I actually use.

Read the full stack →

The full list is long. Here's a sense of what I reach for.

For building

WordPress coreBedrockSageTrellisComposerWP-CLIWP PusherDDEVDockerCursorClaude CodeGitHubBitbucketElementor ProBricksBeaver BuilderDiviOxygenBreakdanceCwiclyGutenbergACF BlocksGenerateBlocksHello ElementorGeneratePressAstraBlocksyUnderscoresACF ProMeta BoxCarbon FieldsPodsCPT UIToolsetGravity FormsWPFormsFluent FormsFormidable FormsNinja FormsContact Form 7ForminatorWooCommerceWooCommerce SubscriptionsWooCommerce MembershipsEasy Digital DownloadsPayFastStripePayPalWooCommerce PaymentsMemberPressRestrict Content ProPaid Memberships ProLearnDashLifterLMSTutorLMSFigmaClaude Design

For working

LinearNotionAsanaTrelloClickUpBasecampJiraMondayAirtableSlackDiscordMicrosoft TeamsZoomGoogle MeetLoomCursor AIClaudeChatGPTMidjourneyDALL·Ev0Chrome DevToolsFirefox DevToolsSafari Web InspectorPolypaneResponsivelyBrowserStackLambdaTestBetter Search ReplaceSearch & Replace DBRedirectionCode SnippetsElementor Custom SkinCrocoblock / JetEngineStackableSpectra

For shipping

KinstaWP EngineSiteGroundCloudwaysPressableFlywheelPantheonHostingerBluehostPressidiumRocket.netDigitalOceanRunCloudServerPilotSpinupWPGridPaneCloudflare (DNS, CDN, WAF, Workers)WP Migrate ProAll-in-One WP MigrationDuplicator ProMigrate GuruDeployBotBuddy.worksWP StagecoachBlogVault stagingManageWPMainWPInfiniteWPiControlWPWP RocketW3 Total CacheWP Super CacheLiteSpeed CacheFlyingPressPerfmattersAsset CleanUpAutoptimizeShortPixelSmushImagifyEWWWBunnyCDNKeyCDNStackPathWordfenceSucuriSolid SecurityMalCarePatchstackUpdraftPlusBlogVaultSolid BackupsVaultPressWP Time CapsuleRank MathYoastAll in One SEOSEOPressGA4PlausibleFathomMatomoMicrosoft ClarityHotjarWP Mail SMTPFluentSMTPPost SMTPMailgunPostmarkSendGridBrevoConvertKitMailchimpActiveCampaignKlaviyoPageSpeed InsightsGTmetrixWebPageTestLighthouseQuery MonitorDebug Bar
Let's talk

Think we'd work well together?

A rough brief, a finished spec, or "not sure yet, just want to chat." All fine.

WordPressElementorWooCommerceLong-term partnershipsTransparent hourly pricingWordPressElementorWooCommerceLong-term partnershipsTransparent hourly pricing