Emil Thaudal Bønnerup

I build event-driven backends, and the agent tooling that ships them safely.

My Claude Code mods are open source.See them on GitHub

I'm a tech lead at Whiteaway in Denmark, where I take a legacy ERP apart into event-driven services across several small teams.

I work agent-first. I scope the work, agents implement it, and I spend my time on review and on the harness that makes their output safe to merge. Since April 2026 that's meant 680+ merged PRs across about 50 services.

Agents are only as good as the task they're given and the checks around them. So most of what I build is that layer: dependency-aware task breakdown, isolated worktrees, independent review, guardrails on dangerous commands, and evidence before anything is called done.

What I've built for agents

  1. 1A Claude Code plugin for my team. Skills for planning, implementing, verifying, fixing CI and investigating production, plus implementer and reviewer subagents. A guard hook blocks risky git and cloud operations, and every skill change has to pass an eval suite graded by an LLM judge. Runs in Claude Code, Copilot CLI and Codex.
  2. 2From epic to green PRs. A task graph built from ticket dependencies, implementer agents running in parallel in their own git worktrees, and a reviewer with none of the author's context on every PR. New tickets start as soon as their blockers merge.
  3. 3Multi-agent orchestration. One coordinator session drives several workers in terminal tabs: it starts them with a brief, tells me which ones need a decision, relays my answers and watches for completion.
  4. 4Open-source Claude Code mods. A live progress band for long and multi-agent runs, a readable transcript, and the right GitHub account per repo.

Work

Whiteaway · Tech Lead & Senior Engineer, 2024 – now

Taking the fulfillment pipeline off a legacy Navision ERP and onto event-driven services, across several 2–3 person teams. I work with our architect and project owner to break business capabilities into scoped team work, and I lead our move to agentic development.

Lunar · Senior Software Engineer, 2022 – 2024

Built a payment service provider platform for business customers: signups, CRM flows and large-scale payment APIs, all event sourced, serving thousands of merchants.

Beierholm · Software Engineer, 2020 – 2022

Internal tooling for accountants. Led a stateful CRM migration from on-prem to Azure and SharePoint using event sourcing. The first legacy system I took apart end to end.

SSI Schäfer · Java Developer, 2017 – 2020

Warehouse management systems for automated logistics. Distributed systems the hard way: real conveyors, real consequences.

Projects

Claude Code mods · TypeScript, Claude Code hooks

My public Claude Code plugins: a live progress band for long and multi-agent runs, a readable transcript, and per-repo GitHub accounts.

Drivetrain · Rust, Next.js, Railway

Bicycle component wear tracker. Imports rides from Intervals.icu, adjusts wear for the weather, and warns before a part is worn out.

Hammi · Rust, React, PWA

A Tamagotchi-style pet hamster I built for my wife in a week. It hatches, grows up over four days and gets hungry and sleepy in real time. Gentle by design: neglect only makes it sad.

Relay · Swift, iOS, HealthKit

Syncs workouts across HealthKit, Strava and Intervals.icu, deduplicating as it goes.

Stack

Agentic
Claude Code, skills, hooks and subagents, MCP, LLM evals, multi-agent orchestration
Languages
Java, Go, C#, TypeScript, Rust, Swift
Patterns
Event sourcing, CQRS, event-driven architecture, domain-driven design
Infrastructure
Azure, AWS, Docker, distributed systems

Activity

3,235 contributions in the last year

Mon
Wed
Fri
OctNovDecJanFebMarAprMayJunJulAugSepOct
Less
More

Contact

I'm always up for a conversation about agentic engineering, distributed systems or side projects. Write to emil@thaudal.com, or find me on LinkedIn and GitHub. What I'm focused on right now is on my now page.