White-label when your client should never meet me. Co-branded when you want me in the room.
I’m Johan R., a senior Drupal developer with nearly twenty years on complex platforms. Two US agencies already work with me this way. One handed me the ongoing maintenance of their most demanding client portfolio. The other embeds me in their team on a large US public research university’s Drupal estate.
An inherited Drupal platform nobody wants to touch, a stalled upgrade, a backlog that keeps growing. This is the work most people decline. It’s the work I’d rather have.
“Highly dependable, Jo quickly and efficiently completed all tasks to a very high standard. I have already hired again for the next project.”
Spencer L. - Crossbridges
You stay the single point of contact
I don’t appear in your client’s tickets, their invoices, or their inbox unless you put me there.
Some of the work below is described without naming the client, because my agreements require it. Yours would be handled the same way.
What I’ve been trusted with
Cinequest Film Festival.
Full build and continuous maintenance since 2018 - cinequest.org and picturethepossibilities.org. Multi-step donor and passholder webforms, festival passes and ticketing, sponsor management, and the traffic peaks a festival calendar brings. Picture The Possibilities runs across eleven cities worldwide.
The festival launch shipped on its date, site updates and theme customisation included.
“Johan was able to make up the time to get us back on schedule. He provides excellent status and understood the updates/changes to get the project to align with the goals. When we have more Drupal projects, Johan is the first person we will reach out to!”
Halfdan Hussey, Cinequest Inc.
An eleven-site portfolio, maintained continuously for a US agency.
Six distinct business models, not one template repeated: a professional order’s member portal with SAML/OneLogin single sign-on and a SharePoint extranet; a trilingual cultural venue with online ticketing and a shop; a social housing platform with tenant workflows, waiting lists and public procurement; a regional waste-management authority serving twelve municipalities; an accredited certification body issuing compliance attestations to eighty members; and a 3,000-product consumer brand catalogue. Drupal 10 and 11.
Five core upgrades across the portfolio. No day lost, nothing broken.
Embedded senior support on a large US public research university’s Drupal estate.
Seven sites, an in-house design system, a central web team. Custom modules, theming, migrations and integrations - including knowledge-base synchronisation between the university’s service platform and its IT sites over JSON:API and OAuth - plus ADA conformance remediation on the medical school and clinical practice sites.
Remediation closed 3,431 contrast failures across 1,587 pages, plus 142 broken ARIA menus and references.
A Drupal 10 to 11 upgrade, in progress.
For an American art and design college. Running now, not last year.
The same estate’s 9 to 10 jump took sixteen hours of work.
Based in Antananarivo, Madagascar - UTC+3. Your mornings overlap with my afternoons, and work moves while your team sleeps. Full working-day overlap with European clients.
I’ve run a web agency myself, as CTO and co-director, so I know what your week looks like when a client escalates on a Friday.
Async-first: I write things down. Composer-managed codebases, staging before production, and a regression check before anything ships.
You send a URL, or a repository, and what is hurting. I tell you what I’d fix first, no charge.
The written audit, with the detail behind it, is paid.
You get a fixed quote, or an hourly block, whichever fits.
I work in your tracker, on your branch, to your review.