utviklerprofilen
– Det er alltid spennende å gyve løs på et nytt problem. Da våkner puslespill-løseren i meg
Les ukens utviklerintervju.
Ukens utvikler er Lasse Søberg (35), som er en av gründerne bak Upwave.
Kan du kort beskrive stillingen og oppgavene dine?Er produktsjef og jobber med mye forskjellig. Arbeidsoppgavene er hovedsakelig design, UX, front-end og back-end utvikling.
Hvorfor valgte du akkurat denne arbeidsgiveren?
Er veldig glad i å utvikle produkter, samt reisen med å starte egen bedrift. Liker å ha stor frihet til å bestemme hvordan jeg skal jobbe og ha muligheten til å bruke ny spennende teknologi.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?
Vanligvis jobber jeg på kontoret, med noen ganger er det fint med hjemmekontor for å unngå forstyrrelser.
Hvordan påvirker koronapandemien din arbeidssituasjon?
Koronapandemien har ført til mye hjemmekontor de siste månedene, med de fordeler og ulemper det medfører. Arbeidet jeg gjør er heldigvis stedsuavhengig, så det er ikke noe problem for meg.
Upwave er for oss et evigvarende prosjekt som er i konstant utvikling
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?Upwave er for oss et evigvarende prosjekt som er i konstant utvikling. Men vi deler opp arbeidet i underprosjekter. Det er ikke lenge siden vi fikk godkjent Gmail Add-on for G-Suite etter nøye testing fra Google (vi er Google Technology Partner). Denne Add-on’en er kodet i Apps Script og bruker Upwaves API, og fungerer i Gmail for nettleser og på mobil. Nå om dagen jobber jeg med å refaktorere en del kjernekomponenter og konseptualisering av nye funksjoner.
Hvor lenge har du jobbet som utvikler?
I ungdomsalder utviklet jeg en del, men det var for min egen del. Jeg tok ikke betalt for arbeidet jeg gjorde før jeg var 20 år. Så jeg har jobbet som utvikler i 15 år, men holdt på med det i over 20 år.
Har du vært ansatt ved samme sted hele tiden?
Etter studiene startet jeg eget selskap sammen med to andre som ble kjøpt opp av Symphonical. Har også jobbet med et par prosjekter i samarbeid med Netlife.
Hvor gammel var du da du først begynte å lære deg programmering?
Vi hadde et tilbud som het Dataklubben som jeg var med på da jeg var 11-12 år gammel. Her lærte vi å lage websider ved å programmere enkel HTML og bruk av Microsoft FrontPage.
Hva slags utdannelse har du?
Er utdannet designer, samt en ettårig prosjektleder-utdannelse. Har ingen formell utdannelse som utvikler, men er selvlært gjennom mange år. Man blir aldri utlært som utvikler.
Hvilke plattformer utvikler du vanligvis for?
For det meste jobber jeg med webutvikling på front-end. Har jobbet med utallige rammeverk og biblioteker gjennom årene (jQuery, Backbone.js, Underscore.js, YUI, AngularJS, React mfl.), men nå bruker jeg Angular for å utvikle Single-page application (SPA). Dette er veldig robust rammeverk som egner seg godt til nettapplikasjoner og mobilapper, som også deler mye kodebase hos oss i dag.
Hvilken pc-plattform/OS foretrekker du selv å bruke? Kan du fortelle litt om hvorfor?
I dag bruker jeg Mac siden det er mulig å bruke en del programmer som ikke er tilgjengelig på Linux (uten en del knot) samtidig som man har en Linux basert Terminal. Men utvikler også litt på Windows på egne prosjekter. Ved å bruke Ubuntu gjennom WSL (Windows Subsystem for Linux) har jeg tilgang til Linux shell direkte i Windows.
Hvilke programmeringsspråk benytter du?
På front-end bruker jeg mest TypeScript, som er et superset av JavaScript. På back-end går det i Python med Django som rammeverk.
Hva er favorittspråket og hvorfor?
Selv om jeg jobber mest med TypeScript, så må jeg si at Python er favoritten. Det har ren og enkel syntax, stort community, mange biblioteker og har mange andre muligheter som bl.a. maskinlæring. I tillegg til å bruke Python på back-end, bruker jeg det også på Raspberry Pi og
NodeMCU med MicroPython.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?
Editor som VS Code eller Atom (har skrevet egne plugins til Atom som jeg fortsatt bruker) for å skrive kode. I tillegg er jeg som webutvikler avhengig av Chrome Dev Tools for å finne feil, testing, ytelse profilering osv.
Det er alltid spennende å gyve løs på ny teknologi, eller løse et problem man ikke har vært borti før. Da våkner puslespill-løseren i meg
Hva slags oppgaver liker du best å jobbe med?
Det er alltid spennende å gyve løs på ny teknologi, eller løse et problem man ikke har vært borti før. Da våkner puslespill-løseren i meg.
Hvordan sørger du for å holde deg faglig oppdatert?
Siden jeg er nysgjerrig og synes det er spennende med teknologi, bruker jeg en del tid på å lese om hva som er nytt og hvordan det kan brukes. Ellers synes jeg det er fascinerende og lærerikt å lese andres kode.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?
Det som har påvirket meg mest som utvikler er bruken av CI/CD. Hver gang kode oppdateres, kjøres det tester, koden bygges og server oppdateres automatisk. Startet å bruke AWS i 2008, deretter har jeg jobbet med Google Cloud, Heroku, Firebase (nå en del av Google Cloud) og flere andre. Det var en stor overgang den gangen, men helt vanlig for meg i dag.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Det går nok i retningen av at utvikling blir mer automatisert. Et eksempel på det i dag er når det
kommer endringer til Angular-rammeverket som gjør at koden ikke lenger er kompatibel, så
fikses koden automatisk under oppdatering.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?
Jeg synes maskinlæring er interessant, og spesielt på front-end med f.eks. TensorFlow.js.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
Det er lenge siden sist jeg var på en konferanse. Sjelden jeg får så veldig mye ut av det, men
alltid trivelig å møte på nye folk. Innimellom dukker det opp en del bra videoer fra konferanser på Youtube som jeg ser på.
Hvilket forhold har du til innebygd personvern?
Jeg mener at det er viktig at det er transparent hvordan dataene lagres og hvem som har tilgang til de. Dessuten er det viktig at personlig informasjon ikke lekker ved en feil, noe det har vært en del eksempler på, dessverre.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?
Jeg har bidratt på noen prosjekter. Som regel fikser jeg bugs som jeg selv har støtt på. Det mest
kjente prosjektet jeg har bidratt på er Angular CLI hvor jeg forbedret SASS compileren.
Når jeg har overskudd til det, så sitter jeg og hacker på noen småprosjekter
Hvor mye programmerer du på fritiden?
Det varierer veldig. Når jeg har overskudd til det, så sitter jeg og hacker på noen småprosjekter. Alt fra webapps til å styre lys og sensorer med NodeMCU kontrollere.
Har du noen (andre) hobbyer?
Jeg er veldig glad i å løpe, enten det er lange rolige turer i naturen eller tøffe intervaller på bane. For meg er løping en ypperlig måte å koble av fra utvikling. I tillegg er det sunt å få opp pulsen etter en dag med hvilepuls i kontorstolen.
Hva gleder du deg mest over ved å jobbe som utvikler?
At jeg alltid utvikler meg og lærer nye ting. Nysgjerrigheten min trives godt, og det er alltid moro å lage kule ting.
Opplever du at jobben som utvikler har noen negative sider?
Om jeg ikke blir ferdig med å løse et problem, er det veldig vanskelig å legge det fra seg. Da
raser tiden og det kan fort bli en sen kveld/natt.
Hva er det beste frynsegodet du får?
Friheten ved å jobbe i egen bedrift.