Work

Three products I sell and run, then the open-source and earlier work behind them.

products

Vigilia

getvigilia.com

Runtime error monitoring for people building on Lovable, Bolt and Replit.

Vigilia watches an app after it goes live. When something breaks in front of a real user, it captures the error with the context around it and writes a fix prompt you paste straight back into the builder that made the app. It is aimed at people who ship working products without reading the code.

  • TypeScript
  • Firebase
  • Cloud Run
  • SDK

TowardsGM

towardsgm.com

A chess opening trainer that learns from the games you have already played.

TowardsGM reads your game history from Lichess and Chess.com, finds where your openings actually fall apart, and builds a study path from those positions rather than from a generic repertoire. Progress is tracked per position, so review time goes where the losses are.

  • Vite
  • Firebase
  • Firestore
  • Playwright

NightFlow

night-flow.com

A visual platform for building AI workflows without writing code.

NightFlow assembles RAG pipelines, multi-agent systems and scheduled jobs on a canvas, then runs them on a hosted backend. Flows connect to Slack, Discord and Telegram, so a workflow can be triggered and answered from where a team already works.

  • Python
  • React
  • Node graph runtime

projects and open source

Deep Questions

A question-and-answer product built and launched before the current wave of language models.

I founded Deep Questions and led it as CTO. It shipped as a progressive web app on Firebase with offline support, server-side rendering and a full authentication and payment path. I built the product, ran the technical side of the company and took it through the fundraising process.

  • Gatsby
  • React
  • Firebase
  • PWA

Read the write-up

Kwant

Quantum transport simulation package used across condensed matter research.

At TU Delft I contributed the kernel polynomial method implementation, which lets Kwant compute spectral densities and topological invariants for systems far too large to diagonalise directly. The method is what made the disordered topological phase diagram work in Phys. Rev. Research 2, 013229 possible.

  • Python
  • NumPy
  • SciPy

kwant-project.org

Fermi Contours

A published Python package for computing Fermi contours, built to modern packaging standards.

Fermi Contours is on PyPI with typed sources, a documentation site and a full CI pipeline. I built it on the Cookiecutter Hypermodern Python template partly as a real package and partly to find out where that template helps and where it gets in the way.

  • Python
  • Nox
  • Poetry
  • Sphinx

Read the write-up

Prove Me Wrong

A collaborative editor with Notion-style blocks, running without a server.

Prove Me Wrong lets several people annotate and argue over a document at the block level. It is built on EditorJS with Firebase behind it, so the whole thing runs serverless while keeping edits consistent between users.

  • Gatsby
  • EditorJS
  • Firebase

Read the write-up