What I build when nobody commissioned it

Own products and smaller pieces. This is where the techniques come from that later go into client work — and where something is allowed to fail.

Apps

Three on Google Play, one in progress.

    • Home screen with personal recommendations
    • Library of rated films and series

    Home screen with personal recommendations

    SL-05560 installs

    CouchCinema

    A film and TV companion built on TMDb data, with watchlists, ratings and a light social layer. Published in the Google Play Store.

    • Flutter
    • Dart
    • Firebase
    • TMDb API

    Get it onGoogle PlayThe project in detail

  • SL-08478 commits · store soon

    Sippy

    Party games you build yourself: Kings Cup and a board game with your own rules, crews with a chronicle and a look back at the end of every evening. Alcohol-free if you like, everything on the device.

    • Flutter
    • Riverpod
    • Drift

    The project in detail

    • Home screen with personal favourites
    • Grove with the detail view of a game

    Home screen with personal favourites

    SL-06280 installs

    GamerGrove

    Discover games and manage your own collection on top of IGDB data, with a wishlist and a community feed. Published in the Google Play Store.

    • Flutter
    • Dart
    • IGDB API

    Get it onGoogle PlayThe project in detail

    • Project list with running series
    • One project with all shots so far

    Project list with running series

    SL-07145 installs

    LifeLoop

    A photo journal for stable long-term timelapses. A semi-transparent overlay in the viewfinder plus ML Kit face alignment keep frames registered — all on device, nothing in the cloud.

    • Flutter
    • ML Kit
    • on-device processing

    Get it onGoogle PlayThe project in detail

Tools and experiments

Smaller pieces built for one purpose — some in use, some an experiment.

  • Common room booking plan

    Residents of a student hall see when the common room is free and book it without an account — edits happen through a secret link. One Node process, no external services.

    • SvelteKit
    • Svelte 5
    • SQLite
    • Drizzle

    The project in detail

  • Kicktipp dashboard

    A public football prediction round turned into a readable dashboard: standings with position trends, cumulative points, a bump chart, a heatmap and auto-generated insights — because the original interface is static.

    • Next.js
    • TypeScript
    • data visualisation

    The project in detail