Computer Science Student · Finland
I build software that feels considered — from the database schema up to the last 20 milliseconds of an animation.
Ride sharing, without the friction
A ride sharing platform built around the idea that posting a ride should take fifteen seconds. Drivers publish a route, passengers match against it by proximity rather than exact endpoints, and the whole booking flow happens without leaving the map.
Next.js · TypeScript · React · Tailwind · Prisma · PostgreSQL · Mapbox · Auth
lyvo-web.vercel.appveetin0/lyvo-webA prediction league that scores itself
A prediction game for football fixtures: lock in a scoreline before kickoff, have results settle automatically after full time, and let the leaderboard recompute itself instead of living in a spreadsheet. In progress.
Next.js · TypeScript · React · Tailwind · Prisma · PostgreSQL · Cron
An offline-first geography game on a real vector map
A flag appears, you pan and zoom an interactive world map, click the country and confirm with Space. Every polygon is real Natural Earth geometry, so clicks hit actual borders rather than a picture of them — and once you have loaded it once, the whole game runs with no connection at all.
React · TypeScript · Tailwind · MapLibre · Zustand · Vite · GeoJSON
Source archive (1.2 MB)Speech to text that never leaves the machine
A speech-to-text tool that runs entirely on the machine. Every good dictation tool I found wanted a subscription and an upload, so this one does local Whisper inference and never opens a socket. In progress.
Python · Whisper · PyTorch · FFmpeg · Machine Learning
A USB tool that keeps the session alive
An IT support utility that runs from a USB stick: plug it into a locked-down machine, get a small GUI, and keep a session from idling out during a long remote job. Built for the support desk, so it has to work with no install and no admin rights. In progress.
Python · Tkinter · Automation · Windows
A launcher, dashboard and system monitor for macOS
A customizable macOS launcher built entirely in Swift and SwiftUI: Stream Deck-style tiles you configure yourself, a Spotlight-style search across apps, files and your own actions, and a live system monitor — all summoned with one hotkey.
Swift · SwiftUI · macOS · AppleScript · Automation · IOKit
Source archive (66 KB)A native macOS front end for mpv
mpv is an excellent video player with almost no interface. This is a native macOS shell over it — a real UI for a player that normally expects you to memorise keybindings and edit a config file.
Swift · macOS · IPC · Automation
mpv-player/mpv (upstream)Heating a building for less, without making anyone cold
3rd place · Koja Hackathon 2026
A two-day competition run by Koja: control the heating and ventilation of a simulated five-zone office and get the lowest total cost, where cost is energy plus penalties for letting the temperature drift or the CO₂ climb. Three objectives that actively fight each other — the cheapest building is the one nobody can work in.
Python · Machine Learning · PyTorch · Reinforcement Learning · EnergyPlus · pandas
A training log that generates the program too
A React Native training app: answer three questions about your goal, experience and how many days you can train, and it builds an eight-week program you can actually run. Logging, progression and progress charts all work offline — the app makes no network calls at all.
React Native · Expo · JavaScript · React
DNS, DHCP, and a Pi under the desk
A Raspberry Pi running Pi-hole as the network’s DNS sinkhole and DHCP server. What started as ad blocking turned into the thing I learned networking on — leases, upstream resolvers, split-horizon DNS, and what happens to a household when the DNS box goes down.
Raspberry Pi · Linux · Networking · DNS · Docker · Shell · Automation