Work

WebPro website

A fully custom solution — Node.js static generator, written with Claude and Codex assistance, two language versions, live Drupal scanner. Not Drupal, not a ready-made framework.

Challenge

WebPro needed a service site that is fast, maintainable and demonstrates technical competence — without running Drupal on its own infrastructure. Bilingual content (Estonian and English), SEO requirements, a contact form and a Drupal scanner all had to work together. A ready-made solution would bring dependencies that are not needed. Drupal would bring maintenance overhead that is not needed.

Solution

A fully custom solution. Node.js scripts generate HTML from Markdown content — service pages, blog articles, case studies, tag pages, sitemaps. Most of the code was written with AI assistance — both Claude (Anthropic) and Codex (OpenAI) were used. PHP handles the contact form and Drupal scanner. A Playwright test suite checks every page before deployment.

Outcome

Two language versions (`webpro.ee` and `webpro.company`) run from one process. Updating content is a file change. The Drupal scanner is a publicly available tool at `/drupal-audit`. Security maintenance applies to the PHP endpoints only — everything else is static files.