Järjestelmäkehittäjä — Tampere, Suomi
Ratkaisen ongelmia.
Selvitän miten asiat toimivat — ja miksi ne eivät toimi. Sitä olen tehnyt lapsesta asti, nykyään yrityksille.
Rakennan ohjelmistoja yrityksille: verkkoalustoja, automaatioita ja sisäisiä työkaluja. Sama tapa ajatella pätee koodiin, elektroniikkaan ja kaikkeen siltä väliltä.
Verkkoalusta, mikrokontrolleri, purettu IP-kamera, oma auto, oma talo. Työkalut vaihtuvat, tapa ajatella ei.
Mitä teen asiakkaille
Yhden hengen studio, 2015–. Määrittely, toteutus ja ylläpito samalta ihmiseltä.
01
Selvitystyö ja määrittely
Mikä ongelma oikeasti ratkaistaan ja millä tavalla. Vaihtoehdot vertailtuna ja perusteltuna ennen kuin mitään rakennetaan.
02
Räätälöity ohjelmisto
Verkkoalustat, integraatiot ja sisäiset työkalut, jotka tehdään yhteen tarpeeseen.
03
Verkkosivut ja verkkokaupat
Nuxt tai Laravel, maksut ja tuotanto. Nopeita, ylläpidettäviä, mitattavia.
04
Automaatio ja integraatiot
Käsityövaiheet pois välistä. Järjestelmät puhumaan keskenään niin ettei kukaan kopioi tietoa käsin.
05
Suorituskyky ja SEO
Latausajat, Core Web Vitals ja tekninen hakukonenäkyvyys. Mittaamalla, ei arvaamalla.
06
IT-konsultointi ja laitteet
Verkot, palvelimet ja sulautetut laitteet. Myös olemassa olevien sivustojen ylläpito, kuten kotivartija.fi.
Tapa tehdä — kaksi periaatetta
Ensin selvitetään mikä ongelma oikeasti on.
Vertailen vaihtoehdot ja luen dokumentaation ennen kuin kirjoitan riviäkään koodia. Suurin osa kalliista ratkaisuista syntyy siitä, että lähdettiin liikkeelle oletuksesta jota kukaan ei tarkistanut.
Sitten automatisoidaan kaikki mikä toistuu.
Turha ihmisen on tehdä toistoja — ellei kyse ole urheilusta. iravirallinen.fi:ssä koko verkkokauppa pyörii itsestään: tilaukset Printfuliin, ostoskori ja maksut Snipcartilla, sähköpostit automaattisesti. Kukaan ei näpyttele tilauksia käsin.
§ Osaaminen — neljä kerrosta
Sama tapa ajatella, eri työkalut.
Web on se osa jota myyn. Muut kolme kerrosta ovat syy siihen, miksi ongelma harvoin jää ratkaisematta.
01 / VERKKO
Verkkoalustat
Kaupankäynnin kokoisia järjestelmiä ja pieniä tarkkoja työkaluja. Suurin osa niistä on yhä tuotannossa.
Nuxt · Vue · TypeScript · Tailwind · Node · PHP / Laravel · Python · MySQL · Cloudflare Workers, D1, Durable Objects
Todisteet
huuto.net · hintaseuranta.fiiravirallinen.fi — automaattinen kauppakortit.io — Durable Objectspalttala.fi · 24safety.fi · eone.fi02 / SULAUTETUT
Laitteet ja firmware
Kun laite ei tee mitä pitäisi, avaan sen. Purettu firmware, oma RTSP-palvelin C:llä ja mittari joka lukee sähköä suoraan sarjaportista.
C / C++ · Arduino · ESP32 · ESPHome · KiCad · DLMS/COSEM · RTSP · UART
Todisteet
Conecto 6S — oma firmware, ei pilveäAidon P1/HAN -energiamittariKasvianturi, deep sleepOptiGym-retrofit · IR-blasterit03 / INFRA
Ajoympäristö
Sama ympäristö kotona kuin asiakkaalla: virtualisointi, palomuuri, varmuuskopiot ja verkko joka pysyy pystyssä ilman valvontaa.
Proxmox · OPNsense · Home Assistant · Cloudflare mTLS · Linux · Hetzner · n8n
Todisteet
13 VM / LXC omalla ProxmoxillaItse ylläpidetty InvoiceNinja, n8nAssetto Corsa -palvelin, Hetzner04 / FYYSINEN
Valmistus ja korjaus
Osa ongelmista ratkeaa vain tekemällä kappale itse. Sama pätee autoon ja taloon — teen omat remontit ja korjaukset.
Bambu Lab P2S + AMS 2 Pro · Ender 3 / Klipper + Mainsail · oma laserkaiverrin · Fusion 360 · PETG · Godot
Todisteet
Itse rakennettu laserkaiverrinVolvo V70 — PETG-pidike avainpaikkaanEnder 3 flashattu KlipperilleToiminnalliset osat CAD:sta tulostukseenTaustaa
Ala-asteen CS-klaanista tuotantojärjestelmiin.
Kaikki mitä osaan, on opeteltu siksi että jokin ei toiminut ja halusin tietää miksi.
Ensimmäiset nettisivut tein ala-asteella CS-klaanille. Pelipalvelimet tulivat perässä: SAMP, CS 1.6 ja Minecraft, ja jokainen niistä tarvitsi omat sivunsa. Ensimmäiset koodaamalla tienatut rahat tulivat Minecraft-palvelimen myynnistä.
Sama tapa on kulkenut mukana siitä asti. Laite auki ja selville miten se toimii. Useimmiten ilman mitään käytännön syytä.
Moottori
Laitteen avaamiseen ei tarvita syytä. Riittää että haluaa tietää miten se toimii.
Nykyään sama uteliaisuus on ammatti. Rakennan ohjelmistoja yrityksille Aasmaa.fi:n kautta ja vastaan teknologiasta ePrice Oy:ssä, jonka palveluihin kuuluvat huuto.net ja hintaseuranta.fi. Illat menevät edelleen siihen mitä kukaan ei tilannut.
Opiskelu ei loppunut kouluun. Käyn verkkokursseja aiheista jotka haluan ymmärtää pohjia myöten — sähkö- ja elektroniikkatekniikan teoria on niistä yksi. Käytännössä se näkyy siinä että kytkentäkaavio aukeaa ja komponentin toiminta on laskettavissa, ei arvattavissa.
Työn alla
KehityksessäPeli jonka teen omalle lapselleni.
Hillala on Godotilla tehtävä pelikokoelma tyttärelleni. Lähtökohta on yksinkertainen: pelin pitää opettaa jotain, tai se ei kuulu tänne. Vanhempi asettaa lapsen iän, ja sovellus suosittelee vain sille ikäiselle sopivia pelejä.

Säännöt joista ei jousteta
01
Lukutaitoa ei vaadita
Kaikki mitä lapsen pitää tehdä, kerrotaan kuvalla tai äänellä. Teksti on vanhempaa varten.
02
Ei häviämistä, ei kelloa
Pelin voi lopettaa mutta ei hävitä. Ei Game Over -ruutuja eikä aikarajoja — lapsi ei suorita deadlinen alla.
03
Oppiminen ei ole lisäominaisuus
Opetuksellinen kulma on jokaisen pelin lähtökohta, ei päälle liimattu palkintoruutu.
04
Ei mainoksia, ei seurantaa
Lastenpelin ei kuulu myydä lapsen huomiota eteenpäin. Ei mainoksia eikä kolmannen osapuolen seurantaa.
Build log
Miten se tehtiin
Kirjoitan auki mitä rakennettiin, mikä hajosi ja miten se korjattiin. Ei opetusblogi — muistiinpanot siitä mitä oikeasti tapahtui, myös se mikä meni pieleen.

Kamera irti pilvestä — oma firmware Conecto Bullet 6S:ään
Halvassa valvontakamerassa oli 8 MB flashia, ARMv5-ydin ja pakko käyttää Tuya-pilveä. Dumppasin firmwaren UARTin yli ja kirjoitin oman RTSP-palvelimen C:llä.
Lue merkintäAidon-mittarin lukeminen — P1/HAN ja DLMS/COSEM
Suomalainen sähkömittari puhuu HAN-portista DLMS/COSEMia. Oma ESP32-kytkentä lukee kulutuksen kymmenen sekunnin välein suoraan Home Assistantiin.
Kasvianturi joka kestää vuosia yhdellä akulla
ESP32-C3:n datalehti lupaa 5 µA lepovirtaa. Todellisuudessa se on 600 µA, ja siitä 90 % on yksi merkkivalo. Juotoskolvi kolminkertaisti akkukeston.
Ira — artistin sivusto ja verkkokauppa joka hoitaa itsensä
Nuxt 4 -sivusto artisti Iralle. Oheistuotekauppa pyörii automaattisesti: tilaukset Printfuliin, kassa Snipcartilla ja sähköpostit itsestään.
Palttala — historiallinen järvimökki
Kaksikielinen sivusto Palttalalle, vuonna 1805 rakennetulle hirsimökille Näsijärven rannalla lähellä Tamperetta — 6+6 henkeä, palju, oma ranta.
kortit.io — reaaliaikainen korttipeli Durable Objectsilla
Selaimessa pelattava korttipeli Cloudflaren Durable Objectseilla. Yksi objekti per pöytä pitää pelitilan, ilman erillistä tietokantaa pelin aikana.
Laserkaiverrin vanhasta 3D-tulostimesta
Geeetech i3 oli tullut tiensä päähän tulostimena. Runko, moottorit ja liikeakselit olivat silti kunnossa, joten siitä tuli laserkaiverrin.
Hillala — opetuspelejä lapsille Godotilla
Godotilla tehtävä pelikokoelma omalle lapselleni. Jokaisella pelillä on opetuksellinen kulma, ja vanhempi säätää ikärajan ja näkee pelatun ajan.
Arkisto täydentyy. Merkintä ilmestyy kun työ on valmis, ei ennen.
Kokemus
Teknologiajohtaja (CTO)
Vastaan teknologiasta ja tuotekehityksestä. Palveluihin kuuluvat huuto.net ja hintaseuranta.fi.
Perustaja ja kehittäjä
Yhden hengen studio: verkkosivut, sovellukset, automaatiot, IT-konsultointi ja laitetyöt pienyrityksille.
Pääkehittäjä, Point of Sales
Johdin POS-järjestelmän kehitystä ja optimointia sekä brändi-integraatioita.
Kehittäjä
Järjestelmäkehitystä ja optimointia rahoituspalveluiden verkkopalveluissa.
Yhteys
Onko sinulla ongelma joka pitäisi ratkaista?
Kerro mitä pitäisi rakentaa tai mikä on rikki. Vastaan jokaiseen viestiin itse, yleensä vuorokauden sisällä.
