Profilbilde av Frode Nerbråten

Frode Nerbråten

Systemutvikler

+47 982 19 314
frode@kodemaker.no

Utvikler med 19 års erfaring

  • Erfaren, engasjert og allsidig systemutvikler og arkitekt
  • Full-stack
  • Erfaring med devops, overvåkning og oppsett av infrastruktur
  • Interessert i funksjonell programmering, distribuerte systemer og åpen kildekode
  • Erfaring med kontinuerlige leveranser og autonome team

«Frode er en bunnsolid og kunnskapsrik teknolog og utvikler med løsningsteft og evne til å finne og realisere gode løsninger på alle mulige utfordringer. Han er en kjernekar og bidro med sine verdier og smittende entusiasme i stor grad til å skape en sterk, samarbeidsorientert og kvalitetsbevist arbeidskultur på prosjektet.»

- Tor Kleiberg, Teknologidirektør Digipost, Posten

Om Frode

Frode er en allsidig og engasjert utvikler med mange års erfaring fra forretningskritiske systemer med mange brukere, store datamengder og strenge krav til sikkerhet og tilgjengelighet.

Han liker å jobbe med alle deler av applikasjonene fra frontend til backend, databaser, infrastruktur og drift.

Han er interessert i funksjonell programmering og distribuerte systemer og er opptatt av å lage enkle, robuste og feiltolerante systemer.

Posten Norge AS - Digipost

Utvikling av system for sikker digital post. Domenemodellering, applikasjonsarkitektur, api-design, frontend og infrastruktur

Norwegian

Utvikling av sentral integrasjonsplattform og mellomvare for billettbestillinger og søk

Diffia

Utvikling av appen Nimble. Et mobilt samhandlingsverktøy for helsepersonell på sykehus

Teknologi



Utviklingsverktøy

npm, Git, Nexus, CVS, Xcode, Nettleser-devtools, Gradle, Ant, Yarn, Subversion, Maven, Vim, Eclipse, Terminal og IntelliJ IDEA


Devops

Terraform, Ansible, HAProxy, Cloudstack, Kubernetes, Kibana, Hudson, Microsoft Azure, Jenkins, Docker, Dropwizard metrics, Prometheus, Cruisecontrol og Flux


Web- og apputvikling

Jetty, Rails, Spring, Scalatra, Dropwizard, Hypermedia, Apache axis, Spring ws, CXF, JBoss, REST, Netty, Apache og Jbossws


Data

PostgreSQL, Hibernate, SQL, Flyway, MongoDB, JDBI og Oracle


Webutvikling

React, jQuery, Redux, Material UI og AngularJS


Metode og tilnærming

Lean, Aspekt-orientert programmering, Test-drevet utvikling (TDD), Funksjonell programmering, Scrum, Kanban og CQRS


Plattform

Linux, Coreos, BIG-IP, macOS, Windows og iOS


Annet

Elasticsearch, Gatling, Jersey, Trello, Slack, Arrow, Hazelcast, GitHub, JAXB, JIRA, JUnit, Akka, Oauth, Jackson og TestNG


Prosjekter


Arbeidsgiver

Kodemaker Systemutvikling AS


Bring
02.2019 -

Glow - system for budleveranser med sanntids pakkesporing.

Utvikling av system for budleveranser som håndterer alt fra mottak av ordre, ruteoptimalisering for sjåfører, sporing i sanntid, og integrasjoner med mange av Bring sine systemer. Frode har jobbet med både backend, frontend og infrastruktur

Kotlin, TypeScript, React, PostgreSQL, Microsoft Azure, Kubernetes, Flux, Terraform, Redux, CQRS, Flyway, Yarn, Arrow og Gradle


Diffia
2018

Nimble - samhandlingsverktøy for helsepersonell på sykehus

Utvikling av appen Nimble som brukes av helsepersonell på sykehus. Med den kan leger og sykepleiere registrere pasientinformasjon, legge inn prøveresultater og kommunisere seg i mellom direkte fra sengeposten. Appen integrerer med andre sentrale sykehussystemer som elektronisk pasientjournal. Frode har jobbet med frontend, backend og infrastruktur.

Java, JavaScript, React, PostgreSQL, Netty, Flyway, JDBI, Redux, Material UI, Swift, iOS, Xcode, JIRA og npm


Arbeidsgiver

BEKK Consulting AS


Posten Norge AS - Digipost
2017-2018

Videreutvikling og teamledelse på Digipost

Videreutvikling av systemer på Digipost. Frode har i perioden vært teamleder for det største utviklingsteamet på Digipost.

Java, Spring, Hibernate, PostgreSQL, Ansible, Terraform, Cloudstack, Prometheus, Kibana, Elasticsearch, JavaScript, React, Node.js, Docker, Dropwizard, Jetty, Jersey, HAProxy, Linux, Coreos, Hazelcast, Git, Go, Bash, npm, Nexus, GitHub, Trello og Slack


Posten Norge AS - Digipost
2015-2016

Digipost Faktura

Utvikling av løsning for fakturabetaling i Digipost. Løsningen gjør det mulig å betale fakturaer mottatt i Digipost direkte i nettbanken. Frode hadde en sentral rolle i prosjektet fra planlegging til implementasjon. Prosjektet bestod i to hoveddeler: Del 1 involverte integrasjon med bank-APIer for å kunne betale fra Digipost. Del 2 bestod i å utvikle API-er som bankene kan bruke til å hente fakturainformasjon fra Digipost for betaling i nettbanken.

Java, Jetty, Jersey, Spring, Hibernate, PostgreSQL og Spring ws


Posten Norge AS - Digipost
2015

Volum og ytelsestestrigg

Utvikling av system for kontinuerlige volum og lasttester for både batch-api og rest-apier på Digipost.

Java, Dropwizard metrics, Scala og Gatling


Posten Norge AS - Digipost
2014

Digipost Labs - system for brukerdialog, blogg og idébank

System for brukerdialog, blogg og idébank for Digipost. https://labs.digipost.no. Frode hadde hovedansvar for backendutvikling provisjonering av infrastruktur og drift. Han bidro også med frontendutvikling senere i prosjektet.

Scala, Scalatra, MongoDB, JavaScript og jQuery


Statens Vegvesen
2013

POC Datainnsamling til Nasjonal Veidatabank

System for innsending, validering og lagring av veidata til Nasjonal Veidatabank. POC med fokus på ytelse, skalerbarhet og modularisering. Frode jobbet med AKKA-basert backend og ytelsestesting.

Java, Akka, Jetty, Elasticsearch, Gatling og JavaScript


Posten Norge AS - Digipost
2010-2013

Digipost - Sikker digital post for Norges innbyggere

Frode har vært med å utvikle Digipost helt fra starten via pilot til første release og til Digipost ble den foretrukne leverandøren for sikker digital post i Norge med 1.8 millioner brukere. Han har jobbet med alle de sentrale komponentene i Digipost inkludert rest-api-er, batch-api, integrasjon med andre systemer, databaser, infrastruktur, overvåkning, skytjenester, frontend og ytelsestesting. Frode har opparbeidet seg stor tillitt hos kunden og blitt en av de mest sentrale utviklerne på Digipost. Hans roller på prosjektet inkludere utvikler, arkitekt og teamleder.

Java, Jetty, Jersey, Spring, Hibernate, Dropwizard, Oracle, PostgreSQL, Ansible, Terraform, Cloudstack, Kibana, Elasticsearch, Scala, JavaScript, Python, Apache, HAProxy, BIG-IP, Linux, Coreos, Gatling, Hazelcast, JAXB, Jackson, Git, Jenkins, Bash, jQuery, npm, Nexus, GitHub, Trello og Slack


Norwegian Air Shuttle
2005-2010

Integrasjonsplatform/mellomvare for billettbestilling

Frode jobbet som systemutvikler på foretningskritisk integrasjonsbuss som håndterer mer enn 90% av Norwegians billettbestillinger. Integrasjonsbussen er utviklet fra grunnen inhouse hos Norwegian og integrerer en stor del av de eksterne og interne systemene med høye sikkerhetskrav. Disse integrasjonspunktene inkluderer bl.a. databaser, Amadeus GDS, SAP, kredittkortvalidering, BizTalk, økonomisystemer, diverse flyplassystemer, norwegian.no, BankNorwegian og CallNorwegian. Frode var en del av et lite team som jobbet tett med flere avdelinger hos kunden og samarbeidet med team fra andre konsulentselskaper. Teamet hadde ansvar for utvikling, testing, deployment og overvåkning i produksjon.

Java, JBoss, Apache axis, JAXB, Jbossws, CXF, Aspekt-orientert programmering, Linux, JUnit, TestNG, Maven, Hudson, Git, Subversion, CVS, Ant, Cruisecontrol og Eclipse


Anbefalinger


Soheil Dabestani

CEO Diffia

«We had the pleasure to have Frode as part of the Diffia team for a while in 2018/2019. He is an excellent developer - knowledgeable, up-to-date, curious, structured, and problem solver with excellent communication skills. He impressed us with how fast he hit the ground running and was up to speed with the project within days. The team loved working with him both on a personal and a professional level. Any devteam would be lucky to have him!»


Martin Koksrud Bekkelund

Direktør for produkt- og forretningsutvikling, Posten

«Jeg har hatt gleden av å arbeide tett med Frode i mer enn seks år. Frode har alle de gode egenskapene man ser etter i en kollega og dyktig utvikler. Foruten at han har svært høy faglig kompetanse, har han også god forretningsforståelse, noe som gjør det naturlig å ta med Frode i funksjonelle diskusjoner, både internt og med kunder. Frode er også en svært sympatisk person som alltid er blid og som alle liker.»


Tor Kleiberg

Teknologidirektør Digipost, Posten

«Frode jobbet for og med meg i teknologiavdelingen i Digipost i flere år. Jeg vil alltid huske ham som en bunnsolid og kunnskapsrik teknolog og utvikler med løsningsteft og evne til å finne og realisere gode løsninger på alle mulige utfordringer. Frode er en kjernekar og bidro med sine verdier og smittende entusiasme i stor grad til å skape en sterk, samarbeidsorientert og kvalitetsbevist arbeidskultur på prosjektet. Jeg kan uten tvil anbefale Frode på det varmeste.»


Sertifiseringer og kurs


2018

  • Elastic Leadership. 2-dagers kurs med Roy Osherove

2016

  • Distributed Systems. 2-dagers kurs med Kyle Kingsbury
  • Fagleder distribuerte systemer

2015

  • Design and Implementation of Microservices: kurs med Sam Newman

2013

  • Bekk Managerprogram
  • Fagleder Scala og JVM

2012

  • Sertifisering: Functional Programming Principles in Scala

2008

  • Certified Scrum Master

2007

  • Sun Certified Enterprise Architect, del 1

2006

  • JBoss Advanced J2EE kurs
  • RHD261 - JBoss for Advanced J2EE Developers / Certified JBoss Developer

2005

  • Sun Certified Java Programmer for Java 1.5
  • Notes Domino 6/6.5 Application Developer Foundation Skills

Utdanning


2000-2005

NTNU

Sivilingeniør/Master i Kommunikasjonsteknologi


Presentasjoner


2023

  • Kotlin Notebook (DevOnly Posten/Bring)

2021

  • Frodes Best Practices (Kodemaker fagdag)

2013

  • 3-dagers Scala-kurs på NTNU (NTNU)
  • Monader du allerede kjenner (Fagdag)
  • Intro til Scala (Chalmers i Gøteborg)


2008

  • Ruby on Rails kurs på NTNU (NTNU)
  • Ruby on Rails kurs på UiO (UiO)

2007

  • Intro til Ruby on Rails (NTNU)

Bidrag til fri programvare



Andre faglige bidrag


Digipostarkiv

En applikasjon som synkroniserer innholdet i en lokale mappe på din maskin med din Digipost-konto (ala Dropbox). Består av en backend skrevet i Haskell og et macos-gui skrevet i Swift som linkes sammen til én binary.

Artikkel: Kotlin Notebook

Trenger du å teste ut noe kode uten masse oppsett? Har du et datasett du skulle analysert og visualisert? Eller kanskje du bare trenger å dokumentere en API-klient med kjørbare kodeeksempler? Da kan Kotlin Notebook være akkurat det verktøyet du trenger.

Artikkel: Ikke glem denne indeksen

Hvordan kan en enkel sletting som delete from users where id = :id bruke mange minutter på å fullføre på en kraftig Postgres-database i produksjon? Denne utfordringen støtte jeg på nylig og det ga meg en liten aha-opplevelse.

Artikkel: Grunnkurs i SQL-indeksering

Indeksering er den aller viktigste måten vi kan sikre god ytelse fra en SQL-database på. Det er vårt ansvar som utviklere å lage gode indekser fordi vi kjenner applikasjonens behov og aksessmønster best. Vi skal derfor ta for oss litt grunnleggende om indekser og hvordan vi bruker dem.

Artikkel: Inputvalidering i Kotlin med Arrow

Arrow er et nyttig bibliotek som er ment som en utvidelse av Kotlins standardbibliotek med fokus på funksjonell programmering. I dette innlegget skal vi se på hvordan vi kan bruke datatypen Validated til å gjøre inputvalidering morsommere, mer effektivt og ikke minst funksjonelt.