Jouni Miikki

Curriculum Vitae · 1997 → Curriculum Vitae · 1997 →

Jouni Miikki

Rakennan sen, mistä muut tekevät kalvoja. I build what others put on slides.

Principal Solution Architect · AI Systems · Founder & CTO · Espoo, Finland

28+vuotta koodia tuotantoonyears shipped to production
2yritysexitiäcompany exits
6AI-tuotetta 18 kk:ssa, yksinAI products in 18 months, solo

Aloitin koodaamisen 10-vuotiaana ja tienasin ensimmäiset softarahani BBS-aikakaudella. Sen jälkeen olen rakentanut 3D-moottorin televisioon puolessa vuodessa, pyörittänyt alustaa Nokian softakaupan alla, johtanut CTO:na johtoryhmässä, tehnyt kaksi exitiä ja shipannut kuusi AI-tuotetta puolessatoista vuodessa. Yksin. Viimeksi rakensin valtionhallinnolle IAM-referenssiarkkitehtuurin ja AI-järjestelmän, joka luo uusia agentteja lennossa. En ole nähnyt teknologia-aaltoa, jota en olisi surffannut tuotantoon asti. Tämä CV on tarina siitä miten. Lue loppuun, se kannattaa. I started coding at ten and made my first software money in the BBS era. Since then I've built a 3D engine that shipped to television in six months, run the platform behind Nokia's software market, led as CTO at the executive table, exited two companies, and shipped six AI products in eighteen months. Solo. Most recently I built a government IAM reference architecture and a multi-agent system that spawns new AI agents on the fly. I have never met a technology wave I couldn't ride all the way to production. This CV is the story of how. Read it to the end, it's worth it.

ALOITETAAN VUODESTA 1988 ⌄ IT STARTS IN 1988 ⌄

1988–1997

Suomen toiseksi nopein konekirjoittaja. Vahingossa. Finland's second-fastest typist. By accident.

Jouni Miikki, mustavalkoinen muotokuva

Kaikki alkoi kymmenvuotiaana näppäimistön ääressä. Teininä pyöritin omaa BBS:ää ja julkaisin oman PD-CD:n, jolta public domain -softat asentuivat DOS:iin ja Win95:een automaattisesti. Ensimmäiset softarahat tulivat ennen kuin ajokortti. It started at ten, at a keyboard. As a teenager I ran my own BBS and published my own PD-CD: public domain software that auto-installed on DOS and Win95. My first software money arrived before my driver's licence did.

Vuonna 1992 kirjoitin itseni valtakunnallisen konekirjoituskilpailun hopealle. En harjoitellut konekirjoitusta. Minä vain koodasin niin paljon. In 1992 I typed my way to silver in the national typewriting championship. I never practised typing. I just coded that much.

Paperit sain kiinteistösähkömekaanikoksi 1997. Se on ainoa muodollinen tutkintoni. Kaiken muun olen oppinut rakentamalla oikeita järjestelmiä oikeille ihmisille. In 1997 I qualified as a property electrician. That is my only formal degree. Everything else I learned by building real systems for real people.

KuititReceipts

  • BBS-operaattori & PD-CD-julkaisija, ikävuodet 14–18BBS operator & PD-CD publisher, ages 14–18
  • 2. sija, konekirjoituksen SM-kilpailu 19922nd place, Finnish national typewriting championship 1992
  • Demoscene-taustaDemoscene background
  • Kiinteistösähkömekaanikko 1997 · ainoa tutkintoProperty electrician 1997 · the only degree

Sitten joku antoi 19-vuotiaalle kaasutoimitukset ympäri Suomen. Then someone handed a nineteen-year-old gas deliveries all over Finland.

BBS soitti öisin. Puhelinlasku selitti loput. the BBS dialed at night. the phone bill explained the rest.
1997–2000

19-vuotias. Kaasutoimituksia ympäri Suomen. Ei nettiä. Nineteen years old. Gas deliveries across Finland. No internet.

Adat Engineering / Tehokaasu · Software Engineer & Project Lead Adat Engineering / Tehokaasu · Software Engineer & Project Lead

Internetiä ei ollut, joten client–server-liikenne kulki modeemeilla. Vaihdoimme säiliöiden anturit digitaalisiksi, piirsin karttanäkymän, jossa koko kalusto näkyi yhdellä silmäyksellä, ja rakensin ennustemallin, joka kertoi milloin ja kuinka paljon säiliöön pitää ajaa täydennystä. Ennusteet tarkentuivat datan karttuessa. Tänään sitä kutsuttaisiin koneoppimiseksi. There was no internet, so client–server traffic ran over modems. We replaced the tank sensors with digital ones, I drew a map view showing the whole fleet at a glance, and I built a prediction model that told when and how much to refill each tank. The predictions sharpened as data accumulated. Today you'd call it machine learning.

Kuskien PSION-kämmenlaitteet tulostivat kuitit paikan päällä ja raportit syntyivät itsestään. Lopputulos: yksi ihminen operoi kotoaan yhtiön öljy- ja kaasujakelua ympäri Suomen. Drivers printed receipts on PSION handhelds and the reports wrote themselves. End result: one person, working from home, operated the company's oil and gas distribution across Finland.

"Olen ikuisesti kiitollinen siitä, että joku luotti 19-vuotiaan pystyvän toimittamaan tämän mittaluokan tuotteen." "I will forever be grateful that someone trusted a nineteen-year-old to deliver a product of this magnitude."

KuititReceipts

  • Delphi · MS SQL Server · RS232 · modeemit · PSIONDelphi · MS SQL Server · RS232 · modems · PSION
  • Reaaliaika-anturit + karttapohjainen kalustonhallintaReal-time sensors + map-based fleet view
  • Ennustava analytiikka ennen sanaa "AI"Predictive analytics before the word "AI"
  • 1 operaattori · jakelu ympäri Suomen1 operator · distribution across Finland

Kolme vuotta myöhemmin nälkä kasvoi. Halusin tehdä pelejä. Three years later the hunger grew. I wanted to make games.

internetiä ei ollut. käytimme modeemeja. there was no internet. we used modems.
2000–2004

Marvel soitti. Sitten GPU syttyi palamaan. Marvel called. Then the GPU caught fire.

Riot Entertainment → Stinghorn → Wireless Services Europe Riot Entertainment → Stinghorn → Wireless Services Europe

Riot Entertainmentilla rakensimme Global Gaming Networkia: mobiilipelien verkkoalustaa aikana, jolloin puhelimet lupasivat vasta värinäyttöjä. Pöydällä olivat Marvelin ja Taru sormusten herrasta -lisenssit. Minä käänsin pelisuunnittelijoiden unelmat toimivaksi Javaksi, Oracleksi ja X.25-yhteyksiksi. Kun rahat loppuivat, olin viimeinen kehittäjä talossa. Lakimiehet palkkasivat minut dokumentoimaan järjestelmän IP-myyntiä varten. Suljin ovet. Tarinasta tehtiin elokuva (Riot On, 2004). Olen IMDb:ssä. At Riot Entertainment we built the Global Gaming Network: a multiplayer platform for mobile games in an era when phones were only promising colour screens. On the table: Marvel and Lord of the Rings licences. I translated designers' dreams into working Java, Oracle and X.25 links. When the money ran out I was the last developer in the building. The lawyers hired me to document the system for the IP sale. I closed the doors. They made a film about it (Riot On, 2004). I'm on IMDb.

Päivisin johdin Stinghornilla UI-tiimiä. OpenBSD-pohjainen Instant Firewall julkaistiin 2003. Iltaisin ja viikonloppuisin rakensin Wireless Services Europelle 3D-pelimoottorin tyhjästä televisioon kuudessa kuukaudessa. Windows + Linux, Maya-integraatio, SMS:llä pelattava. Nvidian OpenGL-laajennuksilla lähes miljardi polygonia sekunnissa. Stressitestissä näytönohjain syttyi palamaan. Ostimme paremman jäähdytyksen ja julkaisimme Italiassa, Venäjällä ja Aasian TV-kanavilla. By day I led the UI team at Stinghorn. Our OpenBSD-based Instant Firewall shipped in 2003. By night and on weekends I built a 3D game engine from scratch to live television in six months for Wireless Services Europe. Windows + Linux, Maya integration, playable via SMS. With Nvidia's OpenGL extensions it pushed nearly a billion polygons per second, until a GPU caught fire in the stress test. We bought better cooling and shipped in Italy, Russia and on Asian TV channels.

KuititReceipts

  • Riot 2000–02: Java · Oracle · MySQL · X.25 · Marvel & LOTR · IMDb-krediittiRiot 2000–02: Java · Oracle · MySQL · X.25 · Marvel & LOTR · IMDb credit
  • Stinghorn 2002–04: OpenBSD Instant Firewall + License ServerStinghorn 2002–04: OpenBSD Instant Firewall + License Server
  • WSE 2003: oma 3D-moottori · 6 kk · ~10⁹ polygonia/s · 60 fps TV:ssäWSE 2003: own 3D engine · 6 months · ~10⁹ polygons/s · 60 fps on TV
olen IMDb:ssä, koska suljin ovet viimeisenä. I'm on IMDb because I was the one who locked up.
2004–2007

Kokonainen peli 65 kilotavussa. Sitten ensimmäinen exit. A whole game in 65 kilobytes. Then the first exit.

WapOneline · Lead Developer / Architect

Ensimmäinen tehtävä: Street Racer, J2ME-kilpapeli, jonka piti toimia kymmenillä puhelinmalleilla. Rakensin build-putken joka optimoi paketin per malli, ratatyökalun custom-radoille ja lopuksi moninpelin. Koko peli mahtui 65 kilotavuun. Kuusi kuukautta, valmis. First assignment: Street Racer, a J2ME racing game that had to run on dozens of phone models. I built a build pipeline that optimised the package per model, a track editor for custom tracks, and finally multiplayer. The whole game fit in 65 kilobytes. Six months, done.

Sitten vedin Mobilenator-sisältöalustaa: soittoäänet, logot ja pelit, jälleenmyyjä-API:t, laskutus ja lokalisointi neljälle mantereelle. Suurin kotimainen jälleenmyyjä oli Iltalehti. Sama alusta pyöritti Nokia Software Marketia 2005–2008. Lopulta alusta myytiin norjalaiselle ostajalle. Ensimmäinen exitini. Then I led the Mobilenator content platform: ringtones, logos and games, reseller APIs, billing, localisation across four continents. The same platform ran Nokia Software Market 2005–2008. In the end the platform was sold to a Norwegian buyer. My first exit.

KuititReceipts

  • Street Racer: J2ME · 65 kt · moninpeli · build-putki per puhelinmalliStreet Racer: J2ME · 65 KB · multiplayer · per-model build pipeline
  • Mobilenator: API · laskutus · i18n · Nordics/UK/US/LatAmMobilenator: API · billing · i18n · Nordics/UK/US/LatAm
  • softwaremarket.nokia.com · ydinjärjestelmä 2005–08softwaremarket.nokia.com · core system 2005–08
  • 🏆 EXIT #1: alusta myyty Norjaan🏆 EXIT #1: platform sold to Norway

Opin että pelkkä tekniikka ei riitä. Pitää osata myös show. I learned that tech alone isn't enough. You need to know show business too.

65 kt: pienempi kuin yksi tämän sivun kuvake. 65 KB: smaller than a single icon on this page.
2007–2013

Nolla epäonnistunutta keikkaa. Alalla, jossa yksi virhe = ura ohi. Zero failed shows. In a business where one failure ends you.

Ramblas Digital · Yunako (founder) · Kuubi · Nokia/Nomovok · Rightware

Ramblas Digitalilla opin livebisneksen raakuuden: jos keikka kaatuu kerran, uutta ei tule. Meillä ei kaatunut: nolla epäonnistunutta toimitusta, Telkomselin 3G-kampanjasta Indonesiassa NSN:n demokeskuksiin. At Ramblas Digital I learned how unforgiving live events are: fail once and there is no next booking. We never failed: zero botched deliveries, from Telkomsel's 3G campaign in Indonesia to NSN demo centers.

Olin perustanut Yunakon 2008 rakentamaan suomalaista Dropboxia ennen Dropboxia, kunnes F-Secure julkaisi ilmaisversion ja tappoi markkinan. Pivotoimme: AR-sovelluksia, kosketusnäyttöjä, kampanjoita kymmenille asiakkaille. Suomen Rahapajan Marskinmerkki-kampanja keräsi 200 000 tilaajaa. NSN:n tapahtumassa pelattiin 3D-jalkapalloa iPadeilla ja tulokset menivät someen livenä. Myöhemmin mm. K-Raudan AR-virtuaalikylpyhuone. I had founded Yunako in 2008 to build a Finnish Dropbox before Dropbox, until F-Secure shipped a free clone and killed the market. We pivoted: AR apps, touch screens, campaigns for dozens of clients. The Mint of Finland's campaign gathered 200,000 subscribers. At an NSN event people played 3D football on iPads with live results pushed to social media. Later: an AR virtual bathroom for K-Rauta stores.

Kuubilla tein Nokia World 2011:n Lontoossa ja Suomen ensimmäisen kaupallisen interaktiivisen Kinect-3D-mainoksen Kamppiin. Välissä rakensin Nokia N9:n ensimmäisiä Qt/QML-komponentteja ja Rightwaren Kanzi-editoria. At Kuubi I delivered Nokia World 2011 in London and Finland's first commercial interactive Kinect 3D advertisement at Kamppi. In between I built first-generation Qt/QML components for the Nokia N9 and worked on Rightware's Kanzi editor.

KuititReceipts

  • Ramblas 2007–09: Chief Architect · 0 epäonnistunutta livekeikkaaRamblas 2007–09: Chief Architect · 0 failed live shows
  • Yunako 2008/09–14: founder · AR · Fortum, Lähivakuutus, Rahapaja (200k), K-Rauta…Yunako 2008/09–14: founder · AR · Fortum, Lähivakuutus, Mint of Finland (200k)…
  • Kuubi 2011–12: Nokia World · 1. kaupallinen Kinect-3D-mainos Suomessa (2012)Kuubi 2011–12: Nokia World · Finland's 1st commercial Kinect 3D ad (2012)
  • Nokia N9 Qt/QML 2010–11 · Rightware Kanzi 2011Nokia N9 Qt/QML 2010–11 · Rightware Kanzi 2011

Sitten puhelin soi: "Tarvitsemme CTO:n." Then the phone rang: "We need a CTO."

200 000 tilaajaa ennen sanaa "viraali". 200,000 subscribers before "viral" was a word.
2013–2017

Opettelin puvun. Pidin kädet koodissa. I learned to wear the suit. I kept my hands in the code.

Nordic TeleCom (CTO + johtoryhmä) · Nord Pool · David Health · MillisecondNordic TeleCom (CTO + executive team) · Nord Pool · David Health · Millisecond

Nordic TeleComilla nousin arkkitehdista CTO:ksi ja johtoryhmään. Rakensin puhelunhallintajärjestelmän full stackina ja opettelin samalla budjetit, HR:n ja johtoryhmätyön. Löysin paikkani: silta bisneksen ja koodin välillä, joka ei päästä irti kummastakaan. At Nordic TeleCom I went from architect to CTO and joined the executive team. I built the call-management platform full stack while learning budgets, HR and executive work. I found my place: the bridge between business and code that lets go of neither.

Nord Poolilla johdin Euroopan sähköpörssin Data Services -tiimiä ja lensin viikoittain Osloon. David Healthilla integroin kuntoutusjärjestelmän tanskalaissairaalaan HL7:llä, ja opettelin Rubyn siinä sivussa. Millisecondilla vein IoT:n kaivoksiin. At Nord Pool I led the Data Services team of Europe's power exchange, flying weekly to Oslo. At David Health I integrated a rehabilitation system into a Danish hospital over HL7, learning Ruby on the side. At Millisecond I took IoT down into mines.

KuititReceipts

  • CTO + johtoryhmän jäsen 2013–16 · MongoDB · PostgreSQL · C# · Node · AngularJSCTO + executive team member 2013–16 · MongoDB · PostgreSQL · C# · Node · AngularJS
  • Nord Pool 2016–17: Data Services · C#, Go, Java, R, Swift · Power BINord Pool 2016–17: Data Services · C#, Go, Java, R, Swift · Power BI
  • HL7-sairaalaintegraatio (DK) · E2E-testaus Ruby/RSpecHL7 hospital integration (DK) · E2E testing in Ruby/RSpec
  • Kaivosteollisuuden IoT: Python · MQTT · AzureMining-industry IoT: Python · MQTT · Azure
HEL–OSL joka viikko. kanta-asiakaskortti suli. HEL–OSL every week. the loyalty card melted.
2017–2020

Neljä taloa, neljä remonttia. Four houses, four renovations.

Vitec/Tietomitta · Softability · Midaxo · Prog-IT · Nordic TeleCom II

Vitecillä johdin kahdeksan hengen hajautettua tiimiä, vedin GDPR-työn ja VTT:n blockchain-tiedeprojektin. Softabilityssä korjasin AR/VR-studion tärkeimmän tuotteen ja ratkoin WebRTC:tä. Ja lähdin koeajalla pois, kun näin ylityökulttuurin ajavan päin seinää. Sekin on arkkitehtuuripäätös. At Vitec I ran a distributed team of eight, led GDPR compliance and a national blockchain research project with VTT. At Softability I fixed the AR/VR studio's most important product and cracked WebRTC, then left during the trial period when I saw the overtime culture heading for a wall. That, too, is an architecture decision.

Midaxolla olin VP of Engineeringin oikea käsi M&A-SaaS:in modernisoinnissa ja kulttuurinmuutoksessa. Prog-IT:llä ja Nordic TeleComilla vedin kehitysstrategiat ja Azure-siirtymät, kunnes COVID sulki toisen, ja toisesta jäi konsulttisopimus, joka on voimassa yhä. At Midaxo I was the VP of Engineering's right hand, modernising an M&A SaaS and its culture. At Prog-IT and Nordic TeleCom I ran development strategies and Azure migrations, until COVID closed one, and the other left me a consulting agreement that is still in force.

KuititReceipts

  • Vitec 2017–18: 8 hengen tiimi · GDPR · VTT blockchain · R/A+R/T-raportitVitec 2017–18: team of 8 · GDPR · VTT blockchain · risk reports
  • Midaxo 2018–19: .NET Core · React · ELK · Jenkins · mikropalvelut · DDDMidaxo 2018–19: .NET Core · React · ELK · Jenkins · microservices · DDD
  • Prog-IT & NTC 2019–20: 2 × Head of SW Dev · Azure-migraatiot · CI/CD-koulutusProg-IT & NTC 2019–20: 2 × Head of SW Dev · Azure migrations · CI/CD training
  • ⏸ Sivuprojekti: Pause Games: pelialusta HEAT Ledger -blockchainille. Rahoitus loppui. Sekin kuuluu tarinaan.⏸ Side quest: Pause Games: a gaming platform on the HEAT Ledger blockchain. Funding ran out. That's part of the story too.

2020: joku tarvitsi arkkitehdin datalle, jota armeija ja poliisi käyttävät. 2020: someone needed an architect for data used by the military and the police.

lähdin ennen burnoutia. sekin on taito. I left before the burnout. that's a skill too.
kuvassa kolme taloa. neljäs remontoitiin etänä. three houses in the picture. the fourth was renovated remotely.
2020–2022

Kun data on armeijan ja poliisin, arkkitehtuuri ei saa mutuilla. When the military and police use your data, architecture can't be a guess.

Vastuu Group (Chief Architect) · Qt Company · Digitalax · Siili → ValtiovarainministeriöVastuu Group (Chief Architect) · Qt Company · Digitalax · Siili → Ministry of Finance

Vastuu Groupilla tein kolmen vuoden arkkitehtuuri- ja strategiatyötä suoraan CEO:n ja COO:n työparina: SAFe-transformaatio, Azure-migraatiot, cloud governance. Ja Platform of Trust, jonka datan käyttäjiin kuuluivat armeija ja poliisi. Rakensin AI:ta Luotettava Työntekijä -hankkeeseen, joka nopeuttaa osaajien pääsyä työmaille. At Vastuu Group I did three years' worth of architecture and strategy directly paired with the CEO and COO: a SAFe transformation, Azure migrations, cloud governance. And Platform of Trust, whose data users included the military and the police. I built AI for the Reliable Worker program, accelerating skilled-worker placement on construction sites.

Välissä Qt Company lainasi minut ventures-tiimiin arvioimaan yritysostoja: teknologia-due-diligencea ja design sprinttejä. Digitalaxille Piilaaksoon kirjoitin NFT- ja Digital Fashion -strategian. Ja Siilin kautta toteutin Valtiovarainministeriön AuroraAI-ohjelmaan BERT-pohjaisen ratkaisun AWS:ään. Tuotantotason kielimallityötä julkishallinnolle vuonna 2022, ennen kuin ChatGPT teki sanasta arkipäivää. In between, Qt Company borrowed me for its ventures team to evaluate acquisitions: technology due diligence and design sprints. For Digitalax in Silicon Valley I wrote an NFT and Digital Fashion strategy. And through Siili I delivered a BERT-based solution on AWS for the Ministry of Finance's AuroraAI program. Production-grade language-model work for government in 2022, before ChatGPT made the words fashionable.

KuititReceipts

  • Chief Architect 2020–22 · Azure · Kafka · RabbitMQ · WSO2 · IAM/One IdentityChief Architect 2020–22 · Azure · Kafka · RabbitMQ · WSO2 · IAM/One Identity
  • SAFe-transformaatio + cloud governance koko konsernilleSAFe transformation + cloud governance for the whole group
  • Qt ventures: M&A-due diligence · design sprintitQt ventures: M&A due diligence · design sprints
  • VM / AuroraAI: BERT @ AWS, 2022Ministry of Finance / AuroraAI: BERT @ AWS, 2022

Sitten Siemens kysyi, osaanko tehtaita. Sanoin: opin. Then Siemens asked if I knew factories. I said: I will.

BERT tuotannossa 2022. ChatGPT julkaistiin saman vuoden marraskuussa. BERT in production, 2022. ChatGPT launched that November.
2022–2024

Koko tehtaan ERP vuodessa. Sitten annoin tuotantodatalle äänen. A full factory ERP in a year. Then I gave production data a voice.

Siemens (Software Solutions Lead) · Overscale Solutions perustetaan 11/2022Siemens (Software Solutions Lead) · Overscale Solutions founded 11/2022

Siemensillä johdin viiden juniorin tiimiä (iät 21–27) ja teollisuuden digitalisaatiota Azure-, Industrial Edge-, MindSphere- ja Mendix-ympäristöissä. Modernisoimme kokonaisen tehtaan ERP:n yhdessä vuodessa ja jatkoimme laajennuksia Mendixillä. Asiakastoimituksissa rakensimme järjestelmän, jossa syvyyskamera ja reaaliaika-anturit syöttävät dataa ja LLM kertoo tuottajalle mitä kentällä tapahtuu. Vuonna 2023, kun useimmat vasta kokeilivat chatbotteja. Toisessa toimituksessa optimoimme tuotantoa syvyyskuvantamisella ja koneoppimisella: energia, raaka-aineet, koneiden asetukset. Asiakasnimet jäävät sopimusten taakse, tulokset eivät. At Siemens I led a team of five juniors (ages 21–27) and industrial digitalisation across Azure, Industrial Edge, MindSphere and Mendix. We modernised an entire factory ERP in one year and kept extending it with Mendix. In client deliveries we built a system where a depth camera and real-time sensors feed the data and an LLM tells the producer what is happening in the field. In 2023, while most people were still poking at chatbots. In another delivery we optimised production with depth imaging and machine learning: energy, ingredients, machine settings. The client names stay behind NDAs. The results don't.

Rinnalla perustin Overscale Solutionsin (11/2022) ja tein sen kautta mm. Marimaticin jätehuoltoportaalin, jonka ensimmäinen asennus meni Amsterdamiin, ja Aitoenergialle myyntiautomaation, joka lyhensi tarjousajan kahdesta viikosta välittömäksi. Alongside, I founded Overscale Solutions (11/2022) and through it delivered Marimatic's waste-management portal (first installation in Amsterdam) and a sales automation for Aitoenergia that cut quote time from two weeks to instant.

KuititReceipts

  • Software Solutions Lead · 5 hengen tiimi · presales + strategiaSoftware Solutions Lead · team of 5 · presales + strategy
  • Tehdas-ERP modernisoitu 12 kk:ssa · jatko MendixilläFactory ERP modernised in 12 months · extended with Mendix
  • Syvyyskamera + anturit + LLM-analytiikka tuotannossa (2023)Depth camera + sensors + LLM analytics in production (2023)
  • Syvyyskuvantaminen + ML tuotannon optimointiinDepth imaging + ML for production optimisation
  • Overscale perustettu 11/2022 · Marimatic → Amsterdam · tarjous 2 vk → hetiOverscale founded 11/2022 · Marimatic → Amsterdam · quotes 2 weeks → instant

Ja kun AI-aalto iski kunnolla, minä olin jo rannalla valmiina. And when the AI wave finally hit, I was already standing on the beach.

syvyyskamera näki. LLM kertoi mitä se tarkoitti. the depth camera saw it. the LLM explained what it meant.
2024–NYT

Muilla AI on kalvoissa. Minulla se on tuotannossa. Others have AI on slides. Mine is in production.

Tietoevry · Capgemini · Innokas Medical (8/2026 →)

Tietoevryllä rakensin Copilot Studio -agentit oikeisiin myyntikäyttötapauksiin ja benchmarkkasin ne ChatGPT Agentsia vastaan. Tein Azure DevOps -automaation, joka generoi testisuunnitelmat ja testitapaukset työkohteista suoraan. Kaupallinen asiakas validoi sen tuotannossa. Ja vedin Mendix-kumppanuutta, presalesia ja koulutuksia siinä sivussa. At Tietoevry I built Copilot Studio agents for real sales use cases and benchmarked them against ChatGPT Agents. I built an Azure DevOps automation that generates test plans and test cases straight from work items. Validated in production by a commercial client. And I ran the Mendix partnership, presales and training on the side.

Capgeminillä minut sijoitettiin valtion virastoon Principal Solution Architectina: rakensin julkishallinnon IAM-referenssiarkkitehtuurin tyhjästä ArchiMatella ja TOGAF:lla, vein AI-työkalut ja -käytännöt valtion tiimeille, ja rakensin itsenäisesti dynaamisen CrewAI-järjestelmän, joka luo ja konfiguroi uusia agentteja lennossa tehtävän vaatimusten mukaan. At Capgemini I was deployed to a government agency as Principal Solution Architect: I built a public-sector IAM reference architecture from scratch in ArchiMate and TOGAF, brought AI tools and practices to government teams, and independently built a dynamic CrewAI system that creates and configures new agents on the fly based on the task at hand.

Nyt olen Innokas Medicalilla Principal Software Solution Architectina (8/2026 alkaen): muodostan AI-strategiaa, jalkautan AI-työkaluja tuotantoon, rakennan myynnin työpöytää ja yhdistän datapisteitä toisiinsa. Säännellyssä medical-ympäristössä, jossa "kokeillaan jotain" ei riitä. Now I'm at Innokas Medical as Principal Software Solution Architect (since 8/2026): shaping AI strategy, putting AI tooling into production, building a sales workbench and connecting data points across the company. In a regulated medical environment, where "let's experiment" is not good enough.

KuititReceipts

  • Copilot Studio -agentit tuotannossa · benchmark vs. ChatGPT AgentsCopilot Studio agents in production · benchmarked vs. ChatGPT Agents
  • Azure DevOps -testigenerointi · asiakas validoi tuotannossaAzure DevOps test generation · client-validated in production
  • Valtion IAM-referenssiarkkitehtuuri · ArchiMate · TOGAFGovernment IAM reference architecture · ArchiMate · TOGAF
  • Dynaaminen CrewAI-multiagenttijärjestelmä · agentteja lennossaDynamic CrewAI multi-agent system · agents spawned on the fly
  • Innokas Medical 8/2026 →: AI-strategia · työkalut tuotantoon · myynnin työpöytäInnokas Medical 8/2026 →: AI strategy · tooling in production · sales workbench
agentti joka luo agentteja. kyllä, se toimii. an agent that spawns agents. yes, it works.
2024–2026 · iltaisin ja viikonloppuisin

Kuusi AI-tuotetta 18 kuukaudessa. Yksin. Six AI products in eighteen months. Solo.

Overscale Solutions Oy · Founder & CTO

Samaan aikaan konsulttityön rinnalla shippasin Overscalen kautta kuusi AI-tuotetta. Kruununjalokivi on AIMEAT, "the Linux of AI": avoin, federoitu, itse hostattava AI-käyttöjärjestelmä. Identiteetti, muisti, agentit, viestit ja sovellukset samoilla periaatteilla kuin käyttöjärjestelmässä, ja kaikki kuuluu sille joka sen toi. Spec v4.0, MIT-lisenssi, EU AI Act -läpinäkyvyys sisäänrakennettuna, oma crewaimeat-agenttiruntime. Live-nodella pyörii 115 sovellusta ja 70 agenttia, käytän sitä itse joka päivä, käyttö kasvaa ja Store aukeaa. Lisäksi: Wellprepd valmistelee kokouksesi. HeroPlay pyörii oikeissa päiväkodeissa, ja omistan siitä kolme prosenttia. Speechos benchmarkkaa puhe-AI:ta. Yksi tuote navigoi droneja ilman GPS:ää. Ja yksi on peli, jonka koodista 98 % on AI:n generoimaa, koska halusin tietää missä raja menee. Alongside the consulting work I shipped six AI products through Overscale. The crown jewel is AIMEAT, "the Linux of AI": an open, federated, self-hosted AI operating system. Identity, memory, agents, messages and apps on operating system principles, and everything belongs to whoever brought it. Spec v4.0, MIT-licensed, EU AI Act transparency built in, with its own crewaimeat agent runtime. The live node runs 115 apps and 70 agents; I use it myself every day, adoption is growing, and the Store is opening. Also: Wellprepd prepares your meetings. HeroPlay runs in real daycares, and I own three percent of it. Speechos benchmarks speech AI. One product navigates drones with AI, no GPS needed. And one is a game whose code is 98% AI-generated, because I wanted to know where the limit is.

KuititReceipts

Tulostaulu. Katso itse. The scoreboard. See for yourself.

98 % koodista AI:ta. loput 2 % ratkaisee. 98% of the code is AI. the other 2% is everything.
1997–2026

Kuitit.Receipts.

Exitit & omistuksetExits & ownership

  • 🏆 Mobilenator → myyty Norjaan (2007)🏆 Mobilenator → sold to Norway (2007)
  • 🏆 Rehaboo → EvokAI (2023) · mukana perustamisesta exitiin🏆 Rehaboo → EvokAI (2023) · from founding to exit
  • Overscale Solutions Oy · founder (2022→)
  • HeroPlay · osaomistaja 3 %HeroPlay · co-owner, 3%
  • Johtoryhmän jäsen (CTO): Nordic TeleCom 2013–16Executive team (CTO): Nordic TeleCom 2013–16
  • Omien yhtiöiden hallituksen pj (Yunako, Overscale)Chairman of the board of my own companies (Yunako, Overscale)

Stack nytStack today

  • Python · Node/TypeScript · C# · Java · React
  • CrewAI · Copilot Studio · LLM-orkestrointi · RAG
  • Azure (2016→) · AWS · Scaleway/Linode
  • Mendix · Keycloak · Kafka · Docker · Kubernetes
  • TOGAF · ArchiMate · SAFe · DDD
  • IAM: 16+ vuotta (AD 2009 → valtion ref.arkkitehtuuri 2026)IAM: 16+ years (AD 2009 → gov reference architecture 2026)

SertifikaatitCertifications

  • Microsoft Azure Fundamentals · 2025
  • Mendix Intermediate Developer · 2024
  • Mendix Rapid Developer · 2022, uusittu 2024Mendix Rapid Developer · 2022, renewed 2024
  • Siemens Industrial Edge · 2022
  • Certified SAFe 5 Agilist · 2021
  • MS .NET (70-536) · 2010 · OpenGL & Game Math · 2003

Palkinnot & kuriositeetitAwards & curiosities

  • Junction 2024 · 2. sija (Miro)Junction 2024 · 2nd place (Miro)
  • Ultrahack Atmoshack 2018 · 3. sijaUltrahack Atmoshack 2018 · 3rd place
  • End of the World -demokompo 2015 · voitto (Unity3D)End of the World demo compo 2015 · winner (Unity3D)
  • Konekirjoituksen SM 1992 · hopeaFinnish typewriting championship 1992 · silver
  • IMDb-krediitti (Riot On, 2004)IMDb credit (Riot On, 2004)

Turvallisuus & luottamusSecurity & trust

  • Shipattu palomuurituote: Stinghorn Instant Firewall (2003)Shipped a firewall product: Stinghorn Instant Firewall (2003)
  • IAM 16+ v · Keycloak · WSO2 · One Identity · ADIAM 16+ yrs · Keycloak · WSO2 · One Identity · AD
  • GDPR-compliance-veto (Vitec 2017–18)Led GDPR compliance (Vitec 2017–18)
  • Valtion IAM-referenssiarkkitehtuuri (2026)Government IAM reference architecture (2026)
  • Web security -käytännöt · WCAG-saavutettavuusWeb security practice · WCAG accessibility

Kielet & yhteisötLanguages & communities

  • Suomi · äidinkieli · Englanti · täysi työkielitaitoFinnish · native · English · full professional
  • Demoscene · Mendix Community · AIMEAT · Ultrahack · Koodiklinikka
  • Unity3D & IoT -workshopin vetäjä 2015–17 (kirjasto, joka tiistai)Ran a weekly Unity3D & IoT workshop 2015–17 (public library)

YhteysContact

Skannaa: interaktiivinen CVScan: the interactive CV

QR: jouni-miikki-cv.apps.aimeat.io
jouni-miikki-cv.apps.aimeat.io

Luit loppuun asti. Niin luetaan hyvä CV. Ja niin minä toimitan projektit. You read to the end. That's how a good CV works. And that's how I ship.

aimeat-agentin viesti on nopein. sitten puhelin. sitten sähköposti. an AIMEAT agent message is fastest. then phone. then email.
aimeat.io· Publish your own app for free
AI-generatedHow this was made