Mika Hänninen

Software engineer. Small web apps and tools I build and run.

Apps, games and tools

LinkedIn Research Book: saved posts as a browsable book with chapters, research and plans

My saved LinkedIn posts, scraped nightly, analysed by Claude into daily reports and research folders, and read as a book with chapters, notes and plans that launch Claude Code sessions.

PythonPlaywrightClaudeClaude CodeSQLite
mikahanninen.dev/linkedin ↗
Finns in the NHL: a game day's Finnish players and their stats

Every Finnish player who was on the ice on a given NHL game day, with goals, assists, time on ice and goalie saves. Built for a phone.

FastAPISQLite cacheNHL API
nhl.mikahanninen.dev ↗
Finns in Europe: Finnish footballers in Europe's top two tiers with season stats and next matches

Every Finnish footballer in the top two tiers of Europe's leagues: season totals, availability from the latest match, upcoming fixtures and results with the Finns involved, and a league-by-league map.

FastAPISQLite cacheTransfermarkt
fudis.mikahanninen.dev ↗
Liverpool FC: match page with score, scorers, form and timeline

Liverpool's season in every competition: live matches with timeline and line-ups, fixtures, player totals, the tables, and squad availability with injuries from the Fantasy Premier League feed.

FastAPISQLite cacheESPN APIFPL API
lfc.mikahanninen.dev ↗
San Francisco 49ers: game page with score by quarter and highlight links

The 49ers' season: live games with win probability, drive chart and key plays, schedule, season totals per player, standings, roster and the injury report.

FastAPISQLite cacheESPN API
niners.mikahanninen.dev ↗
Deeprock: hero miniatures in a torchlit dungeon room

A tabletop diorama dungeon crawler I am building: contracts, a paper region map, seeded dungeons, turn-based fights with a d20, a camp to grow and defend. Prototype builds for Windows and macOS.

Godot 4GDScriptIn development
mikahanninen.dev/deeprock ↗