Blog

Hackathon write-ups and build stories: why I built something, how I approached it, and what I learned.

Build story

· 9 min read

Huuto: one-tap attendance for my fire brigade, built on a Sunday

My unofficial Flutter client for Nimenhuuto: one-tap IN/OUT and calendar sync, built in a day with Claude Code from my own network captures.

Build story

· 8 min read

Building Message Alert: from one message format to any

How my iOS alert app grew from a Shortcuts experiment into a TestFlight beta, and why v2 lets people build a schema for their own alert messages.

Build story

· 8 min read

Building MaKe, a fire hydrant map for my volunteer fire brigade

How I replaced our unit's old GIS viewer with MaKe, a Flutter hydrant map built for moving vehicles, and why the data was the hard part.

Build story

· 10 min read

Building a new website for Kaarinan VPK

How a fellow volunteer and I replaced my fire brigade's old WordPress site with a static Astro site, a WCAG AA audit and a typed content model.

Build story

· 13 min read

Why I wrote my own MapLibre plugin for Flutter

Why maplibre_flutter runs MapLibre Native on all six Flutter platforms, and what textures, gestures and a text bug known since 2013 taught me.

Hackathon

· 10 min read

Junction x Aalto Defence 2026: Lost in the Mes(h)s

How three of us won the Kova Labs challenge with an encrypted mesh network for drone swarms, written in Rust on top of raw Wi-Fi frames.

Hackathon

· 5 min read

Junction 2025: Survive the Feissari

Our Junction 2025 game, where Google Gemini plays street salespeople, won the best use of Gemini award and an honorable mention in Supercell's challenge.

Hackathon

· 3 min read

Junction 2024: from floor plans to AR, third place overall

Our Junction 2024 entry for KONE's challenge turned floor plans into editable 3D models with an AR view, and it took third place overall.

Build story

· 7 min read

Updated

Integrating ToloGo with HomeKit

How I got my ToloGo garage door into HomeKit and made it open when I arrive by car: first with Twilio calls, now with my own Home Assistant integration.

Hackathon

· 2 min read

Junction 2023: second place in Huawei's Sense the Motion challenge

How we picked Huawei's Sense the Motion challenge at Junction 2023, turned traditional games into an exercise platform, and placed second in the challenge.