Things I wanted to exist, so I built them.
Gissa partiet
Pictures of riksdagsledamöter. You guess which party.
SvelteKit · Cloudflare Workers · D1
visit github
Gissa året
A daily Swedish headline game: everyone gets the same five headlines each day and guesses the year each one ran. Years and blurbs stay on the server until you guess, and there's no login, just today's average score.
Astro · Cloudflare Workers · KV
visit private repo
WC26 Jobbiga Bets
A friends World Cup prediction pool in the style of a sticker album, plus a recap of the whole tournament. Frozen now that it's over.
SvelteKit · Cloudflare Workers · D1
visit github
WC26 digest
AI-generated daily digests of played and upcoming games, for a quick overview.
Astro · Cloudflare Workers · KV
visit github
ChromaCross
A daily word puzzle where you guess letters to reveal two intersecting words. Each letter has its own color, eight wrong guesses.
TypeScript · React · Cloudflare Workers
visit github
3D Earth
Interactive 3D globe with controls for time, clouds, atmosphere, and celestial bodies. Rotate, zoom, drop markers.
Three.js · TypeScript · Cloudflare Workers
visit github
WL — Health Dashboard
A read-only iPhone app showing my HealthKit data on two screens: today's rings and thirty days of trends. No backend, no cache, no analytics — Health is the single source of truth, read live on each launch.
Swift · SwiftUI · HealthKit
github
bq-notebook
A local library for the BigQuery SQL you keep losing across tabs and docs. Full-text search, tags, template parameters, and table references parsed out of each query on save.
TanStack Start · SQLite
github