Portfolio

Things I've built outside of client work: tools, open source, and two books. Side projects are where I pick up new technology first. Right now that's AI engineering.

Projects

Billet

CLI tool · AI engineering

A terminal AI coding agent built from scratch on the raw Anthropic SDK. Includes an agentic loop, bash and text editor tools, sandboxing, plan mode, skills, and an eval suite.


I started this project to understand the details of an agentic loop. It turned out that with a few tools and a minimal TUI, the loop becomes a real coding agent.


Built with TypeScript and Bun.

View project →

Smart Rename

macOS app · AI engineering

A macOS app that renames document filenames according to document contents. The app uses an LLM to read the document contents and generate a new filename.


The idea came from a problem I had: For my company, I needed to rename a lot of invoices for correct accounting. Each one I had to inspect and rename by hand. I felt there had to be a better way.


Built with Tauri, React, TypeScript, Rust, and the Vercel AI SDK.

View project →

Recto

Web app · Product engineering

Every book designer who has built a page plan in InDesign knows the moment: you need to insert a page, and every following page tile has to be moved by hand, every page number updated, one by one. On a 600-page book, that is a lot of work.

“Every time I had to insert a page, I felt like crying.”

Simona, book designer

Many designers skip the page plan entirely and just hold the structure in their head, even though clients want one. I have built Recto to make it easier for designers.

Recto is a visual flat-plan tool for print designers that visualizes a publication the way books are made: As pages, spreads, and print sheets.

Built with React, TypeScript, React Router 7, and Supabase.

View project →

Open Source

  • Anki MCP Server (2026) – lets LLMs generate and correct flashcards (TypeScript): GitHub
  • pacman-react (2020) – TypeScript / React implementation of the game Pac Man (TypeScript): GitHub
  • crystal-redis (2015) – Redis client library (Crystal): GitHub

Publications

Two books:

Cover of the book Spring and Hibernate by Stefan Wille

Spring und Hibernate – Eine praxisbezogene Einführung introduces Spring and Hibernate and how the two work together in a typical project. Co-authored with Oates, Langer, Lueckow, Bachlmayr. Hanser, 2006; second edition 2008. Amazon's page.

Cover of the book Go To Java Server Pages by Stefan Wille

Go To Java Server Pages introduces Java Server Pages for Java developers, from the basics to building web applications. Addison-Wesley, 2001. Amazon's page.

Full work history →