Eivind B Waaler

Eivind har mange års erfaring som utvikler og arkitekt på diverse Java-baserte systemer. Han er pragmatisk og elsker å finne gode løsninger på kompliserte utfordringer. Eivind er flink til å se saker fra flere sider og streber etter å komme opp med enkle og elegante implementasjoner. Han gir seg aldri før feilen er funnet!

Eivind har erfaring med både fag- og personalledelse i tillegg til utvikling. Dette har gitt han mer forståelse for menneskene rundt seg, men også gjort han enda mer sikker på at det er utvikling han vil drive med.

Etter å ha jobbet i ca. 10 år tok Eivind mastergrad ved UiO. Dette bidro til at han fikk øynene opp for alternative JVM-språk og funksjonell programmering. De siste årene har han også jobbet en god del med frontend - og mener selv å vite forskjellen på god og dårlig JavaScript-kode.

Eivind er aktiv i fagmiljøet og har blant annet holdt presentasjon på mer enn 10 forskjellige JavaZone-konferanser.

Favoritter for tiden: Python og ClojureScript
Bruker på jobben: Python, OpenCV, Clojure og ClojureScript
Vil lære mer: Clojure, Emacs, Rust, Go, R, Machine learning og ClojureScript

Eivinds anbefalinger

The Log: What every software engineer should know about real-time data's unifying abstraction

Fantastisk bra artikkel om logg som sentralt system for integrasjon, konsistens og asynkron meldingsutveksling. Skrevet av mannen bak Kafka. Bør leses av alle som har interesse av arkitektur hos større bedrifter med flere systemer som skal snakke sammen. Les artikkel

Use the index, Luke

Veldig god innføring i database ytelse og tuning. Til website

Balancing Workload Across Nodes with Akka 2

Artikkel som beskriver en distribuert utdeling av jobber ved bruk av Akka, etter competing-consumers-mønsteret. Les artikkel

Snakker gjerne om

Snowboard

Snowboard har vært en hobby siden videregående, og det blir fortsatt noen turer hvert år. De siste årene har barna også blitt med, noe som gjør det ekstra stas :)

Eivinds bloggposter

Comparing GC Collectors

Innlegg som viser litt av forskjellen mellom de alternative GC collectorene som er tilgjengelige i standard Java HotSpot VM. Tanken var å vise en enkel sammenligning slik at det skal være enklere å gjøre noe ligende for din egen applikasjon. Les posten

null som ukjent

Post som snakker om fordelen med Scala sin Option-type kontra bruken av null for å angi en ukjent verdi. Skrevet før vi fikk Option i Java.. Les posten

Embedding Efficient DSLs on the JVM : A review of alternative languages

Masteroppgaven Eivind skrev på UiO i 2010. Viser en sammenligning av forskjellige JVM-baserte språk forhold til bruk i domene-spesifikke språk. Ser på aspekter som syntaks-muligheter og ytelse - og prøver å gi en anbefaling på hvilke språk som egner seg best til ulike scenarier. Les posten

Eivinds foredrag

5 approaches to concurrency in Java - which one is the best?

Presentasjon fra JavaZone 2016 om forskjellige rammeverk/paradigmer for å gjøre applikasjoner concurrent. Mye live eksempel. Se video

Sammenligning av GC-alternativer

Lyntale hos javaBin som viser hvordan man kan sammenligne de forskjellige GC implementasjonene i standard JVM. Se video

Plugin-basert arkitektur i Java!

Presentasjon fra JavaZone 2015 om bruk av plugins for å lage en modulær arkitektur. Spesielt relevant forhold til micro-services og muligheten for å splitte en applikasjon i separate tjenester på et senere tidspunkt. Se video

Calculating Taxes Using Functional Programming and Akka

Presentasjon fra flatMap 2015 - om erfaringer med Akka og Java 8 ifm. prosjekt hos Skatteetaten. Se video

Lyntale: Du MÅ ikke velge et rammeverk!

Lyntale fra JavaZone 2014 rundt valg av JavaScript-rammeverk. Se video

Design for asynkronitet og høy ytelse!

Presentasjon fra JavaZone 2014 om skalering og concurrent programmering i Java. Sammenligner forskjellige rammeverk og prøver å gi noen gode scenarier for bruk. Se video

Fra Grid til Akka!

Presentasjon fra JavaZone 2013 som sammenligner grid-produktet Hazelcast med Akka forhold til concurrency og ytelse. Se video

Hazelcast: Open Source In-Memory Data Grid

Presentasjon fra JavaZone 2012 som introduserer Hazelcast. Gir en innføring til grid og Hazelcast med en del erfaringer fra bruk av rammeverket i Skatteetaten. Se video

Funksjonell Programmering på JVM

Presentasjon fra JavaZone 2010. Hovedsaklig en presentasjon av arbeidet Eivind gjorde med master-oppgaven. Snakker om forskjellige aspekter ved funksjonell programmering og hvordan man oppnår dette med forskjellige språk på JVM. Se video Se slides

Prosjekter

Bull's Eye 2017-2018

Har jobbet med utvikling av et helt nytt spillkonsept, basert på bildeanalyse og fysiske spill.

BN Bolig 2017

BN Bolig er et eiendomsmegler-foretak eiet av BN Bank og Eiendomsmegler1 Midt-Norge. De ønsker å ligge langt fremme når det gjelder bruk av teknologi. Kodemaker har bistått i å bygge opp nettsider og kundeweb med både backend og frontend. Eivind hadde hovedansvar for frontend delen av prosjektet, men har også jobbet som fullstack-utvikler med oppgaver som spenner over både backend og frontend samt devops.

FINN.no 2015-2017

Har jobbet med videreutvikling av ordre- og betalingssystemer hos FINN.no. De største oppgavene for meg har vært å utvikle støtte for abonnementsbetaling/månedlige avdrag på kredittkort, samt ytelsesoptimalisering av Hibernate. Hadde også hovedansvaret for å lage en JavaScript-basert overvåkningsapplikasjon basert på node.js, Express og React, hvor data kom fra ulike kilder som Prometheus, Elasticsearch og Kafka.

Skatteetaten 2014-2015

Jobbet på prosjektet Sofus - som utvikler nytt system for skattekort, skattemanntall og skatteoppgjør. Det nye systemet skal erstatte en rekke gamle systemer basert på IBM stormaskin. Eivind sin rolle i prosjektet var arkitekt og utvikler. Han trakk opp første versjon av alle modulene, med bygg og deploy. Var også med å utvikle et eget rammeverk for å definere fremtidens skatteberegning som en slags DSL.

Skatteetaten 2013-2014

Jobbet på prosjektet Edag - som utviklet a-ordningen i et samarbeid mellom Skatteetaten, NAV og SSB. Prosjektet regnes som svært vellykket og ble levert i henhold til plan og budsjett. Eivind hadde rolle som erfaren utvikler hvor han tok ansvar for å utvikle flere av de sentrale rammeverkene og modulene i prosjektet. Eivind jobbet hovedsaklig med backend, men fikk også gjort en del frontend arbeid ifm. admin- og test-grensesnitt. Hans fremste bidrag i prosjektet var nok å være pragmatisk og målrettet for å få jobben gjort.

Statens vegvesen 2013

PoC - Innsamling av veidata

Skatteetaten 2012-2013

Jobbet på prosjektet Mag - som utviklet modernisert mottak av grunnlagsdata. Eivind sin rolle var erfaren utvikler med hovedansvar for en kjernekomponent som mottar og kontrollerer filer. Utviklet både første versjon som var basert på grid og Hazelcast, samt andre versjon som baserte seg på Java tråder og et sentralt dokumentlager. Et spennende prosjekt hvor Eivind ble kjent med mange flinke mennesker og mye spennende teknologi.

Skatteetaten 2011-2012

Jobbet på en proof of concept knyttet til bruk av grid-teknologi for skatteberegning. Eivind sin rolle var utvikler med hovedansvar for å knytte komponentene sammen. Han tok også over frontend-delen av prosjektet mot slutten - noe som var veldig lærerikt for en gammel backend-utvikler. Et veldig lærerikt og morsomt prosjekt!

Se flere prosjekter i Eivinds CV

Eivinds referanser

Sissel Irene Monsø Sveum

Områdeleder, FINN.no

Eivind er en veldig god utvikler med glimt i øyet. Han tar alle oppgaver på strak arm uansett om det er nye tjenester, vedlikehold eller en feil. Han har løftet vår betalingsløsning og gitt teamet økt kunnskap rundt Hibernate og Kafka. Han har hatt et stort bidrag inn i leveranser som eksempel abonnementsløsning for kredittkort og migrering av payment over på ny løsning hos Schibsted. Eivind jobber godt i team og har delt sin kunnskap både ved kodegjennomganger og presentasjoner på FINNs ukentlige fagdag.


Kjell Sverre Birkeland

Prosjektleder, Skatteetaten

Eivind har den sjeldne egenskapen, at han forstår komplekse faglige problemstillinger og gjør det om til Java-kode. Ikke bare gjør han det om til kode, men koden er lettlest, forståelig og god å forvalte videre. Han skaper rett og slett vakker kode. En utvikler er ikke en utvikler. Det er stor forskjell på effektiviteten og evne til å produsere kode med høy kvalitet. Eivind er i den ypperste klasse i forhold til å omgjøre krav til kode med høy teknisk og funksjonell kvalitet. Han er sterk på feilsøking, bl.a. i forbindelse med tunge prosessmotorer og håndterer både frontend og backend godt. Han er en team spiller og deler med stor glede av sin kompetanse, både i forbindelse med parprogrammering og gjennomganger for større eller mindre grupper.


Eivind B Waaler

Systemutvikler
+47 982 19 322
eivind@kodemaker.no