Drupal vývoj
Už 15 let dělám Drupal pro české i mezinárodní klienty – a to hlavně tam, kde končí klikací administrace. Píšu vlastní backend, propojuji Drupal s ostatními systémy ve firmě, přidávám do něj AI a provozuji ho na vlastní infrastruktuře – na vašem VPS nebo v cloudu.
Spolupráce obvykle začíná technickým workshopem a analýzou stávajícího stavu. Na základě zjištění navrhnu architekturu, rozsah a časový plán. Důraz kladu na čistý kód, bezpečnost, testovatelnost a snadnou údržbu.
Drupal architekt
Jako Drupal architekt navrhuji řešení dřív, než vznikne první řádek kódu: datový model (entity, bundly, pole a vazby mezi nimi), role a oprávnění, redakční workflow, vícejazyčnost a rozhraní na okolní systémy. Rozhoduji, co pokryje jádro a contrib moduly, co si zaslouží vlastní modul a kde dává smysl headless nebo hybridní architektura. Výsledkem je návrh s odhadem rozsahu, podle kterého může stavět váš tým, nebo ho rovnou zrealizuji. Stejně přistupuji k převzatým webům: zmapuji stávající architekturu a navrhnu, jak ji postupně zjednodušit a připravit na další verze Drupalu.
Drupal backend na míru
Každý projekt má specifická pravidla. Místo kompromisů z contrib modulů píšu vlastní řešení přesně podle vašeho workflow – od custom entit, přes formuláře, validace a řízení přístupu, až po servisní vrstvu nad externími API. Dbám na čistou architekturu, dependency injection, testovatelnost a bezpečné zpracování vstupů.
Vývoj custom modulů
Vývoj custom modulů pro Drupal je jádro mé práce jako Drupal programátora. Píšu moduly pro Drupal 10 a 11: vlastní entity a typy polí, pluginy, služby, formuláře, fronty a cron úlohy, Drush příkazy i REST a JSON:API zdroje. Modul dodávám s konfigurací v kódu, update hooky a automatickými testy (PHPUnit), podle Drupal coding standards – takže ho po mně převezme kterýkoli Drupal vývojář. Když se řešení hodí i ostatním, vydám ho jako contrib modul na drupal.org, jako v případě modulu imago .
API integrace a headless
Drupal málokdy stojí sám. Navrhuji REST a JSON:API vrstvy pro headless a hybridní aplikace a propojuji Drupal s ERP, CRM, e-shopy, skladem, platebními branami i marketingovými nástroji – jednosměrně i obousměrnou synchronizací přes webhooky a fronty. Detaily najdete v sekci API & Integrace .
ERP/CRM na Drupalu
Drupal může fungovat jako portál nad vaším ERP a CRM, nebo část jejich agendy převzít. Propojení Drupalu s ERP typicky synchronizuje produkty, ceny, skladové zásoby, objednávky a faktury; propojení s CRM posílá poptávky a kontakty z formulářů rovnou do obchodního procesu a vrací jejich stav zpět na web. Pro menší agendy stavím CRM přímo na Drupalu – evidenci kontaktů, zakázek nebo žádostí na vlastních entitách, s workflow, oprávněními a přehledy ve Views – takže odpadá další systém a jeho licence. Synchronizace běží přes fronty s logováním a opakováním při chybě, aby se žádný záznam neztratil.
AI uvnitř Drupalu
Dostávám AI přímo do redakčního systému: RAG nad obsahem webu a interní dokumentací, AI asistenti pro redakci (návrhy SEO metadat, překlady, sumarizace), napojení na LLM přes API nebo MCP a nasazení AI modulů Drupalu. Viz GenAI, chatboti a agenti a projekt AI pomocníci pro správu obsahu .
Drupal na vlastním VPS nebo v cloudu
Chcete mít web na infrastruktuře, kterou máte pod kontrolou? Postavím dockerizované prostředí, nasadím ho na váš VPS nebo do AWS a zautomatizuji nasazování přes CI/CD pipeline (GitLab CI, GitHub Actions). K tomu DDEV pro vývojáře, monitoring, zálohy a pravidelné aktualizace. Zvládnu i přesun stávajícího webu na vlastní infrastrukturu. Více v sekci DevOps & Cloudové služby .
Vyvíjím agentně
Kód píšu s pomocí AI agentů (Claude Code a další). Prakticky to znamená, že sám zvládnu rozsah, na který se jinde skládá tým — a že refaktoring nebo pokrytí testy nejsou položka, kterou je potřeba škrtnout kvůli rozpočtu. Kvalitu to nesnižuje: každá změna prochází testy a code review a odpovědnost za výsledek je moje. Podrobně na stránce Použití AI .
Audit, refaktoring a bezpečnost
Review kódu vlastních modulů a šablon zaměřené na XSS, SQL injection, CSRF a řízení přístupu. Zlepšuji výkon, udržovatelnost a připravuji weby na bezpečnostní aktualizace. Podrobně na stránce Údržba, audit a bezpečnost Drupalu .
Drupal školení
Drupal také učím. Drupal školení vedu ve dvou úrovních: Drupal pro začátečníky vás provede od nuly k prvnímu vlastnímu modulu, Drupal pro vývojáře se věnuje architektuře modulů, integracím, RAG a CI/CD.
Reference
Mezi realizace v Drupalu patří například:
- Integrace fotobanky do redakčního systému – vlastní Drupal modul imago
- AI pomocníci pro správu obsahu – automatizace SEO a překladů v redakci
- Monitoring cen a PPC automatizace – propojení e-shopu s daty a reklamou
Jak probíhá spolupráce
- Úvodní konzultace – probereme cíle, stávající stav a technická omezení.
- Analýza a návrh – připravím architekturu, odhad rozsahu a časový plán.
- Vývoj – iterace s pravidelnými demy, code review a automatickými testy.
- Nasazení – CI/CD pipeline, příprava produkčního prostředí a monitoring.
- Údržba a rozvoj – aktualizace, bezpečnostní patche a další funkce podle potřeby.
Spolupracuji přímo s vaším týmem nebo mohu fungovat jako externí specialista. Důležitá je pro mě transparentnost, čistý kód a dlouhodobá udržitelnost řešení.
Často kladené otázky
Můžu mít Drupal na vlastním VPS nebo v cloudu?
Ano, je to moje běžná praxe. Připravím Docker prostředí, nasadím ho na váš VPS nebo do AWS a doplním CI/CD, monitoring a zálohování.
Zvládne se Drupal napojit na náš ERP, CRM nebo e-shop?
Ano. Používám REST, JSON:API a webhooky, případně napíšu vlastní modul pro konkrétní protokol nebo formát dat. Řeším i obousměrnou synchronizaci a zpracování chyb.
Jde do Drupalu dostat AI?
Ano. Typicky RAG nad vaším obsahem, AI asistenti pro redakci (SEO, překlady, sumarizace) nebo napojení Drupalu na LLM přes API či MCP.
Jak řešíte dlouhodobý provoz a bezpečnost?
Nabízím pravidelné aktualizace, bezpečnostní patche, monitoring a rychlou reakci na incidenty.
Stavím Drupal backend, propojuji ho s vašimi systémy a AI a provozuji ho na vaší infrastruktuře. Kontaktujte mě přes LinkedIn nebo formulář níže.