Nils Larsgård

Nils er genuint interessert i teknologi og liker alt som kan programmeres, automatiseres og optimaliseres. Han lærer fort og er opptatt av at programvareutvikling er et håndverk man skal være stolt av. Han er glad i utfordringer og liker å samarbeide for å finne de beste løsningene.

Ytelse, concurrency og parallelisme er emner han gjerne jobber med.

Favoritter for tiden: Go og Influxdb
Bruker på jobben: Java, Spring og Springbatch
Vil lære mer: Kotlin, ClojureScript og Maskinlæring

Nils' anbefalinger

Concurrency is not parallelism

Concurrency og parallelisme er to begreper som blandes sammen. Rob Pike, en av skaperene av Go, forklarer forskjellen og hvordan dette concurrency kan håndteres i Go. Det foretrukne patternet i Go er ‘Communicating Sequential Processes’ (CSP) som også blir brukt av andre språk. CSP implementasjonen i Go er brukt som grunnlag for implementasjon i flere andre språk som Clojure og Kotlin. Til video/slides

Hvorfor vi trenger tidsserie-databaser

Paul Dix fra influxdb forklarer hva en tidsserie-database er og hvorfor man skal velge det fremfor tradisjonelle databaser. Tidsserie-databaser er optimalisert for å lagre ‘events’ fra f.eks logger, sensorer, iot-enheter eller strømmer av børsdata. Influxdb er en open-source database for å lagre tidsserier som lar deg komme i gang fort med å lagre tidsserier, men med avanserte funksjoner for å hente ut og aggregere data. Se videoen

Snakker gjerne om

Stisykling

Finnes det en bedre måte å koble av på enn å sykle noen kronglete stier i marka? Neppe. Lykken er en fulldempet sykkel på blåstier og noen timer til overs for å forsere kneiker og crux.

Sideprosjekter

DHL Tracker

En enkel app for android jeg lagde etter å ha irretert meg over at DHL ikke har laget noe sånt selv. Live push-meldinger til telefonen din for hver status-oppdatering for pakken din som er underveis. 150 000 nedlastninger og 1000-2000 daglige brukere. Backend ble opprinnelig skrevet i java, men har blitt skrevet om til Go for å enklere kunne vedlikeholde koden og legge til nye distributører. Støtter i dag pakker fra posten, postnord og flere dhl-distributører. Prøv app'en

Nils' bloggposter

Using your tensorflow model with go

En forklaring på hva som skal til for å bruke en ferdig-trent tensorflow-model fra go med kode for å trene en enkel modell i python og kode for å bruke modellen fra go. Les posten

Nils' foredrag

Lyntale: Tracking location of your neighbours wearable

På javazone 2016 viste jeg frem hvor lett det er å overvåke alle bluetooth-enheter i nærheten med en egenlaget Android app og en backend skrevet i Go. Det blir ekstra skummelt når jeg sender dataene til google-appengine og lar alle med appen installert abonnere på puls-klokken til han som sitter ved siden av deg. Bluetooth var ikke bygd med tanke på personvern, det du har rundt håndleddet er en digital sauebjelle! Lyntalen har senere blitt utvidet til et foredrag som blant annet holdes på ISF sin høstkonferanse 2017. Se video

Open source

  • Utviklet grib. Et bibliotek for å parse værdata-filer i det binære formatet ‘grib’. Biblioteket er skrevet i Go og er en videreutvikling av et forlatt bibliotek. Utviklet funksjoner som gjør det mulig å streame grib-filer samtidig som man filtrerer på innholdet.
  • Utviklet wsdl2java. Et plugin for gradle for å generere java fra webservice-kontrakter.
  • Har bidratt til Go.

Prosjekter

Western Geco 2017

Utvikling av nytt produkt. Administrere sensorer og data-innhøsting fra sensorer. Scripting av installasjon på redhat.

Thomson Reuters 2016-2017

Utvikling av løsning for intern distribusjon av fremskrevne tidsserier fra forskjellige markeder ved hjelp av bl.a. Spark, Kafka, Hadoop og HBase.

Norwegian Air Shuttle 2012, 2016

Utvikling og vedlikehold av backend for booking-systemet. Videreutvikling av reiseassistent for Android.

Storebrand Aktuarsystemer 2011-2012

Ny kundeportal for pensjonskassene som forvaltes av Storebrand Pensjonstjenester.

Se flere prosjekter i Nils' CV


Nils Larsgård

Programmerer
+47 9053 6771
nils@kodemaker.no