Civil engineer-architect turned software engineer. I spent nine years designing buildings — now I build software.
The switch wasn't random. Architecture taught me how to think in systems, manage complexity, and solve problems where the constraints are the design. Those instincts transfer further than I expected.
In 2026 I completed the Common Core at 42 Belgium — a peer-to-peer programming school with no teachers, no classes, and no shortcuts. From C and memory management to Rust, RAG pipelines, and agentic AI frameworks.
| Repo | What it is |
|---|---|
| agentic-code-repair | Autonomous Python agent that fixes bugs in production repos using a Thought→Code→Observation loop, MCP tool integration and multi-provider LLM orchestration. Benchmarked against MBPP and SWE-bench. |
| codebase-rag-pipeline | RAG pipeline for codebase Q&A using BM25/TF-IDF retrieval and a local Qwen3 0.6B model. Structure-aware chunking on Python function boundaries and Markdown headers. |
| constrained-decoding | Token-level output constraints on a 0.5B LLM to enforce structured JSON function calls without fine-tuning. Vocabulary masking at inference time. |
| rust-tcp-game-server | RFC-compliant multiplayer TCP game server in Rust with a custom application-layer protocol. |
| maze-generator | Configurable maze generator in Python using Kruskal's algorithm and a custom variant. Includes interactive visualisation. |
| pacman-python | Pac-Man in Python with a split architecture, config-driven maze generation, persistent highscores and a state machine screen flow. |
Languages C · Python · Rust · TypeScript · React · SQL
AI RAG pipelines · constrained decoding · agentic frameworks
Tooling Git · Docker · Linux/Unix · Make.com
Before 42, I worked as a project architect for nine years — managing residential projects from concept to handover. In my last role I led the digitalization of the office: CRM migration, workflow automation via Make.com connecting ActiveCampaign, Teamleader and SharePoint, and a Notion-based knowledge base. The process was broken. We fixed it.
That instinct is what brought me here.
LinkedIn · Antwerp, Belgium