Full stack engineer
building pragmatic,
scalable software.
Started building for the web at 15. Still enjoy turning complex ideas into reliable software. Laravel, Symfony and Vue are my baseline. Go, NATS and cloud tooling join when a problem calls for them.
A decade of shipping.
Ten-plus years in. Full stack engineer from Groningen. I build practical, scalable software. Mostly Laravel, Symfony, Vue and Nuxt. Go, NATS and Docker when a problem calls for them.
Right now I'm at PeterPrint. Magento 2 storefront, a fleet of Symfony microservices, Nuxt front-ends, a lot of NATS in between. Back-end code reviews land on my desk. I run the team's Scrum as well.
Before that I ran MEN Technology & Media for eight years. My own studio, end to end. Laravel and Vue apps for clients in the Netherlands, from discovery to hosting.
Side time goes to the lab. LLM agents, pixel villages, a self-hosted brain over my Obsidian vault. Not products. Just giving the models something interesting to do.
The toolkit.
Where I've built.
Senior Engineer
@SimplicateWORKUPCOMING · JUN 2026Joining the Simplicate engineering team to help build their business software platform for professional services.
Developer · Scrum Master
@PeterPrintWORKMagento 2 webshop + a fleet of Symfony microservices, Nuxt storefronts, event-driven integrations. NATS messaging, scalable architecture, developer workflows. Served as Scrum Master and main back-end code reviewer.
Sprint facilitation, backlog refinement, team coaching.
Founder · Full stack developer
@MEN Technology & MediaWORKMy own company. Designed, built and shipped Laravel + Vue web applications for a wide range of clients. Ran everything end to end: discovery, architecture, delivery, hosting, client relationships.
Back-end developer
@Qlic Internet SolutionsWORKShort stint writing PHP back-end code. Good people. Not the right fit for me at the time.
Official Senior Laravel Developer certification.
HBO-ICT (Bachelor)
@Hanzehogeschool GroningenEDUBachelor in ICT, focus on software engineering.
Junior developer
@RAPIDE InternetWORKFirst professional steps in web development. PHP, JavaScript, a lot of learning on the job.
Kitchen worker
@Bilderberg Landgoed LauswoltWORKBefore code there was mise en place. Taught me pace, precision, and grace under pressure.
The lab.
$docker composeps --format tableproject: ~/lab·● all services healthyWhat I'm building when nobody's asking. LLM agents, RAG over my notes, pixel villages. Giving the models something interesting to do. Each container runs on my homelab.
Pixel Agents
Stardew-style villages and top-down offices inhabited by LLM-driven NPCs. Each agent has a role, a portrait, a backstory, coordinates, a job. They chop trees, farm code, chat in speech bubbles while they work.
Claude Dashboard
A central task API plus a runner that polls it and executes work on my machine. Small dashboard on top to watch tasks live, queue new ones, review results.
Local Brain
Self-hosted vector search and RAG over my Obsidian vault. Fastify, Ollama, sql.js. An /ask endpoint that answers with citations to the exact notes it used.
Zettelkasten PKM
A Luhmann-style Obsidian vault. Atomic notes, dense wikilinks, MOCs. The source of truth Local Brain and Mempalace index and query.
Mempalace
Structured memory for LLM agents. Wings, rooms, drawers, tunnels. A taxonomy-first knowledge graph agents can traverse instead of stuffing everything into a vector soup.
Claude Code plugins
Custom skills, slash commands, CLAUDE.md conventions. /review /bug /zettel /sprint-review /security-review and a skill-codex wrapper for Codex CLI.
PKM Gardener
Autonomous agent that drains 0 Inbox/, promotes fleeting notes to proper Zettels, enriches seedlings with tags and wikilinks, kicks Local Brain to reindex.
Claude API tinkering
Where I explore the primitives. Prompt caching, tool use, extended thinking, batch, citations. Every agent I build starts here as a 40-line experiment.
In the wild.
Packages I maintain or contributed heavily to. Small, focused, used in production at PeterPrint and a handful of other places.
Like what you see? Let's talk.
Not open to new roles right now. I'm starting at Simplicate in June 2026. Happy to talk NATS, Symfony, Laravel at scale, agent infrastructure. Coffee in Groningen works too.