Kristoffer graver i gammel Flexus-kode

Ukas Koder Kristoffer Rene Eckhoff i Dfind utvikler Ruters nye systemer. Og elsker CSS.

"Jeg syns det er sykt gøy å jobbe med kollegene mine hos Ruter, 
vi har det moro og ler mye sammen" forteller Ukas Koder, seniorkonsulent Kristoffer Rene Eckhoff i Dfind Consulting, nå på oppdrag hos Ruter i Oslo. 📸: Privat
"Jeg syns det er sykt gøy å jobbe med kollegene mine hos Ruter, vi har det moro og ler mye sammen" forteller Ukas Koder, seniorkonsulent Kristoffer Rene Eckhoff i Dfind Consulting, nå på oppdrag hos Ruter i Oslo. 📸: Privat Vis mer

Hvordan begynte du med koding? 👶

Når jeg var liten sendte besteforeldrene mine meg på datamaskin-skole. Jeg husker ikke så mye fra det, men jeg tror at det kan ha hatt en innvirkning.

Noen år senere fikk vi en IBM med Pentium II hjemme, med internett på CD, hvor jeg husker at det sto at man kunne teste internett. Jeg var helt fascinert og fatta egentlig ikke helt hva internett var, men jeg husker at jeg gikk inn på alle HTML-filene som var på den CD-en.

Det første jeg koda var et animasjonsprogram på en TI-83 Plus-kalkulator på videregående.

Det var en i matte-klassen som fant ut at vi kunne tegne bilder og lagre opptil 10 bilder på kalkulatoren. Jeg tok dette videre, og lagde en for løkke som tok ut bildene og viste de i rekkefølge med ett sekund pause mellom, slik at vi kunne lage animasjoner. Det ble ganske kult!

Men jeg ble egentlig ikke seriøs på koding før på universitetet, hvor jeg lærte endel programmering og teori om programmering, og deretter en sommerjobb hvor jeg falt pladask for web-utvikling.

Etter det så jobba jeg med web-utvikling på siden av studiene, og jeg jobba mye med å lære meg om "Web 2.0" på fritiden, særlig CSS og vanilla JavaScript. Så fikk jeg fast jobb, og nå har jeg jobba som konsulent i 7 år.

"Jeg har rydda pulten for anledningen, men det er egentlig slik jeg liker å ha det (selv om det sklir fort ut igjen). Og jeg er veldig fornøyd med utsikten" forteller Dfind-utvikleren Kristoffer Rene Eckhoff, her hos Ruter. 📸: Privat
"Jeg har rydda pulten for anledningen, men det er egentlig slik jeg liker å ha det (selv om det sklir fort ut igjen). Og jeg er veldig fornøyd med utsikten" forteller Dfind-utvikleren Kristoffer Rene Eckhoff, her hos Ruter. 📸: Privat Vis mer

Hva jobber du med akkurat nå? 🛠️

Akkurat nå er jeg leid ut som konsulent for Ruter, og jobber mest med frontend-utvikling og litt legacy-vedlikehold av det gamle backend billett- og betalingssystemet i .Net/C#.

I legacy-systemet snakker man Flexus-referanser, for de som kjenner til det, men samtidig så har vi fått gjort ganske mange forbedringer.

Jeg har særlig jobba med betalingssystemene til RuterBillett og jeg har bidratt til å implementere ny Vipps- og PayPal-betaling, også har vi hatt veldig mye fokus på PSD2-betalinger nå i det siste, gjennom Nets.

I frontend-applikasjonen bruker vi React, Kubernetes og AWS Cloud, og ingen Flexus, heldigvis.

Hvordan ser en typisk arbeidsdag ut for deg? ☕

Jeg kommer på jobb og får enten servert kaffe, eller så lager jeg kaffe i kaffeklubben jeg er medlem av. Vi bruker Chemex, som er en mer manuell stil av kaffekoking, og vi kverner bønner selv.

Deretter så koder jeg så mye jeg kan. Og jeg elsker å sparre sammen med kolleger for å finne den beste løsningen, gjerne da også over en kopp kaffe!

Vi kjører Scrum med de faste møtene som følger med, og utenom det så har vi ikke så mange møter, det blir eventuelt ad-hoc sparring og mindre planleggingsmøter.

"Chemex-en er velbrukt i kaffeklubben, jeg syns den lager fantastisk god kaffe" forteller Kristoffer Rene Eckhoff. 📸: Privat
"Chemex-en er velbrukt i kaffeklubben, jeg syns den lager fantastisk god kaffe" forteller Kristoffer Rene Eckhoff. 📸: Privat Vis mer

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

Jeg synes frontend er det mest spennende området nå, det er jo veldig mye som skjer i frontend-verdenen fortsatt!

Jeg digger TypeScript. Jeg var litt skeptisk til det først, men så brukte jeg det en uke og fikk umiddelbart utbytte av det, i form av mer lesbar kode og et mer feature-rikt programmeringsspråk. Og forskning på TypeScript og strong typing-programmering viser at man unngår 15 prosent av bugs ved å få feil ved kompilering, og ikke i runtime.

Og jeg synes MobX, som er et state management-alternativ til Redux, er et ganske kult frontend-rammeverk. Med MobX får man en relativt mye enklere måte å håndtere state på, som følger reactive programming. MobX i kombinasjon med Typescript Annotations gir også det jeg vil kalle vakker, lesbar og ryddig kode. Jeg vil anbefale alle å sjekke det ut!

Sist, men ikke minst, så er jeg skikkelig CSS-nerd. Jeg føler at det er veldig mange utviklere som ikke liker CSS, men jeg elsker det. Gjerne høyere nivå av CSS, som Sass og nå sist PostCSS med CSSNext og andre moduler. Man kan lage skikkelig kul og strukturert CSS med disse transpileringsverktøyene.

«Jeg føler at det er veldig mange utviklere som ikke liker CSS, men jeg elsker det.»

Hva er du mest stolt av å ha laget? 🏆

Jeg jobba på et prosjekt som tech-lead for en kunde hvor hoveddelen av prosjektet bestod av å lage et CSS rammeverk, litt sånn som for eksempel Bootstrap. Vi fulgte et ganske fancy design, og designerne kommenterte at nettsidene så helt like ut som designet.

Etter at prosjektet var fullført vant prosjektet pris for beste nettside i Norge, og juryen påpekte at nettsiden var i verdensklasse.

Vi jobba også veldig mye med universell utforming, blant annet i samarbeid med Blindeforbundet, og det tror jeg er en av de mest lærerike opplevelsene jeg har hatt som konsulent, hvor vi blant annet fikk opplæring i bruk av skjermlesere.

Jeg er ganske stolt av det, og føler at jeg har bidratt med et godt håndtverk. Det var kanskje ekstra mye følelser i det prosjektet fordi det var veldig visuelt. Rammeverket er fortsatt i bruk den dag i dag, med litt justeringer på farger og former, så det er også gøy å se.

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

Context switching.

For meg nå, så har jeg veldig lyst til å bli med på å utvikle veldig mange ting i både frontend og backend, men jeg har egentlig ikke tid til å plukke så mange oppgaver som jeg har lyst til å utføre. Og jeg har innsett at det ikke blir så effektivt som hvis jeg skulle fokusere på én ting av gangen.

Og man spør jo også om hjelp eller hjelper andre, så da kan det være vanskelig å komme inn i flyten igjen noen ganger. Ett triks jeg leste om nylig kan være å forlate koden med en kompileringsfeil eller en test som feiler; når man kommer tilbake til koden, så ser man da hvor man var.

Jeg var litt mot det å spesialisere meg for mye på både domene og teknologi i begynnelsen av karrièren min, men nå heller jeg litt mot det at det kan være en god idé, også.

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

Jeg syns det er ganske vanskelig å svare på; jeg har vært så heldig å få jobbe med veldig mange flinke utviklere, syns jeg.

«Jeg tror at vi lager veldig mange bra og smarte løsninger i Norge, så kanskje vi bør løfte blikket litt og gruble litt på det.»

Jeg tror at vi lager veldig mange bra og smarte løsninger i Norge, så kanskje vi bør løfte blikket litt og gruble litt på det.

Jeg så for eksempel nettopp en YouTube-video av noen amerikanske videobloggere som var i Norge; de tok frem billettappen til Ruter og sa at det var den beste billettappen de har brukt noen gang, i løpet av sine 95 land de har reist igjennom.

Så det fikk meg til å gruble litt, og jeg tenkte at vi har vært ganske flinke hos Ruter.

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

Jeg liker å lage god mat, jeg liker å drikke god håndbrygga øl, og jeg prøver å holde meg i form ved å jogge eller dra på treningssenter.

Det er i utgangspunktet en ganske god balanse mellom de to hobbyen, men formdelen kan nok jobbes litt med.