portfolio · 2026
full-stack-utvecklare · finland
Mikko Numminen
MIKKO
NUMMINEN
om
Nio repon. De bygger på varandra.
Full-stack-utvecklare i Finland. HRM är den arkitektoniska ryggraden i Platform — live för ett riktigt WoW-gille på vuohiliitto.com. AudiobookMaker ger rösten åt Spacepotatis, ett webbläsarspel jag släppte i år; strudel-patterns skriver musiken. Varje repo står för sig själv — fogarna mellan dem är poängen.
- 1828+ tester i det största projektet
- 91.9% radtäckning
- 9 levererade projekt
kopplingar
Så hänger projekten ihop.
-
Repon som matar varandra
HRM körs som git-undermodul inuti Platform — samma autentisering, samma granskningslogg, två produkter ur en kärna. AudiobookMaker ger rösten åt Spacepotatis; strudel-patterns skriver musiken. Varje replik och varje not spåras tillbaka till ett repo jag äger själv.
-
Testat eller det skeppas inte
Varje repo kör CI vid varje push. HRM har 1828+ tester med 91,9 % täckning, Spacepotatis ~1300, AudiobookMaker över 3000. Kvalitetsportar väger tyngre än den häftigaste stacken.
-
AI-nativt, dokumenterat
Spacepotatis levererar en uppsättning egna Claude Code-skills under .claude/skills/ — versionshanterade, granskade, behandlade som produktionsartefakter. Parprogrammering med AI är en del av verktygskedjan; metoden är kvittot.
integrationer
Kopplad till världen.
- Platform Raider.IO API
Live Mythic+-teamspårning för ett riktigt WoW-gille. Rosters, senaste runs och rio-poäng hämtas färska vid varje laddning — inga inaktuella skärmdumpar. Inloggning via Google- eller GitHub-OAuth, plus en lösenordsfri demo för besökare.
- ReadLog Open Library + Google Books
Två bok-API:er körs parallellt; den med renare data vinner. Dubletter slås ihop innan de når gränssnittet. Inloggning via Google-OAuth.
- AudiobookMaker Microsoft Edge-TTS
30+ molnröster på sex språk, ovanpå tre lokala motorer (Piper, Chatterbox, VoxCPM2). Välj rösten som passar boken.
- Spacepotatis Google OAuth
Inloggning är valfri. Spela offline för evigt, eller logga in för molnsparningar och en plats på topplistan.
- Feedback Intelligence Tailscale Funnel
Demot körs gratis på Azure Static Web Apps, men modellen körs hemma: en Azure Functions-proxy vidarebefordrar varje förfrågan genom en Tailscale Funnel till en lokal Ollama-GPU. Snapshot-först: demot svarar även när tunneln är nere. Molninferensräkningen: noll.
tempo
Snabbt — på riktigt.
Spacepotatis gick från tomt repo till live webbläsarspel på 12 dagar: 475 commits, ~1300 tester, hela Next.js + Phaser 4 + Three.js-stacken — med granskade Claude Code-skills som produktionsartefakter i bakgrunden. Större delen av portföljen startade under de senaste månaderna. Varje siffra här går att räkna fram ur commit-historiken.
Hur 3,13M token uppskattades