kz-bot — zsh
KamenOS Work Apps Help
AVAILABLE in ↗ — --:--
SENIOR AI ENGINEER · FULL-STACK DEVELOPER
Kamen Zhekov

I build LLM systems that run in production, and the software around them: data model, backend, API, front end, and deployment.

EXPERIENCE
7 years + 5y CS degree
FOCUS
LLM systems in production
STACK
Python + React, Azure, Docker
BASE
Brussels BE · EU remote
View work → Get in touch available for new projects
Work
readme.txt
~/readme
KZ
Kamen Zhekov
PYTHON & AI ENGINEER · BRUSSELS

I am an AI engineer in Brussels. I have worked with Python and machine learning for seven years. Most of my work is LLM systems in production. Retrieval quality, evaluation, and failure handling take more time than the model call.

I work across the whole stack: schema, backend, retrieval layer, front end, deployment, and monitoring. I use AI coding tools every day, so a working version reaches the people who asked for it within days.

Before LLMs became common, I worked for years on NLP, document processing, and computer vision. I build these systems through ACA Group today. Earlier I worked at Odoo and, through Exellys, with ING and Contract.Fit.

WHAT I OWN
AI & retrieval
RAG pipelines, chunking, embeddings and evaluation. LLM tool use and prompting, OCR and document intelligence.
Backend & data
Python: FastAPI, Django, Celery. PostgreSQL and pgvector, Neo4j, Redis, queue architectures. C# and .NET when the client already uses them.
Front end
React and TypeScript, Vite, Tailwind. I build the front end of what I ship.
Infra & delivery
Docker, Azure, GCP, AWS, Kubernetes, CI/CD. Edge deployment on Jetson hardware. I deploy what I build, and I read the logs when it fails.
EDUCATION
MSc Applied Computer Science
Vrije Universiteit Brussel · 2018–2020
BSc Computer Science
Université Libre de Bruxelles · 2015–2018
LANGUAGES
French
NATIVE
Bulgarian
NATIVE
English
C2
Dutch
B1
TOOLBOX
PyTorchLangChainCeleryPostgreSQLRedisAzure AI SearchGCPAWSKubernetesOpenCV
How I work

Most of my work starts from a business process that already exists. I meet the people who do that work, and together we split the process into steps a system can take over.

01
I start with the people doing the work

We go through the process step by step and agree which steps the system handles. Written requirements rarely cover every case, so we settle the rest during the build.

02
A working version early

I build the first version in days and give it to the people who will use it, so they can correct it while the system is still easy to change.

03
End to end

Schema, backend, retrieval, front end, deployment, and monitoring. I deploy what I build, and I read the logs after release.

04
I use AI tooling daily

I work in OpenCode and switch between GPT, Claude, and EU-hosted open-source models. The choice depends on the task and on what the client allows to leave their infrastructure. Writing, refactoring, and reviewing code all run through these tools, and they account for most of my speed.

05
Where the time goes

Retrieval quality, chunking, evaluation, data quality, and the handling of failed calls. These take most of the effort on an AI feature, and they decide whether it stays in production.

06
I bring back a smaller version

Deciding what to leave out is part of the work. I propose a scope I can deliver, and I explain what I left out and why.

WHAT I'M NOT
✕Someone who needs a finished specification to start. A conversation and a rough goal are enough for a first version.
✕Purely backend or purely frontend. Most of what I build needs both, so I work across both.
✕An architecture perfectionist. If a simple version can go into use this month, I build that first and improve it once people work with it.
✕A memo writer. If the question is whether a tool would work, building it is usually faster than writing about it.
✕Interested in adding AI where it does not help. If a database query or a rules engine solves the problem, I say so.
~/work — career & projects
2026
CAREER // 2019 → NOW · 23 PROJECTS
Everything I've built, newest first.

Each bar uses the same 2019 → 2027 scale. Scroll down to move back in time. Click a project to open it.

OWN PRODUCTSRETRIEVALAI PRODUCTSVISION / EDGEPLATFORMRESEARCH
↓ SCROLL
201920202021202220232024202520262027
OWN PRODUCT
Speakroom · CodeBakery
2026 —

A language practice app you use by speaking. It listens, answers, and corrects what you say. I build and run it under CodeBakery.

AI PRODUCT
AI Document Processing Starter · ACA Group
2026

A full-stack template that other teams use to start AI document projects.

RETRIEVAL
Municipal Chatbot & Reporting · S-LIM
2025 —

A .NET backend that answers questions from citizens and accepts incident reports. It classifies each reported photo and sets its urgency.

RETRIEVAL
S-LIM AI Scraper · S-LIM
2025 —

Crawls Belgian municipal websites, structures the text, and answers questions with citations.

RETRIEVAL
AI Personalized Reports · WeRecircle
2024 —

Answers questions about client documents and cites the exact passages it used. FastAPI, Celery, and pgvector.

AI PRODUCT
Job & CV Matching · Swiftalent
2024 —

Scores each CV against a job posting with an LLM and explains the score.

RETRIEVAL
Support Chatbot · Teledyne FLIR
2024

Answers support questions from product manuals and cites the exact section.

OWN PRODUCT
Swiftalent · CodeBakery
2024 —

Matches candidates to job descriptions and explains each score. My own product.

AI PRODUCT
Navigation for the Visually Impaired · Licht en Liefde
2023–24

Routes pedestrians over safe crossings. An LLM turns each step into a spoken instruction.

RETRIEVAL
Legal Document Search · Bannister Lawyers
2023–24

Reads scanned case files with OCR, splits them into separate documents, and searches them by meaning.

AI PRODUCT
Risk Analysis Dashboard · amfori
2023 —

Analysts without technical training run LLM text analysis over country-risk documents and read the results.

VISION / EDGE
Daisy — Edge AI · Rematics
2022–23

YOLOv9 object detection on Jetson Orin units in garbage trucks, managed as a fleet with AWS Greengrass.

PLATFORM
Python Building Blocks · ACA Group
2022–23

A microservice stack with authentication, caching, messaging, and a database already connected. New projects start from a working baseline.

PLATFORM
Government Data Mesh Products · Dept. Culture, Youth & Media
2022

Python data products that run in a Kubernetes data mesh shared by several government departments.

AI PRODUCT
Planit Scheduling Tool · Aqtor!
2022 —

A Django tool that plans field appointments. It runs on the client's existing Navision and Active Directory data.

RESEARCH
GPT-Neo Horoscope Generator · personal
2022

Fine-tuned GPT-Neo on horoscopes collected from the web and served it as an API. My first generative model in production.

PLATFORM
E-commerce Crawler API · eRowz
2022

Rebuilt a product scraper. It crawls search results and extracts products with XPath, page metadata, and DOM-tree similarity.

OWN PRODUCT
CodeBakery · my company
2022 —

My consultancy company. Client AI work runs through it, and I build Speakroom and Swiftalent under it.

PLATFORM
Website & E-commerce Builder · Odoo
2021–22

Features and performance work on the open-source website builder, in Python and the JavaScript/OWL front end.

PLATFORM
ML Model Migration · ING
2020–21

Moved machine-learning models to Google Cloud with their data processing, deployment, and scheduling.

RETRIEVAL
Document Classification · Contract.Fit
2019–20

Classifies invoices and receipts and extracts their fields. Includes Dutch language processing.

RESEARCH
Super-Resolution (EDSR) · VUB
2019–20

An EDSR implementation that upscales any image.

RESEARCH
Master's Thesis · VUB
2019–20

Document classification on image and text features together. State of the art on RVL-CDIP and Tobacco3482.

~/contact
Contact me.

I take work on AI products and the systems behind them: retrieval, backends, and internal tools.

EMAILcontact@kamen.be LINKEDINin/kamen-zhekov ↗
LOCATIONBrussels, Belgium
SITEkamen.be
About
Work
Contact
LinkedIn ↗in
KAMENOS
MOUNTING /WORK · STARTING ROBOT · KAMEN ZHEKOV · BRUSSELS