Lab

I build what I advise on

My job is helping organisations adopt AI and new technology. The best way I know to understand adoption is to go through it myself: decide what's worth building, write the requirements, build it with AI, and then live with the result every day.

These are tools I designed for my own household and built with Claude Code. I own the product, the architecture and the requirements, and I review the code. I don't write it by hand. They all run on a small server at home, and my family uses them.

Each one feeds back into my client work. People adopt what fits their routine, trust what they can understand, and drop what makes them feel behind. None of these apps calls an AI model. Where something looks smart, it runs on rules I designed, and each page explains how.

FitTrack on three phone screens: readiness score, a rule-based workout suggestion and the day's nutrition, with made-up data.

Used at home, self-hosted

FitTrack

A training and nutrition app with a rule-based coach that reads my recovery.

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Zustand
Cortana dashboard with demo devices: three lights, two smart plugs and five temperature and humidity sensors.

Running 24/7 on a mini PC at home

Cortana

A private smart-home control panel that runs entirely on my own hardware.

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Zustand
Baby Companion on three phone screens: today overview, shared breastfeeding timer and the WHO growth chart, all with a made-up baby.

In use at home by two parents

Baby Companion

A shared baby log for two parents, synced live between our phones.

  • React 19
  • TypeScript
  • Vite
  • PWA
  • Node.js
Mise on a tablet and a phone: suggestions of what to cook from what's in the pantry, and the recipe library.

In use on our kitchen tablet

Mise

A kitchen app that knows what's in the cupboards and writes the shopping list for you.

  • React 19
  • TypeScript
  • Vite
  • PWA
  • Tesseract.js (OCR)
Klusjes on three phone screens: the suggested next chore, the weekly obstacle-course race between two avatars, and the shared board.

In use at home by two people

Klusjes

A shared chore app that uses friendly competition, not guilt, to get things done.

  • React 19
  • TypeScript
  • Vite
  • PWA
  • Node.js