Profilbilde av Robin Heggelund Hansen

Robin Heggelund Hansen

Systemutvikler

+47 45 47 47 75
robin@kodemaker.no

Utvikler med 12 års erfaring

  • Erfaren fullstackutvikler.
  • Bidratt i utviklingen av programmeringsspråket Elm, og annen fri programvare.
  • Liker å jobbe i autonome team i tett samarbeid med kunden.

«Jeg har hatt gleden av å jobbe med Robin Heggelund Hansen i flere år i Vy, hvor han har vært en viktig del av teamene jeg har hatt ansvar for. I Vy jobbet han primært med utvikling av en rekke ulike tjenester på våre nettsider.

Jeg kjenner Robin som en allsidig utvikler som jobber like godt i kundefront, som med integrasjoner og tyngre tekniske oppgaver. Han har en imponerende kompetanse innen Elm, programmeringsspråket vi benyttet på Vy.no, og hans ekspertise har vært til stor hjelp i utviklingsarbeidet hos oss. I tillegg er ordene effektiv og nøyaktig beskrivende for hans arbeid.

På det personlige plan er Robin en glede å jobbe med. Han er vennlig, sosial og har en positiv innstilling som smitter over på resten av teamet. Hans gode humør og positive holdning bidrar til et godt arbeidsmiljø.

Jeg gir min sterkeste anbefaling til Robin Heggelund Hansen. Han vil være en verdifull tilvekst til ethvert team som søker en dyktig og positiv utvikler.»

- Aina Hugdal, Produkteier, Vy

Om Robin

Robin har prøvd seg på det meste. Alt fra embedded utvikling i betalingsterminaler, til kompilatorer og komplekse skyløsninger. Det som fanger Robins interesse er likevel ikke hva slags teknologi som brukes, men hvordan en forbedrer hverdagen til de som skal bruke løsningen.

For å lage de beste løsningene mener Robin at teamet må eie og ta ansvar for hver minste del av produktet de lager. Dette gjøres best av mindre, tverrfaglige og autonome team i tett samarbeid med kunden.

PayEx

Programvare for betaling på kortterminal. C/C++.

Sparebank1 Utvikling

Finansieringsløsning for rådgivere i bedriftsmarkedet. Kotlin, PostgreSQL, TypeScript og React.

Vy

Salg av transportbilletter på web og app. Kotlin, Postgres, Elm og AWS.

Teknologi


Programmeringsspråk


Versjonskontroll


Utviklingsverktøy


Devops


Web- og apputvikling

CSS, React, Backbone og Ember.JS


Utvikling

Spring boot, ASP.NET, Ruby on Rails, Ktor, HTMX og GraphQL


Data


Annet

Programmering, Devbox, Nix og GitHub


Prosjekter


Arbeidsgiver

Kodemaker Systemutvikling AS


Stiftelsen Lovdata
02.2024 -

Utvikling av ny versjon for det juridiske arbeidsverktøyet Lovdata Pro

Lovdata har i en tid arbeidet med å lage en ny versjon av det juridiske arbeidsverktøyet Lovdata Pro. Robin ble opprinnelig leid inn til prosjektet for å tilføre mer ekspertkompetanse på Elm. Han jobber i prosjektet som fullstack utvikler, men med hovedfokus på frontend.

Elm, CSS, TypeScript, Kotlin, MariaDB og Ktor


Arbeidsgiver

BEKK Consulting AS


Sparebank1 Utvikling
02.2023 - 01.2024

Ny finansieringsløsning for bedriftsmarked

Opprette ny løsning for rådgivere med finansiering innenfor bedriftsmarkedet som ansvarsområde. Teamet er tverrfaglig og jobber tett sammen med forretning. Teamet har jevnlige møter med brukerne av løsningen for å avdekke feil eller forbedringspotensiale.

Kotlin, PostgreSQL, TypeScript, JavaScript, CSS, React, Spring boot, Kafka, Maven, Docker og Amazon Web Services (AWS)


Vygruppen AS
08.2021 - 01.2023

Fellestjenester

Tjenester for å støtte andre produktteam. Deriblant betaling, henting og lagring av QR-koder, billetter, kvittering m.m. Teamet hadde også ansvar for plattformen som de andre tjenestene kjørte på, og fikk derfor gjøre en rekke arkitekturvalg i tillegg til å være en naturlig sparringspartner på dette feltet.

Java, Kotlin, PostgreSQL, Kafka, Gradle, Spring boot, Docker, Terraform og Amazon Web Services (AWS)


Vygruppen AS
06.2019 - 07.2021

Skjemaløsning for tilbakemelding og klager

Bygge ny løsning for mottak av kundehendvendelser. Målet var å gjøre det enklere for kunder å sende inn henvendelser, med mer nøyaktig informasjon og påfølgende redusert arbeid for kundeservice. Deltok sammen med designer på flere møter med kundeservice, for å sammen finne ut hvordan løsningen burde fungere. Var mentor for sommerstudenter og tok tech-lead ansvar mot slutten av perioden.

Elm, CSS, GraphQL, Kotlin, Gradle, Spring boot, Docker, Terraform og Amazon Web Services (AWS)


Vygruppen AS
08.2018 - 12.2019

Nytt kjøpsløp for app og web

Ny løsning for kjøp av billetter på Vys kundeflater. Dette arbeidet inkluderte migrering fra gammel løsning, en ny backend og ny web-frontend skrevet i Elm. Arbeidet innebar tett samarbeid med designere og innsamling av tilbakemeldinger fra kunder etter hvert som løsningen ble rullet ut. Ble i utgangspunktet hentet inn i prosjektet som Elm-ekspert, og ved anledning holdt jeg derfor også Elm workshops for nyansatte og sommerstudenter.

Elm, CSS, Kotlin, Java, Maven, Spring boot, Terraform og Amazon Web Services (AWS)


Arbeidsgiver

Intro Interiørdesign AS


Intro Interiørdesign
07.2015 - 06.2017

Ordrehåndteringssystem

Nytt system for å gi oversikt over innkommende ordre, og gjennomføringen av dem.

C#, ASP.NET, MS SQL Server, React, TypeScript og CSS


Arbeidsgiver

Sensio


Sensio
12.2014 - 06.2015

Remote oppdatering av grensesnitt for fjernstyring av smarthus

Sensio lager systemer for å styre smarthus. Fjernstyringsappen har muligheten til å skreddersy grensesnittet for ett eller flere hus. Før måtte eventuelle oppdateringer av grensesnittet gjøres ved manuell kopiering av filer mellom enheter. Denne tjenesten gjorde det mulig å oppdatere grensesnittet fra Sensio sine servere.

C# og MS SQL Server


Arbeidsgiver

Skalar


Schjærven
02.2014 - 07.2014

Filhåndteringssystem

System for å holde styr på grafikk som Schjærven har brukt, og kan gjenbruke i fremtidige reklamekampanjer.

JavaScript, CSS, Backbone, Ember.JS, Ruby, Ruby on Rails og PostgreSQL


Arbeidsgiver

PayEx


Payex
06.2012 - 12.2013

Betalingsterminal

Jobbet på programvaren som kjørte på alle Payex sine betalingsterminaler for kortbetaling.

C og C++


Anbefalinger


Aina Hugdal

Produkteier, Vy

«Jeg har hatt gleden av å jobbe med Robin Heggelund Hansen i flere år i Vy, hvor han har vært en viktig del av teamene jeg har hatt ansvar for. I Vy jobbet han primært med utvikling av en rekke ulike tjenester på våre nettsider.

Jeg kjenner Robin som en allsidig utvikler som jobber like godt i kundefront, som med integrasjoner og tyngre tekniske oppgaver. Han har en imponerende kompetanse innen Elm, programmeringsspråket vi benyttet på Vy.no, og hans ekspertise har vært til stor hjelp i utviklingsarbeidet hos oss. I tillegg er ordene effektiv og nøyaktig beskrivende for hans arbeid.

På det personlige plan er Robin en glede å jobbe med. Han er vennlig, sosial og har en positiv innstilling som smitter over på resten av teamet. Hans gode humør og positive holdning bidrar til et godt arbeidsmiljø.

Jeg gir min sterkeste anbefaling til Robin Heggelund Hansen. Han vil være en verdifull tilvekst til ethvert team som søker en dyktig og positiv utvikler.»


Solveig Hermann Tobiassen

Produktleder, Sparebank1 Utvikling

«Robins arbeidsoppgaver har hovedsaklig bestått i:

- Å jobbe i et tverrfaglig team som har ansvar for å utvikle nye finansieringsverktøy for bedriftsrådgivere i bank

- Tyngre tekniske oppgaver, men også inn mot kundefront

Robin viser at han er trygg i sin kompetanse, og høster stor respekt fra sine kolleger. Han er nøyaktig i arbeidet sitt, og vet å levere kvalitet. Robin er en pliktoppfyllende kollega som både tar initiativ og sluttfører det han starter på.

Robin er alltid positiv, og lett å samarbeide med. Det gode humøret hans kommer hele teamet til gode, og han har alltid en vittig kommentar på lur.»


Kjetil Valle

Konsulent, Bekk

«Jeg jobbet i flere år med Robin på teamet mitt, og skulle gjerne fortsatt med det om muligheten byr seg igjen.

Som team lead var Robin en av de utviklerene jeg visste jeg kunne lene meg på når vi trengte å komme til bunns i noe teknisk krevende. Robin er ikke redd for å brette opp ermene og ta fatt på problemer som ved føste øyekast kan virke uhåndterlige. Han er glad i å løse problemer, og trives like godt i backend som i frontend (særlig om han kan skrive den i Elm).

Robin har også et øye for kvalitet i det han er med og lager, og bidrar ofte med innspill og tekniske løft overalt hvor det trengs.

På vårt team ble Robin en viktig sparringspartner for mange av utviklerne, og han trives godt i rollen som mentor.

Sosialt er Robin en trivelig fyr, med en jovial innstilling til ting som lett smitter over på resten av teamet. Han er definitivt mannen å ta en prat med om du er interessert i brettspill eller har behov for en tørr pappavits.»


Utdanning


2006-2009

Lillestrøm videregående skole

Musikk, Dans og Drama


Presentasjoner


2024



2022


2019



Bidrag til fri programvare


  • Elm Warrior - Et spill for å få mer erfaring med Elm. Spilleren må programmere (i Elm) intelligensen til en liten kriger kalt At, som må finne veien ut av en labyrint og bekjempe fiender på veien.
  • elm-git-install - Et verktøy for å hente Elm-bibliotek direkte fra et git repo. Som oftest brukt for å biblioteker som ikke skal være offentlig tilgjengelige.
  • Differ - Et Clojure bibliotek for å beskrive forskjellen på to datastrukturer, og evt. bruke den beskrivelsen for å ‘patche’ en datastruktur.
  • Har bidratt til elm, elm-css, elm-optimize-level-2 og hugsql

Andre faglige bidrag


Gren: the road to 1.0

En gjennomgang av hvordan Gren ble til, valgene som har blitt tatt til nå, og hvor vi til syvende og sist er på vei.

Gren

Det har lenge plaget meg at det ikke finnes et språk som Elm, som fungerer like godt på backend som på frontend. Til slutt tok jeg saken i egne hender, og startet utviklingen av Gren. Gren bruker Elm som utgangspunkt, men fikser noen av tingene jeg ikke liker ved språket og legger til støtte for å kjøre på Node.JS runtimen.

Artikkel: Java kommer til å kreve mindre, og gjøre mer

Hvis du tror det ikke finnes mer ytelse å skvise ut av Javasteinen så tar du grundig feil. Allerede fra neste år vil Java-programmer kreve mindre minne og kjøre enda raskere, med minimal innsats fra deg som utvikler. Nysgjerrig? La oss snakke om Lilliput og Valhalla.

Artikkel: Devbox: Reproduserbare utviklermiljø uten Docker eller virtuelle maskiner

Hvordan sørger du for at alle utviklerne i et team bruker den samme språkversjonen, byggeverktøyet, databasenn osv.? Hvordan holder du CI miljøet synkronisert? Hvordan oppdaterer du avhengigheter slik at det blir likt hos alle? Idag skal vi se nærmere på Devbox. Et verktøy som løser dette problemet uten Docker eller virtuelle maskiner.

Artikkel: Jujutsu: det beste av Git, Mercurial og Darcs

Jujutsu er et nytt versjonskontrollsystem som forenkler og snur opp-ned på gamle sannheter. Det kan også by på sømløs Git interoperabilitet. Er dette det neste store innenfor versjonskontroll?

Artikkel: Fossil: Prosjektstyring i en bitte liten SQL database

Du trenger mer enn bare versjonskontroll for å utvikle programvare. Oppgavehåndtering, dokumentasjon, kommunikasjon osv. Hvordan hadde det sett ut hvis du hadde alt du trengte i ett enkelt system? Det er på tide å se nærmere på Fossil.

Artikkel: Radicle: Distribuert GitHub

En av Git’s største fordeler er at det er distribuert, men ofte bruker vi det opp mot en sentralisert tjeneste for å få tilgang til alle vertkøyene vi trenger i daglig utvikling. Hva om vi kunne utvidde Git med de verktøyene vi mangler? La oss ta en titt på Radicle.

Artikkel: Hold ting enkelt med HTMX

Den enkleste måten å lage en nettside på er ved å bruke ren HTML og CSS. Dette vil fort komme til kort hvis du ønsker noen form for interaktivitet. HTMX er et bibliotek som lar deg fortsette med HTML og CSS og samtidig oppnå interaktivitet. La oss se hvordan.

Artikkel: Unødvendig komplisert utvikling

Kjernen i smidig utviklingen er å danne en hypotese om hvordan vi kan løse et gitt problem, for så å ta små, verifiserbare, skritt i den retningen. Som utviklere er vi dårlige til å følge den metodikken i valg av verktøy og rammeverk. For å ta et eksempel: React brukes av så-og-si alle. Er det egentlig så positivt?

Artikkel: How JavaScript engines achieve great performance

Forklarer hvilke triks nettleseren bruker for å oppnå høy ytelse i JavaScript applikasjoner.

Artikkel: Re-writing Vy.no in Elm

Robin og Kjetil deler sine erfaringer etter at Vy.no ble skrevet om til Elm.

Artikkel: De-throning the List

En artikkelserie hvor Robin argumenterer for at Elms standard datastruktur, listen, burde byttes ut med array.