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, Kafka, Zookeeper, Tensorflow og Grib
Bruker på jobben: Java
Vil lære mer: Kotlin, Redux og React

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

Tensorflow and deep learning - without a PhD

Kom i gang med maskinlæring uten å ha doktorgrad i matrisemultiplikasjon! Hvis du vil komme i gang med maskinlæring er tensorflow et naturlig sted å starte, denne videoen går gjennom det du trenger å vite om tensorflow for å bruke tensorflow til maskinlæring. 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å gode norske blåstier.

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' 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! Se video

Open source

  • Utviklet wsdl2java. Et plugin for gradle for å generere java fra webservice-kontrakter.
  • 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.

Prosjekter

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