utviklerprofilen
Utviklerintervjuet: – Jeg synes kunstig intelligens er helt magisk fantastisk
Ukens utviklerprofil oppdaget webutvikling da han kom til «F» i startmenyen.
Ukens utviklerprofil er Kristoffer Brabrand (30) hos Netlife Design.
Kan du kort beskrive stillingen og oppgavene dine?Jeg jobber som konsulent i et tverrfaglig team i Oslo. Jeg bruker mesteparten av tiden min på å lage bra greier for kundene våre. I tillegg er jeg fagleder for teknologi, noe som betyr at jeg får være med på å påvirke retningen på den faglige utviklingen og delta i diskusjoner om strategi for hele sjappa.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Stort sett sitter jeg på kontoret vårt i Stenersgata, over veien for Oslo City, men sitter innimellom ute hos kunder. Siden jeg har to barn er det ikke alltid så lett å sitte hjemme og jobbe, men om jeg trenger å fokusere en hel dag, hender det at jeg gjemmer meg på en café i nærheten.
Om jeg trenger å fokusere en hel dag, hender det at jeg gjemmer meg på en café i nærheten
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?Det siste året har jeg stort sett jobbet med tre prosjekter. Det ene er treningsdagbok for Olympiatoppen, som de norske eliteutøverne skal bruke for å planlegge, logge og analysere trening.
Det andre prosjektet er full stack infrastruktur for Direktoratet for Økonomistyring (DFØ), der vi har et CMS og en søkemotor i bakkant, GraphQL-API skrevet i Node.js og frontend skrevet i Next.js med Apollo og React. I tillegg har jeg fått lov å lage et open source-rammeverk for veivisere, losen, sammen med Direktoratet for Byggkvalitet.
Hvor lenge har du jobbet som utvikler?Jeg fikk første ordentlige utviklerjobb i 2007, samtidig med at jeg begynte å studere.
Har du jobbet på samme sted hele tiden?Nei. Jeg var en liten stund i avisen Vårt Land før jeg var med på å bygge opp et lite utviklingsselskap, Bajas Webstudio, sammen med svogeren min og Mentor Medier (de som eier Vårt Land og Dagsavisen). Etter et par års drift ble vi kjøpt ut og dro videre.
Jeg var snaut to år i et lite webbyrå i Oslo før jeg fikk jobb i VG. Der hadde jeg det helt topp i noen år, og fikk jobbe med spennende ting som Dyrebar (tjeneste for dyreeiere), ting i landskapet rundt vg.no og til slutt være med på å bygge det jeg hadde håpet å få lov til helt siden jeg begynte i VG: vglive.no. I januar 2016 begynte jeg i Netlife.
Hvor gammel var du da du først begynte å lære deg programmering?Jeg begynte å leke med HTML når jeg var ti-elleve år gammel, rett før årtusenskiftet, og begynte å programmere en liten stund etter det. Snublet inn i det etter å ha klikket meg gjennom alle programmene på datamaskinen vi hadde på det tidspunktet. Kom til F og «Frontpage Express». Omtrent samtidig lærte jeg av en kompis hvordan min kunne stjele musikk på internett ved å fiske ut MIDI-filen fra bgsound-attributtet til body-taggen.
Etter noen år med ustrukturert leking, gikk jeg «all in» i 2005 og begynte å lage mer ordentlige greier i PHP i 2005.
Hva slags utdannelse har du?Har en helt nybakt bachelorgrad i informatikk fra UiO, som jeg begynte på i 2007. Siden det var morsommere å lage greier enn å høre foreleserne snakke, ble det mer avbrudd og pauser enn studering. Jeg tok de siste emnene i fjor, og har akkurat fått papirene ?.
Hvilke plattformer utvikler du vanligvis for?I det daglige er det stort sett ting som havner på internett, men har også gjort litt React Native. Synes det er veldig gøy, men får ikke gjort så mye av det på jobb for øyeblikket.
Jeg savner ikke trackpad som «nesten virker», kompilering av pakker og å kompilere kernel til operativsystemet på egenhånd.
Hvilken pc-plattform/OS foretrekker du selv å bruke?Mac OS og iOS. Har stort sett sittet på Mac siden 2005, med et lite opphold i 2014/2015 da jeg skulle være en av de kule kidsa med Linux i VG. Det gikk for så vidt greit, men jeg savner ikke trackpad som «nesten virker», kompilering av pakker og å kompilere kernel til operativsystemet på egenhånd for å få begge skjermene til å virke fra dockingstasjonen.
Macene har stort sett vært veldig bra hardware, og programvaren har med noen unntak vært bra greier som ikke er alt for mye i veien.
Hvilke programmeringsspråk benytter du?Nesten utelukkende JavaScript/Node.js. Noe PHP innimellom.
Hva er favorittspråket og hvorfor?❤️ JS. Allsidigheten er fantastisk, også liker jeg veldig godt at det er lite «opinionated» – man kan like fint bruke det til å slenge sammen en kjapp engangsjobb for å bearbeide filer, som å skrive hele prosjekter med tester og alt som hører med. Og at det kjører på så og si alle plattformer.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?Det er vanskelig å finne den perfekte editoren, men har brukt VSCode lenge nå, og har ingen planer om å bytte den ut. Ellers er fzf helt uvurderlig for meg som så fort glemmer kommandoer i terminalen.
Hva slags oppgaver liker du best å jobbe med?
Jeg er glad når jeg får være med å løse problemene som betyr noe for sluttbrukerne. I 2018 foregår veldig mye av folks kontakt med både offentlige virksomheter og det private i digitale kanaler, og det betyr noe for folk at det er enkelt å forstå og godt å bruke. Det er selvfølgelig superviktig at alle ting bakover fungerer også, men jeg er aller mest opptatt av det brukernære.
Hvordan sørger du for å holde deg faglig oppdatert?Jeg prøver å gjøre noe nytt i hvert prosjekt på jobb for å få nye utfordringer der, og ellers får jeg tips fra andre utviklere.
Det er selvfølgelig superviktig at alle ting bakover fungerer også, men jeg er aller mest opptatt av det brukernære.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?Da jeg startet i VG kjørte alt på dedikerte fysiske maskiner eller VM-er, men i løpet av de årene ble det mer og mer drift i skytjenester. I Netlife har vi ingen driftsavdeling, så hvis teknologene våre vil ha greiene sine ut på internett, må de sette opp det som må til selv: deployment, testrutiner og dokumentasjon – tvungen DevOps.
Konteinere har jeg ikke vært så flink til å bruke. Det er litt elsk/hat, for jeg synes debugging ofte blir litt kålete. Men i prosjekter med flere utviklere og mange prosesser/servere som må kjøre samtidig for at ting skal virke, er det jo ingen andre gode måter å gjøre det på.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?Hodeløse CMS som Sanity har allerede forandret mye. Man slipper utrolig mye grunnarbeid med serverarkitektur, skalering og databasemodellering. Veien til startstreken har blitt veldig mye kortere. Jeg håper, og tror, at serverless og FaaS vil bli mer vanlig i prosjekter, og at man stadig sjeldnere vil trenge å bygge sin egen serverinfrastruktur.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Jeg synes kunstig intelligens er helt magisk fantastisk. Har veldig lyst til å skjønne det mer, men det er litt vanskelig å gripe. Også skulle ønske jeg forsto maskinlæring, sånn på ordentlig, og klarte å se hva jeg skulle bruke det til.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Vi har kompetansebudsjett (tid og penger) til å dra på konferanser for, og de siste åra har jeg vært på NordicJS som jeg synes har vært bra. I Norge er WebRebels den jeg foretrekker.
Når vi lager tjenester nå, trekker vi ofte på folk internt som kan jussen godt.
Hvilket forhold har du til innebygd personvern?Jeg deler nok den dårlige samvittigheten med mange andre der ute. Har i ettertid blitt bevisst på en del ting som burde ha vært gjort annerledes. Nå jobber vi mer aktivt med det i Netlife, og opplever at vi holder fanen ganske høyt både på å hjelpe kundene våre med å være snille og smarte.
Når vi lager tjenester nå, trekker vi ofte på folk internt som kan jussen godt, og prøver å være så transparente som mulig på hvilke data vi har og hvordan de brukes.
Det er jo helt åpenbart at det er sånn det skal være, og det er så utrolig mye enklere å få det riktig hvis man gjør det når man lager produktet enn når det er noe som skal legges på til slutt.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?På jobb har vi jobbet mye med nevnte losen, et rammeverk for å bygge veivisere. Basert på React og med dialogtrær (som dem man kjenner fra gamle tekstbaserte rollespill) som den mentale modellen. På fritiden har små barn hjemme trumfet åpen kildekode-prosjekter, men nå når de er litt større blir mulighetene bedre.
Hvor mye programmerer du på fritiden?Blir noen timer her og der, men det er litt uforutsigbart og vanskelig å planlegge det når man har små barn. Så sideprosjektene lider litt under mangel på tid..
Har du noen (andre) hobbyer?
Jeg løper, spiller squash og henger med ungene.
Hva gleder du deg mest over ved å jobbe som utvikler?At jeg får komme på jobb hver dag og drive med noe jeg synes er skikkelig gøy. Og dagene når man får løst de vanskelige problemene, er helt herlige!
Opplever du at jobben som utvikler har noen negative sider?Det er vanskelig å legge fra seg uløste problemer, så det hender jeg går og grubler på fritiden. I prosjektene kommer jeg ofte på ting jeg gjerne skulle har gjort, og det gjør noen ganger vondt å sette strek og si «dette ble det ikke tid til».
Føler at du får den lønnen du fortjener?Ja. Det gjør jeg, selv om «fortjener» er et vanskelig ord. Jeg sitter på et kontor og lager greier på en skjerm, mens sykepleiere møter ordentlige mennesker som har det vondt..
Hva er det beste frynsegodet du får?En uke ekstra ferie og tid til faglig utvikling er topp. Og sjokoladeskapet, da.