
Advarer mot å hoppe på småoppgaver: – Tar masse tid å få tilbake fokus
– Hvis det kom en code review, hoppa jeg over og løste det, forteller Ukas Koder, Håkon Lia i Clave Consulting, om starten på karrieren. Nå vet han bedre.
Hvorfor ble du utvikler? 👶
Jeg har gjennom barndommen alltid hatt en interesse for teknologi og realfag. Dette ledet meg raskt til realfagene på videregående, deriblant IT1 og IT2. Jeg følte nok allerede her at jeg var på rett spor, men som ung og lovende er man aldri sikker på noe.
Jeg husker veldig godt en dag vi fikk besøk fra noen IT-studenter ved NTNU. Måten de snakket om studiet, både fagene og det sosiale overtalte meg. Jeg ville til Trondheim og studere datateknologi. Det er utrolig hvilken innvirkning en halvtime kan ha. Jeg tviler på at studentene som den gangen snakket med oss, er klar over hvor stor påvirkningskraft de faktisk hadde.
Jeg kunne fint sitte i timevis hjemme på hybelen og kode.
Etter en “rask” militærtjeneste i Bardufoss havnet jeg dermed på NTNU. Underveis som semestrene gikk, ble interessen og nysgjerrigheten bare større og større. Jeg kunne fint sitte i timevis hjemme på hybelen og kode. Og etter en fantastisk sommer hos Clave, var det ikke lenger et valg. Jeg skulle bli utvikler.
Hva jobber du med? 💪
Jeg jobber som utvikler i Clave Consulting og er utleid til Komplett, noe jeg har vært siden jeg startet for omtrent 3 år siden. Jeg jobber hovedsakelig backend, men skyr aldri unna muligheten for å krige litt med CSS.
Da jeg begynte hos Komplett, ble jeg en del av “checkout”-teamet. Som er ansvarlig for alt fra ordre og betalingsmåter til frakt og retur. Da jeg startet var Komplett midt i en stor omskrivning av mesteparten av backend-koden. De skulle bytte ut den gamle ERP-løsningen og trengte et “service-layer” mellom web- og ERP-systemet. Jeg har alltid likt å hoppe ut i ting, og her tok jeg virkelig spikerstup inn i utviklerrollen – på en god måte.
Vi utvikler det aller meste fra bunnen hos Komplett, med veldig stor frihet innen teknologi og hvordan vi ønsker å jobbe. Akkurat nå jobber vi med en ny retur-tjeneste. Vi ønsker å gjøre kundereisen så god som mulig, ikke bare inne på nettsiden, men hele veien igjennom retur løpet. Alt fra å effektivisere og automatisere lagerhåndtering, til automatisk godkjenning av retursøknader.
Løsningen vi har landet på så langt består av en web-app som er det kundene våre bruker når de skal søke nye returer. I service-laget mellom web og ERP-systemet har vi laget et adminpanel som business kan bruke til å definere regler i forbindelse med automatisk godkjenning av retursøknader, samt logikk mot ERP systemet som muliggjør automatiseringer nede på lageret.
- Vi bruker cosmos db og azure blob storage for lagring.
- Som det meste hos Komplett jobber vi veldig event-baserte. Vi har derfor diverse azure service bus topics og queues som vi bruker i kommunikasjon til og fra web og det nye service-laget.
- All backend-kode er skrevet i c# ved hjelp av diverse tjenester fra azure.
- For infrastruktur bruker vi Pulumi.
- For frontend valgte vi Blazor for admin panelet og Razor Pages for web-appen.
Hvordan ser uka ut for deg? 📆
For meg starter dagene som regel med en 20-minutters gåtur til kontoret. En perfekt måte å våkne på om morgenen, og samtidig får jeg unnagjort noen minutter med "The Wheel of Time".
På kontoret begynner hver dag med en kort standup kl 09. På fredag har vi i tillegg "knowledge sharing" innad i teamet. Da viser vi frem alt fra hobbyprosjekter og nye teknologier vi liker, til mer komplett-spesifikke ting. Møtemengden varierer mye avhengig av prosjektet, men det blir sjelden mer enn et par lengre møter i løpet av uken.

Siden teamet mitt er spredt over Oslo, Sandefjord og Polen, foregår all kommunikasjon og møter via Teams og Slack. Jeg synes egentlig det fungerer veldig bra, så hjemmekontor er helt uproblematisk. Om det ikke hadde vært for de hyggelige kollegaene mine i Clave, hadde jeg nok jobbet mer hjemmefra. Som det er nå, er jeg vel hjemme én dag i uken.
Arbeidsoppgavene varierer veldig fra dag til dag og uke til uke. Vi har for eksempel satt opp automatiske tester med Playwright innad i teamet, og hver uke rullerer vi på hvem som er ansvarlig for vedlikehold og oppfølging av disse.
Og vi har selvsagt fast geoguessr challenge etter lunsj på kontoret!
Hva er det neste du har lyst til å lære deg eller bli bedre på? 🧠
Jeg er en ivrig frisbeegolfer, men kaster nesten utelukkende forehand. Nå synes jeg imidlertid det er på høy tid å utvide repertoaret og lære meg å kaste backhand.
Hvis det viser seg å bli for vanskelig, har jeg også lyst til å forbedre golf-ferdighetene litt. Kanskje lære meg å få ballen til å fly noenlunde rett frem!
Hva synes du er mest krevende ved å være utvikler? 👀
Som utvikler må man tidvis ha et veldig høyt konsentrasjonsnivå. Mange ulike funksjoner snakker sammen, og hvis man jobber med endringer som kan påvirke andre systemer, må man tenke seg ekstra godt om.
Det kan da være vanskelig og tidkrevende hvis man mister fokuset underveis. Spesielt for en fersk utvikler.
I starten av min tid som utvikler ville jeg fremstå effektiv og rask. Hvis det kom en code review med noen små tilbakemeldinger, som fint kunne vente noen timer, hoppet jeg over og løste det. Det tok jo bare 30 minutter.
Det som da skjer er at man bruker masse tid, og ikke minst energi, bare på å finne tilbake fokuset på det man gjorde i utgangspunktet.
Det kan da være vanskelig og tidkrevende hvis man mister fokuset underveis. Spesielt for en fersk utvikler.
Hva ser du på som bransjens største utfordring akkurat nå? 🔭
Jeg mener bransjens største utfordring akkurat nå handler om hvordan vi best kan utnytte AI.
AI har definitivt kommet for å bli, og når vi ser på veksten bare de siste årene er det naturlig å tenke seg at det bare blir bedre.
Jeg tror ikke utviklere blir overflødige, men jeg tror veldig mange områder kan effektiviseres betraktelig, og at de som får det til på en god måte vil nyte godt av det.
Hva er ditt beste tips til andre utviklere? 🤖
Jeg er veldig fan av “learn by doing”. Hvis du skal bruke en ny ressurs i azure; sett opp en rask console-app og test det ut. Skal du lære et nytt språk; bruk en time på å vibe-kode litt i det språket. Få litt hands-on erfaring.
Et annet godt tips: Ta gode notater. Jeg har selv satt opp Notion med egne notater, how-to og enkle guider med bilder for meg selv. Det krever veldig lite setup, og kan være veldig nyttig.
Helt til slutt et verktøy jeg er helt avhengig av, siden jeg bruker Windows. Et spotlight alternativ. Jeg har prøvd litt forskjellig, Ueli, Power Toys og til slutt landet på Flow Launcher. Det er et utrolig kraftig verktøy med et hav av plugins. Alt fra en egen JetBrains plugin som åpner Rider prosjekter til en plugin som søker direkte i tailwind wikien.