- Utviklere bør bli flinkere til å stille kritiske spørsmål

Ukas Koder Emil Urnes koda spill til ZX Spectrum på 80-tallet. Nå koder han skattemeldinga di i Kotlin.

- Jeg elsker å gå på langrenn, forteller Ukas Koder Emil Urnes i Skatteetaten. 📸: Privat
- Jeg elsker å gå på langrenn, forteller Ukas Koder Emil Urnes i Skatteetaten. 📸: Privat Vis mer

Hvordan begynte du med koding? 👶

Jeg begynte å kode da jeg fikk min første datamaskin, som var en Sinclair ZX Spectrum, på starten av 80-tallet.

Denne kom med 48 Kb RAM og kassettspiller! Jeg programmerte enkle spill, blant annet Ormen Lange. Både Basic og Assembly på Z80-prosessoren ble benyttet.

Etterhvert gikk jeg over til Commodore Amiga som ga mange flere muligheter i forhold til grafikk og lyd.

Hva jobber du med akkurat nå? 🛠️

Akkurat nå jobber jeg i et større prosjekt der vi etablerer en ny løsning for levering av skattemeldingen. Dette er kjempespennende både funksjonelt og teknisk.

«Vi bygger tjenestene på Redhat OpenShift, og implementerer backend i Java og Kotlin.»

Vi bygger tjenestene på Redhat OpenShift, og implementerer backend i Java og Kotlin, og frontend i JavaScript/React.

Vi bruker GraphQL og REST til synkron kommunikasjon, og Apache Kafka til asynkron kommunikasjon.

En strømlinjeformet byggkjede med gode automatiserte tester og automatisert utrulling gjør at koden er klar til å produksjonssettes så snart et pull request er godkjent og merget til master.

Vi har også fullautomatisert det å få opp et nytt feature-miljø. Det tar under ett minutt å etablere et nytt miljø med tjuetalls komponenter med tilhørende databaseskjema.

Utvikler og teknisk arkitekt Emil Urnes, her på pulten sin hos Skatteetaten. 📸: Privat
Utvikler og teknisk arkitekt Emil Urnes, her på pulten sin hos Skatteetaten. 📸: Privat Vis mer

Hvordan ser en typisk arbeidsdag ut for deg? ☕

Jeg jobber som teknisk arkitekt i team, og noe av arbeidsdagen går med til møter, løsningsdesign og arkitekturdiskusjoner.

Men store deler av dagen er satt av til koding, og for min del er det for tiden mest implementasjon av forretningstjenester i Kotlin.

Akkurat nå jobber jeg med automatisering av forretningsprosesser, som er veldig spennende og gir rom for store gevinster.

Hva synes du er de mest spennende språkene, rammeverkene eller teknologiene akkurat nå? ✨

Vi har i løpet av det siste året gått over fra Java til Kotlin for implementasjon av forretningslogikk, og vi har veldig gode erfaringer med dette.

Jeg vil spesielt trekke fram at det å kunne skrive nullsikker kode, sjekket av kompilatoren, gir mye mer presise grensesnitt og resulterer i kode med langt færre feil og mye bedre lesbarhet.

Kotlin har også mye bedre støtte for funksjonell programmering enn man finner i Java, og tilbyr også spennende features som coroutines.

Hva er du mest stolt av å ha laget? 🏆

Jeg synes det er veldig spennende og er stolt av det jeg jobber med nå, i forhold til ny skattemelding.

Av tidligere prosjekter vil jeg trekke fram en bookingløsning for flyselskaper jeg var med på å utvikle for det svenske flyselskapet Malmø Aviation. Denne ble kåret til beste webløsning i Sverige i 2008.

- Jeg forsøker å få til noen turer i fjellet både sommer og vinter, forteller Ukas Koder Emil Urnes i Skatteetaten. 📸: Privat
- Jeg forsøker å få til noen turer i fjellet både sommer og vinter, forteller Ukas Koder Emil Urnes i Skatteetaten. 📸: Privat Vis mer

Hva er det vanskeligste ved å være utvikler? 🤷

Å være utvikler er et kjempespennende yrke der man får utfordre seg selv både intellektuelt og på det mellommenneskelige.

God og tydelig kommunikasjon mellom mennesker, der alle har ulik bakgrunn og ståsted, er en viktig faktor for å lykkes.

«Utviklere generelt bør bli flinkere til å stille kritiske spørsmål til hvordan ting gjøres.»

Hva synes du norske utviklere bør bli flinkere på? 🙋

Utviklere generelt bør bli flinkere til å stille kritiske spørsmål til hvordan ting gjøres, og være flinkere til å tenke nytt og komme med forbedringsforslag.

Hva liker du å gjøre når du ikke jobber? 🕹️

Jeg har to små jenter som tar mye tid. Forøvrig elsker jeg å sykle og å gå på langrenn.

Jeg forsøker også å få til noen turer i fjellet, både sommer og vinter.