utviklerprofilen
Som tenåring var Marius Flash-entusiast. Nå er det tung bruk av WebGL som har overtatt
Les utviklerintervjuet med Marius Nohr i Try Apt.
Marius Nohr (33) er kreativ utvikler i Try Apt, et byrå i det digitale hjørnet av markedsføringskonsernet Try-huset. Nå har han stilt opp i vårt utviklerintervju.
Kan du kort beskrive stillingen og oppgavene dine?Som kreativ utvikler jobber jeg for det meste i skjæringspunktet mellom design, teknologi og animasjon. Det er også der jeg jobber best. Arbeidsoppgavene er veldig varierte, men i all hovedsak handler mye om å sy sammen både ny og gammel teknologi til å skape en eller annen form for opplevelse. Enten det dreier seg om et mer enn gjennomsnittlig interaktivt nettsted, spill, VR/AR (virtual og augumented reality) fysiske installasjoner eller i det mer abstrakte landskapet som handler om generativ design.
Jeg fikk øye på byrået allerede som 13-14 åring.
Hvorfor valgte du akkurat denne arbeidsgiveren?
Jeg fikk øye på byrået allerede som 13-14 åring etter å ha kommet over en nettside jeg synes var utrolig gjennomført. Det var på den tiden jeg begynte å leke med design og kode selv. Jeg husker at jeg syntes alt de gjorde var av en ekstrem høy kvalitet, så jeg tenkte meg derfor ikke om to ganger når jeg fikk tilbud om å jobbe hos dem 10 år etterpå.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?
På grunn av pandemien så går det mest i hjemmekontor om dagen. Men til vanlig prøver jeg å være mest mulig på kontoret. Jeg trives godt i mitt eget selskap, men det er som regel alltid god stemning på kontoret.
Hvordan påvirker koronapandemien din arbeidssituasjon?
Den har så langt påvirket overraskende lite. Vi har så langt vært heldige, og ting er i stor grad som før, bortsett fra at vi må kommunisere veldig mye mer digitalt. Noe jeg synes vi som regel alltid har vært flinke til.
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?
I de aller fleste prosjektene jeg har jobbet med i det siste har det vært ganske tung bruk av WebGL.
WebGL er et API man kan ta i bruk i browseren som gjør at man kan kjøre kode rett på grafikkortet (GPU). Det gjør at man kan gjøre ting i browseren som man ellers ikke kunne gjort på bare prosessoren. Det kan dreie seg om for eksempel fysikk/partikkelsimuleringer, vise interaktive 3D-modeller eller lage spill og andre visueller som krever mer maskinkraft. To av de siste jeg har gjort, som er eksempler på dette, er prosjekter for RCCL og Oljefondet. Privat så hender det at jeg legger ut snodige ting på https://nohr.xyz.
Hvor lenge har du jobbet som utvikler?
Jeg har jobbet som utvikler i cirka 13 år
Har du vært ansatt ved samme sted hele tiden?
Jeg vært innom AKQA, Isobar, Apt, Notch, og så tilbake til Apt igjen.
Jeg husker jeg kunne sitte og animere vektor-grafikk flere timer i strekk.
Hvor gammel var du da du først begynte å lære deg programmering?
Jeg husker jeg oppdaget Macromedia Flash 5 (senere Adobe) da jeg var 13-14 år. Det inneholdt både design, animasjon og programmering, alle mine tre største interesser i en pakke.
Jeg husker jeg kunne sitte og animere vektorgrafikk flere timer i strekk. Etter hvert fikk jeg også øynene opp for programmering med ActionScript 2-kode, som var språket man brukte i Flash på den tiden. Men jeg tror ikke det var før rundt 19-20-års alderen at jeg ble komfortabel med å skrive kode selv. Før den tid gikk det mye i å modifisere andres kode.
Hva slags utdannelse har du?
Var en tur innom Forsvarets Mediesenter hvor jeg avtjente verneplikten. Lærte veldig mye der før jeg dro to år til Stockholm for å studere Digitale Medier på Hyper Island.
Hvilke plattformer utvikler du vanligvis for?
Til vanlig er det mest for web, men har også vært en del innom iOS, Android og Unity.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
Jeg kjøpte min første Mac i 2007 til altfor mye penger, men siden har jeg ikke sett meg tilbake. Det har i stor grad vært friksjonsfritt, pluss at det er en god plattform å være utvikler på. Det meste av verktøy og IDE-er nå til dags er også tilgjengelig både på Mac og på de aller fleste andre plattformer. I tillegg til at det stort sett ser en del bedre ut enn de andre alternativene. Men det er mer en personlig preferanse enn noe annet.
Jeg har blitt veldig glad i «vanilla» JavaScript også.
Hvilke programmeringsspråk benytter du?
Nå som man stort sett kan bruke JavaScript til det meste både på frontend og backend, så går det stort sett i det og GLSL (OpenGL Shading Language for shader-kode på GPU). Men har også skrevet mye C#, Processing, Python. I gamle dager ble det mye ActionScript 3.0.
Hva er favorittspråket og hvorfor?
Har lyst til å si ActionScript 3, men det er vel mer nostalgi. Jeg er veldig fan av strikte språk og datatyper, så vi får se om det blir litt TypeScript (eller noe lignende) etter hvert. Men jeg har blitt veldig glad i «vanilla» JavaScript også, etter at det kom noen oppgraderinger der.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?
Tror det er så enkelt som en tekst-editor og en browser. Er ikke så nøye på editoren, men VSCode er fint. Med de to tingene får man testet ut det aller meste.
Hva slags oppgaver liker du best å jobbe med?
Jeg liker aller best å prototyp nye idéer og konsepter. Så lenge det er noe som gir noen form for visuell output, så er jeg i stor grad fornøyd. Det kan være så enkelt som et interaksjons/navigasjonskonsept, eller noe mer avansert som fysikksimulering på skjermkortet.
Hvordan sørger du for å holde deg faglig oppdatert?
Jeg leser mye. Til tider altfor mye. Mest på nett. Men har også funnet gleden i fysiske bøker. Det er også utrolig mye bra gratis (!) ressurser der ute. I tillegg til å ha gode kolleger som kan holde deg litt oppdatert da så klart. Til tider kan også Twitter være en kilde for nye impulser og inspirasjon (men også et tidssluk).
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?
Det har i stor grad bare automatisert og abstrahert bort veldig mye av det som før var en mer manuell jobb. Før hadde vi FTP, hvor vi fysisk overførte de filene vi hadde endret. Men nå som versjonskontroll har blitt en så direkte og stor del av arbeidsflyt og oppdateringsprosesser, så er det meste gjort bare med et par kommandoer i terminalen.
Det meste er gjort bare med et par kommandoer i terminalen.
Det som før var en manuell skaleringsjobb, har nå i stor grad blitt en automatisert jobb, hvor man ikke lenger trenger å ha sin egen serverpark for å tåle tusenvis av besøkende.
På maskinlæringsfronten skjer det veldig mye spennende om dagen, men der er vi nok foreløpig bare helt i startgropa. Det blir interessant å se i hvilken grad det kommer til å endre måten vi jobber på framover. Det er mange morsomme API-er man kan leke med allerede (som for eksempel Tensorflow og OpenAI GPT3)
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Jeg tror det er et stykke fram i tid, men forhåpentligvis kan AI gjøre noen revolusjoner her og der. Også håper jeg at krysskompilering mellom plattformer bare blir enklere og enklere, sånn at man stort sett kan lage hva man vil i hvilket språk man vil, for hvilken plattform man vil. Hvis man i tillegg kan få like god hastighet som med native kode, så er det en innertier. WebAssembly er også veldig spennende. I hvert fall for dem som er vant til å jobbe nærmere maskinkoden.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?
Jeg skulle gjerne forstått mye mer av 3D-rendering-pipelinen. Men jo mer man lærer, jo mer finner man ut at man trenger å lære. Ulike algoritmer er interessant, både de som kan produsere fine visueller, men også de som bidrar til at kode kjører raskere.
Jeg er veldig fan av konferanser som er mer visuelle, enn rene kode-konferanser.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
Jeg deltok ganske mange ganger på en konferanse som het Reasons.to (tidligere Flash on the Beach), men den er dessverre lagt ned. Jeg er veldig fan av konferanser som er mer visuelle, enn rene kodekonferanser. Ellers er OFFF (i Barcelona) et godt alternativ.
Hvilket forhold har du til innebygd personvern?
Jeg er generelt veldig positiv til personvern og er stor fan av Datatilsynet. Vi ser stadig eksempler på at personlig informasjon blir misbrukt eller kommer på avveie, men jeg tror ikke at det å ha en popup på alle nettsider som bruker cookies, er en god løsning på det.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?
Det gjør jeg dessverre ikke, men det er mange OSS-prosjekter jeg gjerne kunne tenke meg å bidra til. Blant annet Three.js, som jeg har brukt mye.
Hvor mye programmerer du på fritiden?
Det går veldig i bølger, men i gjennomsnitt omtrent 2-4 timer i uka.
Har du noen (andre) hobbyer?
Jeg har en Axidraw-tegnerobot (av Evil Mad Scientist), som jeg synes det er veldig gøy å leke med. Den kan jeg mate med kodegenererte vektor-filer, og så tegner den det den får av input med ganske utrolig presisjon. Jeg er forferdelig dårlig til å tegne selv, så da får jeg på en måte kunsten min (hvis man kan kalle det det) ned på papiret.
Hva gleder du deg mest over ved å jobbe som utvikler?
At jeg kan dykke dypt ned i veldig smale, men interessante temaer. Det er en endeløs læringskurve, og alltid noe nytt å utforske. Fleksibiliteten er heller ikke å forakte, selvfølgelig.
Opplever du at jobben som utvikler har noen negative sider?
Det kan til tider være tidkrevende å forklare kunder og andre hvorfor man har tatt valgene man har gjort. Det kan av og til være utfordrende å forklare veldig tekniske ting på en ukomplisert måte. Det å lete etter en feil som er vanskelig å reprodusere, og som man ikke skjønner noe som helst av, er heller ikke alltid så givende. Da flyr tiden ofte fort.
Hva er det beste frynsegodet du får?
God fleksibilitet og gode arbeidsvilkår. Kan stort sett jobbe når jeg vil og hvor jeg vil, så lenge det er avklart på forhånd.