CS

Drupal Development

For 15 years I have worked with Drupal for Czech and international clients — mostly where the point-and-click admin stops being enough. I write the custom backend, connect Drupal to the rest of your systems, bring AI into it, and run it on infrastructure you control: your own VPS or cloud.

Projects usually start with a technical workshop and a review of the current setup. Based on that I propose the architecture, scope, and timeline. I focus on clean code, security, testability, and easy maintenance.

Drupal Architect

As a Drupal architect I design the solution before the first line of code is written: the data model (entities, bundles, fields, and their relations), roles and permissions, editorial workflow, multilingual setup, and the interfaces to surrounding systems. I decide what core and contrib modules cover, what deserves a custom module, and where a headless or hybrid architecture makes sense. The result is a design with a scope estimate that your team can build from, or that I implement myself. I take the same approach to inherited sites: I map the existing Drupal architecture and propose how to simplify it step by step and prepare it for the next Drupal versions.

Custom Drupal Backend

Every project has specific rules. Instead of compromising with contrib modules, I write custom solutions tailored to your workflow — from custom entities, forms, validation, and access control to a service layer over external APIs. I focus on clean architecture, dependency injection, testability, and secure input handling.

Custom Module Development

Custom Drupal module development is the core of my work as a Drupal programmer. I write modules for Drupal 10 and 11: custom entities and field types, plugins, services, forms, queues and cron jobs, Drush commands, and REST and JSON:API resources. A module ships with configuration in code, update hooks, and automated tests (PHPUnit), following Drupal coding standards — so any Drupal developer can take it over. When a solution is useful to others, I release it as a contrib module on drupal.org, as with the imago module.

API Integrations and Headless

Drupal rarely stands alone. I design REST and JSON:API layers for headless and hybrid applications, and connect Drupal with ERP, CRM, e-commerce, inventory, payment gateways, and marketing tools — one-way or with two-way synchronization over webhooks and queues. See API & Integrations for details.

ERP/CRM on Drupal

Drupal can act as a portal on top of your ERP and CRM, or take over part of their work. A Drupal–ERP integration typically synchronizes products, prices, stock levels, orders, and invoices; a Drupal–CRM integration sends enquiries and contacts from forms straight into your sales process and brings their status back to the site. For smaller workloads I build the CRM directly on Drupal — contacts, jobs, or requests tracked in custom entities, with workflow, permissions, and reports in Views — so there is no extra system or licence to pay for. Synchronization runs through queues with logging and retries on failure, so no record gets lost.

AI Inside Drupal

I bring AI directly into the CMS: RAG over your site content and internal documentation, AI helpers for editors (SEO metadata suggestions, translations, summaries), LLM connections over API or MCP, and deployment of Drupal’s AI modules. See GenAI, Chatbots and Agents and the AI helpers for content management project.

Drupal on Your Own VPS or Cloud

Want the site on infrastructure you control? I build a dockerized environment, deploy it to your VPS or AWS, and automate releases through a CI/CD pipeline (GitLab CI, GitHub Actions). Plus DDEV for your developers, monitoring, backups, and regular updates. I can also move an existing site onto your own infrastructure. More in DevOps & Cloud Services .

I develop agentically

I write code with AI agents (Claude Code and others). In practice that means I can cover on my own the scope that usually takes a team — and that refactoring or test coverage is not the line item that gets cut for budget. It does not lower quality: every change goes through tests and code review, and the result is my responsibility. Details on the AI usage page.

Audits, Refactoring, and Security

I review custom module and theme code for XSS, SQL injection, CSRF, and access-control gaps. I improve performance, maintainability, and prepare sites for security updates. More on the Drupal Maintenance, Audit and Security page.

Drupal Training

I also teach Drupal. My Drupal training comes in two levels: Drupal Basics takes you from zero to your first custom module, and Drupal Pro Developer covers module architecture, integrations, RAG, and CI/CD.

Selected Work

Drupal projects include:

How We Work Together

  1. Initial consultation – we discuss goals, current state, and technical constraints.
  2. Analysis and proposal – I prepare architecture, scope estimate, and timeline.
  3. Development – iterations with regular demos, code review, and automated tests.
  4. Deployment – CI/CD pipeline, production environment preparation, and monitoring.
  5. Maintenance and evolution – updates, security patches, and new features as needed.

I can work directly with your team or operate as an external specialist. Transparency, clean code, and long-term maintainability are important to me.

Frequently Asked Questions

Can I run Drupal on my own VPS or in the cloud?
Yes, that is my standard setup. I prepare a Docker environment, deploy it to your VPS or AWS, and add CI/CD, monitoring, and backups.

Can Drupal be connected to our ERP, CRM, or e-shop?
Yes. I use REST, JSON:API, and webhooks, or write a custom module for a specific protocol or data format. That includes two-way synchronization and error handling.

Can AI be built into Drupal?
Yes. Typically RAG over your content, AI helpers for editors (SEO, translations, summaries), or connecting Drupal to an LLM over API or MCP.

How do you handle long-term operations and security?
I offer regular updates, security patches, monitoring, and fast incident response.

I build Drupal backends, wire them into your systems and AI, and run them on your infrastructure. Contact me on LinkedIn or use the form below.