Viisitoista vuotta Nokialla Series 40 -alustan mobiiliohjelmistojen kehityksen ja toimitusten parissa – koodia, joka pyöri sadoissa miljoonissa laitteissa ympäri maailmaa.
Aloitin vuonna 1999 ohjelmistokehittäjänä WAP-pinon parissa S40-alustalla aikana, jolloin mobiili-internet oli vasta muotoutumassa. Vuoteen 2002 mennessä olin siirtynyt globaaliin integraatiotiimiin koordinoimaan useiden eri puolilla maailmaa sijaitsevien tuotekehitysyksiköiden toimituksia. Opin jo varhain, kuinka monimutkaista laajamittainen hajautettu kehitys on.
Seuraavina vuosina vastuuni laajeni alustatason haasteisiin. Vuonna 2007 johdin kriittisiä integraatioita kolmansien osapuolten baseband-ohjelmistotoimittajien kanssa laitteiston ja ohjelmiston rajapinnassa, jossa virheet tulevat kalliiksi. Vuonna 2010 johdin SmarterPhone-integraatiota, joka uudisti merkittävästi S40:n käyttöliittymäkehyksen. Vuonna 2013 johdin tiimiä, joka korvasi vanhentuneen GNU Make -pohjaisen käännösjärjestelmän Python-pohjaisella WAF-kehyksellä. Tuloksena oli mitattavasti parempi suorituskyky, ylläpidettävyys ja luotettavuus – juuri sellainen infrastruktuuriparannus, joka huomaamatta nopeuttaa kaikkea muuta.
Koko tämän ajan työskentelin alustan pinon syvissä kerroksissa: selvitin sulautettujen järjestelmien vikoja Lauterbach JTAG -debuggerilla, kirjoitin simulointityökaluja, joilla toistin ongelmia, joihin tavanomaiset työkalut eivät yltäneet, ja osallistuin sen CI-infrastruktuurin kehittämiseen, joka piti alustajulkaisut aikataulussa.