Projects

Side projects I’ve built and use, mostly to learn something or because the tool I wanted didn’t exist yet.

Whisky Collection API

  • Rust
  • Axum
  • PostgreSQL

A whisky collection and tasting-notes API built with Rust, Axum, and PostgreSQL, living in this monorepo. It's the project I use to actually write backend Rust instead of just reading about it: routing, data modelling, and a real schema, not a tutorial. What it taught me: Rust's type system forces a lot of decisions about your data shape up front, which is uncomfortable at first and then makes the rest of the code much harder to get wrong.

tools.joostvanderlaan.nl

  • HTML
  • Python
  • uv

A small collection of standalone HTML tools, each one a single page that does one narrow job, built with a Python/uv build script and tested with Playwright. What it taught me: keeping a tool boring — no framework, no client-side build step beyond what uv needs — is usually the fastest way to end up with something I actually keep using.

Home Assistant infra

  • Home Assistant
  • YAML

Declarative configuration for my smart-home setup, versioned in this monorepo like any other codebase. What it taught me: treating home automation config with the same review and change-history discipline as application code catches mistakes long before they trip a light switch at 2am.

This website

  • Zola
  • Tailwind CSS

joostvanderlaan.nl itself — a Zola static site with Tailwind CSS layered on top, built and deployed from this monorepo. What it taught me: a personal site is a good forcing function for actually finishing small things end-to-end, from content to CSS to CI, instead of leaving them half-done.