Toteutukset

Neljä projektia syvältä ydinkoodin puolelta, täyden pinon soolokehityksestä ja sosiaalisesta vaikuttavuudesta — valittu näyttämään, kuinka erilaisia toimeksiannot voivat olla.

2021–nykyhetki · Avoin lähdekoodi · OpenVPN

ovpn-dco-win — Windows-ydinajuri OpenVPN:n datapolulle

OpenVPN:n datakanava oli kahden vuosikymmenen ajan kulkenut Windowsissa ydin- ja käyttäjätilan rajan yli. ovpn-dco-win on ydintilan ajuri, joka pitää datapolun ytimessä: Windows Driver Frameworkilla rakennettu NDIS-miniport, joka hoitaa salauksen, purkamisen ja paketti-I/O:n ilman, että käyttäjätilaa tarvitsee herättää joka paketin kohdalla.

Olen ajurin tekijä ja ylläpitäjä. Se kuuluu OpenVPN:n nykyiseen Windows-jakeluun ja on käytössä kymmenissätuhansissa yritysverkoissa; lähdekoodi on julkinen OpenVPN-organisaatiossa.

github.com/OpenVPN/ovpn-dco-win

C++ · Windowsin ydin (WDF) · NDIS · WireGuard-tyylinen datakanava-arkkitehtuuri

2026 · Henkilökohtainen · iOS & Android

Kansalaisuuskoe – harjoittelu — harjoittelusovellus Suomen kansalaisuuskokeeseen

Suomeen tulee kansalaisuuskoe vuonna 2027, mutta virallista kysymyspankkia ei vielä ole. Rakensin harjoittelusovelluksen: satoja monivalintakysymyksiä historiasta, yhteiskunnasta ja laista, oikeuksista, kulttuurista ja arjesta — jokaisessa selitys ja linkki viralliseen lähteeseen.

Yksi Flutter-koodikanta iOS:lle ja Androidille: ajaton aihekohtainen harjoittelu, ajastettu 40 kysymyksen koesimulaatio, edistymisen seuranta ja kertaluontoinen sovellusosto, joka avaa koko kysymyspankin — ei tilausta. Toimii offline-tilassa, ja sisältö päivittyy verkosta staattiselta backendiltä, joten korjattu tai virallinen materiaali voidaan julkaista samana päivänä ilman sovelluspäivitystä. Käyttöliittymä kahdeksalla kielellä, selitykset hakijoiden yleisimmillä kielillä.

Tehty tekoälyavusteisesti (Claude Opus ohjauksessani): itse hoidin arkkitehtuurin, sisältöputken ja katselmoinnin, kaupan ja sovellusoston sekä julkaisun. Rehellinen linjaus — harjoitusmateriaalia virallisten aihealueiden pohjalta, ei yhteydessä Maahanmuuttovirastoon.

Flutter / Dart · Riverpod · drift (SQLite) · in_app_purchase · gen-l10n (8 kieltä) · OTA-sisältö (nginx) · App Store / Google Play

2026 · Henkilökohtainen · Itsehosted

StipaCaller — itsehosted 1:1-puhelu- ja chat-sovellus

Rakensin tämän pääasiassa perehtyäkseni tekoälyavusteiseen koodaukseen oikean end-to-end-tuotteen kautta, leikkiprojektin sijaan. Kolme erilaista pinoa tarkoituksella: iOS, Android ja Go-backend — jotta näkisin, miten agentti pärjää kunkin kanssa. Claude Opus 4.7 kirjoitti suurimman osan koodista ohjauksessani; itse hoidin arkkitehtuurin, protokollasuunnittelun, hankalimmat integraatiot (PushKit/CallKit, NSE-salaus, WebRTC-signalointi) ja katselmoinnit.

End-to-end-salattu (sealed boxes; palvelin ei näe selväkielisiä viestejä). Toimitus APNs:n ja FCM:n kautta, VoIP-pushit PushKitin/CallKitin läpi.

Suurin osa koodista kirjoitettiin Madrid–Helsinki–Madrid-lennoilla ja kolumbialaisessa kahvilassa Madridissa.

Swift / SwiftUI · Kotlin / Compose · Go · WebRTC · APNs / FCM · PushKit / CallKit · SQLite · nginx · systemd · Let's Encrypt

2015 · Avoin lähdekoodi · Pakolaisapua Saksassa ja Itävallassa

helphelp2 — lahjoituskartta vuoden 2015 pakolaiskriisiin

Kun Euroopan pakolaiskriisi oli huipussaan, IT-konsultti Rüdiger Trost halusi sovelluksen, joka vastaa yhteen kysymykseen: "Minne voin viedä lahjoituksia lähelläni, ja mitä siellä tarvitaan?" Olemassa olleet listat verkossa olivat vanhentuneita ja hajanaisia. Hänellä oli idea; ohjelmointia hän osasi juuri ja juuri. Hän pyysi minulta apua.

Rakensin Android-asiakkaan ja Django + PostGIS -backendin. Lahjoitusten vastaanottopaikat näkyivät kartalla käyttäjän sijainnin mukaan; organisaatiot päivittivät tarvittavien tavaroiden listan reaaliajassa. Kun lehdistö löysi sovelluksen, mukana oli noin 50 vastaanottopistettä Saksassa ja Itävallassa, ja noin 8 000 vapaaehtoista oli ladannut sovelluksen. Olin molempien repositorioiden suurin kontribuoija.

github.com/help2/android · github.com/help2/backend

Java (Android, Google Maps) · Python / Django · PostgreSQL + PostGIS · GDAL · libgeoip


Keskustellaan projektistasi