Electric Snackin taustalla oleva kokemus

Työtä, jonka piti toimia.

Juhon johtamia ja toteuttamia valittuja toimeksiantoja ennen Electric Snackia ja sen kautta. Sopimussuhteet on merkitty asiayhteyden selventämiseksi.

01

2021–2024 · Full-stack / lead developer

Toimeksianto Teamitin kautta

Valtakunnallisen toimijan keskeiset julkaisualustat

Kriittisten julkaisujärjestelmien siirtäminen omaksi toiminnaksi samalla tietoturvaa, toimituskykyä ja yhteisiä tuoterakenteita vahvistaen.

Tilanne

Suuri valtakunnallinen toimija otti keskeisiä julkaisualustojaan omaan hallintaan. Tunnistautumisen takana olevien palveluiden, monimutkaisten käyttöoikeuksien, sisäisten integraatioiden sekä tiukkojen tietoturva- ja lakivaatimusten piti edetä yhtä aikaa jatkuvan kehityksen kanssa.

Työ

  • Suunnitteli ja toteutti tunnistautumisen takana olevia palveluita sidosryhmien kanssa.
  • Ratkaisi tietoturvatestauksen havaintoja, sisäisiä rajapintaintegraatioita, järjestelmälokitusta ja lakivaatimuksiin sidottua evästehallintaa.
  • Käynnisti koko organisaation yhteisen design systemin ja ylläpiti Docker-pohjaista CI/CD:tä.
  • Osallistui AWS- ja Azure-migraation PoC:hen, dokumentoi arkkitehtuuria ja perehdytti kasvavaa kehitystiimiä.

Mikä muuttui

  • Kriittisten alustojen osaaminen ja toimituskyky siirtyivät organisaation sisälle.
  • Tiimit saivat yhteiset käyttöliittymärakenteet, selkeämmän teknisen dokumentaation ja luotettavammat toimitusputket.
  • Tietoturva, lakivaatimukset ja päivittäinen tuotekehitys yhdistyivät samaan ohjelmistotyön käytäntöön.
  • TypeScript
  • Next.js
  • Node.js
  • GraphQL
  • Docker
  • CI/CD
  • AWS
  • Azure
  • Design systems
  • Auth
02

2017–2020 · Ratkaisuarkkitehti / full-stack-kehittäjä

Itä-Suomen yliopisto

Digitaaliset palvelut StopDia-tutkimushankkeelle

Julkinen riskisovellus ja yhtenäinen tiedonkeruun työnkulku valtakunnalliseen tyypin 2 diabeteksen ehkäisytutkimukseen.

Tilanne

Laaja interventiotutkimus tarvitsi julkisia ja kliinisiä työkaluja diabetesriskin tunnistamiseen, potilas- ja kyselytiedon keräämiseen sekä hoitajien ja osallistujien tukemiseen. Järjestelmien piti toimia yliopiston verkossa ja valmistua tiukassa tutkimusaikataulussa.

Työ

  • Toteutti julkisen diabetesriskisovelluksen Vue.js:llä ja MySQL:llä.
  • Suunnitteli ja rakensi Drupal-työnkulun potilastiedon keräämiseen hoitajakäynneillä.
  • Integroi LimeSurveyn tutkimuksen tietokeskukseen ja konfiguroi Debian-palvelimen Ansiblella yliopiston IT:n kanssa.
  • Ylläpiti tuotantojärjestelmiä, tuki käyttäjiä ja auttoi tekemään kerätystä tiedosta merkityksellisiä raportteja.

Mikä muuttui

  • Tekninen alkuperäistoteutus valmistui alle 400 tunnissa.
  • Julkinen riskiarvio, kliininen tiedonkeruu, kyselyt ja raportointi muodostivat toimivan tutkimuspalvelun.
  • Palvelut jäivät tuotantokäyttöön ja tukivat valtakunnallista ehkäisyhanketta.
03

2017 · Front-end-painotteinen full-stack-kehittäjä

Toimeksianto Reaktorin kautta · Alankomaat

Globaalien urheiluvaatebrändin myyntialustojen in-housing

Vanhojen kauppajärjestelmien selvittäminen ja parantaminen niiden siirtyessä asiakkaan omaan ketterään tuoteorganisaatioon.

Tilanne

Yksi maailman suurimmista urheiluvaatevalmistajista otti vanhoja myyntialustojaan omaan hallintaan. Tuotetiimin piti ymmärtää vieraat järjestelmät samalla, kun tuotanto-ongelmia korjattiin ja parannuksia julkaistiin.

Työ

  • Työskenteli osana asiakasrajapinnan ketterää tiimiä Alankomaissa.
  • Korjasi virheitä, muutti olemassa olevaa toimintaa ja kehitti uusia ominaisuuksia frontendiin ja backendiin.
  • Kirjoitti dokumentaatiota ja osallistui käyttöliittymäsuunnitteluun, ideointiin ja tiimin päätöksiin.

Mikä muuttui

  • Oma tiimi sai käytännön ymmärrystä perityistä alustoista.
  • Tuotantokorjaukset, uudet ominaisuudet ja dokumentaatio etenivät rinnakkain.
  • Tekninen selvitystyö pysyi kiinni todellisessa tuotekehityksessä.
  • TypeScript
  • Node.js
  • REST
  • Swagger
  • CoffeeScript
  • PHP
  • Symfony
  • Docker
  • Vagrant
04

2014–2016 · Tekninen konsultti

Toimeksianto Valven kautta

Monikielisten sivustojen ja digitaalisten työkalujen kokonaisuus

Full-stack-konsultointia Drupal-sivustoissa, räätälöidyssä palvelussa, haussa, integraatioissa, migraatioissa ja palvelinautomaatiossa.

Tilanne

Useat asiakassivustot ja työkalut tarvitsivat jatkuvaa ylläpitoa ja kehitystä palvelimelta frontendiin. Kokonaisuuteen kuului vaikeita monikielisyysongelmia, räätälöity haku, tiedon tuontia ja erillinen CodeIgniter-palvelu.

Työ

  • Toteutti ominaisuuksia Drupalilla, PHP:llä, JavaScriptillä, HTML:llä ja CSS:llä.
  • Rakensi REST-rajapinnan tapahtumien automaattiseen tuontiin ja ratkaisi monikielisen haun Apache Solrilla.
  • Hoiti sivustomigraation, palvelintyötä, Ansible-automaatiota sekä speksien selvittämistä suoraan asiakkaan ja rajapinnan käyttäjien kanssa.

Mikä muuttui

  • Monimutkaiset monikielisyys- ja integraatio-ongelmat ratkaistiin tuotantopalveluissa.
  • Manuaalinen tapahtumien käsittely muuttui automatisoiduksi rajapintatyönkuluksi.
  • Sivusto- ja palvelukokonaisuus kehittyi sekä vanhalla että räätälöidyllä teknologialla.
  • Drupal
  • PHP
  • JavaScript
  • CodeIgniter
  • Swagger
  • Apache Solr
  • Ansible
  • Acquia Cloud

Laaja pohja, käytännössä rakennettu.

2015–2016Exove

Drupal-kehittäjä

Sisältöarkkitehtuuri, backend-kehitys ja Vagrant-kehitysympäristö asiakkaan Drupal-sivustolle.

Earlier workAffecto

Drupal-alustakehitys

Drupal-jakelu suomalaisille kaupungeille ja kunnille sekä sivustojen teemaus ja julkaisutyönkulkujen parantaminen.