Selected work
Overseer
Featured · 2026An orchestration system for AI coding agents. It turns a feature request into small tasks and takes each one from prompt to reviewed, merged code. In 17 days it ran 3,322 agent sessions and landed 741 tasks.
- —Each task runs with its own agent (Claude, Codex or OpenCode) in an isolated git worktree.
- —A second model reviews every change; it is verified against a definition of done before merging.
- —Tracks cost per task and feeds lessons from its mistakes back into its prompts.
- —A live pixel-art “office” shows the agents at work.
Client work · Purmerend
Driving school website
A static, mobile-first Dutch site. Hosted on Vercel; the owner edits content through Nuxt Studio.
Nuxt 3Nuxt ContentTailwindTypeScript
Visit live site ↗Side projects
Experience
Apr 2023 — Now
Front-end Developer · AFS Group
I build web applications with Vue.js, TypeScript and GraphQL that scale and put the user first, and I bring AI into that work.
Sep 2021 — Mar 2023
Frontend Developer · Bitvavo
I built responsive, fast interfaces in React, JavaScript and HTML, and worked on a smoother development workflow.
Dec 2020 — Sep 2021
Frontend Engineer · gracious
I built responsive, fast front ends in HTML and found quicker ways to develop them.
Oct 2018 — Nov 2020
Software Developer · WebAds
I maintained and designed new modules for a custom ad-tagging library, and introduced React and Node.js. I planned my own work so assignments landed on time.
Download CV (PDF) ↓About
I'm a software developer in the Amsterdam area with eight years of experience building for the web. Most of my work is in Vue, TypeScript and React.
Lately I design workflows in which AI agents write production code: work is split into small tasks, every change is reviewed and verified, and a person approves the merge. Overseer came out of that work.
I like work I can check. I write the tests before the code, keep each change small, and don't call something done until there's proof: a green run, a screenshot at every breakpoint or a measured number. I work best in a cross-functional team where things get said plainly, in Dutch or English. When something breaks, I don't stop at the fix: I find out why it happened and turn that into a test, a check or a rule, so the same mistake doesn't come back, for the team or for the AI agents I work with.