Bohdan V.
Senior Drupal Developer | Drupal 7-11 Migration, Headless API, AI
Senior Drupal developer, 15 years in. I build the headless Drupal 11 back end behind Next.js and React front ends, put AI into production Drupal, and rescue sites stranded on Drupal 7. I most recently architected a headless Drupal 11 platform for a European medical association — JSON:API, Apache Solr, AI-powered search and content suggestions. I also author modules in the official Drupal module repository, one of them covered by the Drupal security advisory policy. WHAT CLIENTS USUALLY HIRE ME FOR Drupal 7 rescue. D7 reached end of life in January 2025 — no more security fixes. I've migrated 400,000+ nodes out of D7, including Field Collections to Paragraphs and file fields to Media entities, with content, users and URLs intact. If your site is stuck on 7, this is the most common job I take. AI in Drupal, in production — not demos. Unified user profiles that drive personalised content suggestions, AI-powered search and related-content endpoints, and automated translation pipelines running Claude models through Drupal's AI module. Headless Drupal. Drupal as a clean API layer behind Next.js or React, over JSON:API plus custom REST endpoints where JSON:API can't express the contract. Integrations. CRM sync (Salesforce, HubSpot, YourMembership), Zoom webinars members join without leaving your site, Moodle course delivery, SSO and OAuth2, Stripe and PayPal, Google Maps and Sheets. Search that actually finds things. Apache Solr with faceted filtering, autocomplete and semantic ranking — not the built-in Drupal search. Performance. Slow queries, missing indexes, misconfigured caching, bloated pages. Measured before and after, so you can see what you paid for. HOW I WORK I tell you early when something won't work, rather than at the deadline. If a contrib module already solves your problem, I'll say so instead of billing you to rebuild it. I write code your next developer can read: Drupal coding standards, PHPStan, unit tests, documented modules. You should never be locked to one freelancer, including me. You get updates in writing you can actually follow, without needing me to translate them. PROOF, NOT ADJECTIVES I maintain a contributed module in the official Drupal module repository — an iLangL translation provider for TMGMT, which routes Drupal translation jobs to Phrase and memoQ. It is covered by the official Drupal security advisory policy, which means it passed the community security review. I wrote it, I maintain it, and it has kept pace through Drupal 10. You can see it in my Portfolio section below. I have been contributing to the Drupal community since 2013, and my commit history there is public under my own name. Also delivered: a 400,000+ node Drupal 7 to Drupal 9 migration, and four association and e-learning platforms built in parallel on a shared module suite. RECENT WORK Multilingual Drupal 7 to Drupal 9 rebuild for a credit insurance group. Custom migration layer — 3 source plugins and 7 process plugins — moving nodes, paragraphs, media and taxonomy across with translations intact, rather than leaving editors to redo the content in a second language. API-driven content migrations. Built a connector for an event-data API with its own OAuth2 authentication plugin, five migration configs and five process plugins, importing sessions, speakers and video media on a repeatable schedule. Delivered over about four months and still running. Webinar platform inside Drupal. A Zoom integration with four custom entity types (meetings, webinars, registrants, questions), member registration, in-site joining, calendar and post-event surveys, kept in sync by cron. Built over 18 months and in production across multiple platforms. CRM into Drupal. A YourMembership integration on the Migrate API that has been synchronising members since 2023, plus bulk CSV delegate upserts matched on CRM member ID so imports can be re-run safely without duplicating people. STACK Drupal 7 to 11, PHP 8.3, Symfony, JSON:API, REST APIs, OAuth2, SSO, Apache Solr, Search API, Migrate API, Drupal Commerce, Group, Paragraphs, Open Social, MySQL, MariaDB, PostgreSQL, Redis, Varnish, Docker, DDEV, Docksal, Lando, GitLab CI, Jenkins, PHPUnit, Behat, PHPStan, Drush, Composer, Git, Nginx, Apache, Acquia, Pantheon. WORKING WITH ME I'm in Europe/Kyiv, which overlaps the full European working day and US mornings. Fixed price for clearly defined work, hourly for ongoing development and support. Tell me what's broken or what you're trying to build, and I'll come back with an honest scope — including telling you if you don't need a developer for it at all.
Earnings and projects
Last 6 months ÷ 6
Billed in all: $15,790$16k
$0 in the last 6 months