Eivind Barstad 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: Scala, Hystrix, Rxjava og Akka
Bruker på jobben: Java, Groovy, Kafka, Postgresql, JavaScript, Spring og Hibernate
Vil lære mer: Clojure, Emacs, Rust, Go, R og Machine learning

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 sønnen på 7 år 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

Eivinds referanser

Kjell Sverre Birkeland

Prosjektleder i 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 Barstad Waaler

Kodemaker
+47 982 19 322
eivind@kodemaker.no