Projects
A collection of web apps, games, websites, and design work I have built across frontend development, product design, and creative tooling.
This overview stays compact so the page can grow. Each card links to a dedicated project page with the fuller write-up, image, stack, and live demo links where available.
Use the filters to narrow the list by project type.
Apps
PreFlight
Stop the distractions before they start. PreFlight is a blunt instrument for productivity: it blocks your desktop until your daily checklist is done.
Apps
Wolt Ratings
Remember what was actually good. A local-first dashboard for rating Wolt orders, adding private notes, and tracking your tastes.
Apps
Sententia
Give your highlights a second home. A minimalist React app for browsing Supernote reading highlights on a clean, full-screen display.
Apps
FlipSite
Solve the "spreadsheet drift" problem for resellers. Handles complex bundle math and profit analytics with Supabase and React.
Games
HyperType
Typing practice doesn't have to be admin work. Stay alive through enemy waves in this neon arcade typing loop built in Godot.
Apps
Marathon Control Center
Stop the pre-race panic. A narrow, personal control panel for the final weeks of marathon training, built with React and Supabase.
Apps
Chess Trading Card (CTC)
Turn dry player stats into collectible fantasy-style cards. Features procedural art generation, AI-driven lore, and a robust Next.js backend.
Apps
PasiLunch
Aggregate messy Pasila lunch menus into a clean Slack command and API. Uses Gemini AI to parse even the most brittle restaurant sites.
Games
Jurassic Jump
From a hand-rolled JS prototype to a polished Godot platformer. Features tuned physics and a distinct claymation-inspired art style.
Design
TalentAdore Mobile App
Deciding what survives the transition to mobile. A UX prototype for a complex recruitment SaaS, focusing on the essential 10-second tasks.
Apps
Vollrath Drum Machine
A tactile 16-step sequencer built for the browser. Focuses on immediate feedback, timing precision, and polished GSAP animations.
Websites
Janne Heikkinen Website
Turning a political identity into a usable public website. Built with Gatsby and GraphQL for speed, clarity, and content flexibility.
Websites
Sushi-san Website
Answering the practical questions first. A minimalist restaurant website built with static HTML and CSS to ensure stability and speed.
Games
superVIMus
Stop the awkward repetition of learning Vim keys. A puzzle game built in Godot that turns hjkl practice into a browser-playable challenge.