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.
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.
Three on Google Play, one in progress.


Home screen with personal recommendations
SL-05560 installs
A film and TV companion built on TMDb data, with watchlists, ratings and a light social layer. Published in the Google Play Store.
SL-08478 commits · store soon
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.


Home screen with personal favourites
SL-06280 installs
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.


Project list with running series
SL-07145 installs
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.
Smaller pieces built for one purpose — some in use, some an experiment.
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.
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.