CS

Luděk Kvapil

Drupal developer • AI integration • Cybersecurity

I am a freelancer specializing in web process automation, AI integration, chatbots, and prompt engineering. With over 8 years of experience developing Drupal modules, along with SEO and online marketing expertise, I combine technical solutions with practical business insight. A passionate user of Linux, AWS, Docker, and open-source technologies, I also focus on cybersecurity, bug bounty, and ethical hacking, identifying risks before they become vulnerabilities. Based in Prague, available for projects worldwide.


Services

I specialize in web automation, AI integration, and modern development. Here are the main areas where I can help you:

GenAI & Chatbots

RAG implementations and AI agents for websites

API & Integrations

Development, connection, and testing of APIs

Website Automation

Workflow, deployment, and testing automation

Drupal & Hugo Development

Custom modules, refactoring, migrations, and upgrades

DevOps & Cloud Services

Docker, GitLab CI/CD, AWS, Infrastructure as Code

Testing & QA

Automated and manual testing with Selenium, Behat, PHPStan, and Burp Suite

Data Preparation & Analysis

Data preparation, cleaning, and migration

I'm open to new opportunities and challenges. If you have a project that requires my skills, don't hesitate to contact me.

Based in Prague, Czech Republic, I can work remotely or on-site depending on project requirements.

Contact me on LinkedIn or use the contact form below.


Projects

Here are some of the key solutions and projects I’ve developed to solve real-world business challenges.

AI Helpers for Content Management

The client has a content management system for multiple websites. Article authors previously had to manually fill in the SEO title and description, make corrections, search for synonyms, translate text, and perform other text-related tasks.

I proposed and developed AI assistants that perform specific operations with a single click of a button. This helped authors write articles faster and with higher quality. Thanks to this solution, it became possible to autofill SEO data, check grammar, translate text, and perform other text operations defined in the button’s prompt.

Outdated SEO Content Cleanup

The client has a system for managing content on multiple websites. The system contains hundreds of thousands of articles, and the client wanted to remove outdated SEO content. The SEO content consisted of paragraphs with different headers and different links.

I created an export of all articles for a certain subscriber. Then I used OpenRefine to find and refine articles containing SEO content. After that, I created a .csv file with a list of affected articles. This .csv file was used as a data source for a custom form, which created queue items for the affected articles. Then I created a custom module that processed the queue and automatically removed or modified the SEO content in each article based on defined rules.

Photostock Browser Integration

Authors of articles had to find images on photostock websites. They had to search for images, download them, and upload them to the CMS.

I wrote a custom module that allows authors to search for images on photostock websites directly from the CMS. The module uses the photostock API to search for images and display them in a modal window. Authors can select images and insert them into the article by single click. In the background, the module downloads, crops, and uploads the images to S3.

Authors are now able to find and use images on the same page where they write the article. This automated process has also great benefits for the image licence management.

Price Monitoring and PPC Automation

The client has an e-shop with tens of products. All products were listed on product comparison tools Heureka.cz and Zbozi.cz. There were also PPC ads for each product. Managing the price strategy and ads involved a lot of manual work.

I created a system for monitoring product prices and an algorithm to adjust e-shop prices according to trends and e-shop requirements. In the next step, I created automated PPC ads with dynamic descriptions and current product prices.


Experience

Drupal developer

CN Group / Ciklum

In this position, I was responsible for developing the content management system for a German media house. There, I learned how to work with AWS, GitLab pipelines, and Docker. I also gained experience in writing OpenTofu scripts for AWS, as well as some basics of TypeScript and Vue.js. This was also where I first experimented with implementing GenAI.

Nov 2017 - Feb 2025

Online Marketing & Webmaster

Mc TREE a.s.

During my tenure as an e-shop webmaster, I gained expertise in various online marketing activities, including SEO, PPC, price comparison engines, and social networking. Additionally, I developed software for price monitoring and reporting. Furthermore, I successfully led the migration of an old e-shop to a new solution, further enhancing my skills and knowledge in e-commerce management and software development.

Jan 2015 - Oct 2017

Sales And Marketing Specialist

dolphin consulting

During my time at the company, I was responsible for SEO & SEM activities, as well as direct marketing. The company offered BI services, so I had the opportunity to explore several BI and Big Data topics, which helped me think about data analysis in new perspectives.

May 2014 - Nov 2014

SEO webmaster

freelancer

I began my IT career as a freelancer specializing in SEO and SEM services. Additionally, I developed my first websites. That was the beginning of my journey as a Drupal site builder. I also gained experience working with OpenRefine, which became an important skill in later years when I prepared data for migrations, mass actions, and reporting.

Mar 2011 - 2017

Education

Palacký University Olomouc

Bachelor in Sociology and Adult Education

I learned what scientific thinking and the scientific method are, as well as how to prepare a representative sample. I also learned how to use statistics to predict human behavior. Additionally, I gained knowledge on how to teach adults and design educational programs for them.

2003 - 2007

Secondary vocational veterinary school, Hradec Králové

Graduation from veterinary prevention

Here, I learned ten-finger typing. I also studied illnesses, microbiology, and anatomy. I gained experience in the “animal industry,” which led to the start of my vegetarian diet.

1996 - 2000

Skills

Programming Languages & Tools
GenAI & AI
  • LLM
  • RAG
  • OpenAI
  • Claude
  • Ollama
  • ChromaDb
  • FastAPI
  • HuggingFace
  • Selenium
Programming Languages & Tools
  • PHP
  • Drupal
  • Git
  • Linux
  • Python
  • JavaScript
  • TypeScript
Security & Testing
  • Xdebug
  • Behat
  • OWASP WSTG
  • Burp Suite
  • PHPStan
  • PHPUnit
  • Selenium
DevOps & Cloud
  • GitLab CI/CD
  • Docker
  • AWS
  • Terraform
  • OpenTofu
Databases
  • MySQL
  • MariaDB
  • MongoDB
  • Redis
  • OpenSearch
  • Milvus
  • ChromaDb
Languages
  • Czech (native)
  • English (fluent)

Interests

My biggest hobbies are programming, data science, and security. I practice Capoeira Angola, a Brazilian martial art and dance. I enjoy nature and have a small collection of succulents at home. I’m also an active hiker who enjoys long walks.


Contact

E-mail: info@ludekkvapil.cz

IČO: 87615053