I make web.From the silicon up.
I design and develop end to end — bare-metal server, network, routing, observability, deployment, backend, frontend, and the side trails in between. Not because a project needs it, but because I want to know exactly how every layer works.
01 — Selected projects
4 projectsA curated Finnish word puzzle published fresh every day. Desktop and mobile apps that can be synced to one another, user statistics and sharing. Live at sanakenno.fi with thousands of plays.
Sanakenno.fi · app screenshotA custom-made admin suite for building daily puzzles, managing word lists and reading player stats. LLM-filtered recommendations propose puzzles to approve or reject; puzzles can also be assembled by searching the space of valid combinations directly.
Sanakenno Admin tools · dashboardThis site and its admin panel: i18n content management, a real-time monitoring dashboard with logs, Grafana and Loki. Built with Nuxt, Flask/Python and SQLite — and deployed onto my own server.
erez.ac · admin + observabilityA more versatile search for Finnish dog-show results than the Kennelliitto's own service. Data is served from a server-side database, which is populated from the Showlink service.
/dog · results search02 — The stack
self-hosted · self-builtInstead of reaching for a managed platform, I built the whole pipeline myself — everything a professional production environment has, running on a mini-PC in my living room. Read it bottom to top.
// Because everything runs on my own machine, in my own home network, it has been even more important to understand what I am doing and why. This has guided me to make efficient and secure choices that do not depend on external services.
03 — Terminal
try it · type help// Originally this site's main attraction. It earned its place here — just not the starring role.