Finn J Johnsen

Utvikler

Finn er en sosial og positiv humørspreder, og bidrar til god stemning i oppdragene sine. Han er allsidig og trivest godt med å jobbe i alle lag av systemene han er med å utvikle. Han har bred erfaring fra både nystartede prosjekter og systemer som har eksistert en stund.

Han sier at i arbeidshverdagen trives han med noen få stikkord ivaretatt; hurtig utviklingssyklus, tidlig feedback, enkel kode og godt samarbeid i teamet.

Teknologi

Favoritter for tiden:

Bloggposter

Bluetooth Low Energy API
Bluetooth, PlatformIO og Arduino

Bluetooth Low Energy (BLE) høres kanskje ut som noe klurete lavnivå-greier for dingser. Jeg synes absolutt ikke det. BLE har en ganske enkel og elegant måte implementerterer data-endepunkter på, og har inspirert meg i tanker rundt superenkelt API design generelt.

Dette utarbeida og utbredte API-designet brukes på milliarder av ting, og du bruker det sannsynligvis daglig enten du er klar over det eller ikke.

Les artikkel
Rømme fra parantesene

Clojure, og lisp har en forbannelse; parantesene skremmer bort folk

(((bø(((((((((((( 😱)))))))))hoho))))))

Dette blir en kort post, men la oss se på litt kode som gjør det mer behagelig å skrive og å lese kode i Clojure.

Les artikkel
Clojure sin 'elevator pitch' nr 1

Etter å ha hoppet inn og ut av Clojure-prosjekter i de siste årene så har det blitt åpenbart for meg at det er særlig en ting jeg setter stor pris på i min arbeidshverdag med Clojure.

Hint; det er hverken lisp, funksjonell programmering eller immutability.

Les artikkel

Sideprosjekter

Smarthus
Home assistant, Python, MQTT, Linux og Raspberry pi

Familien til Finn har et feriehus i Agder; og dette har blitt et hobbyprosjekt å overvåke og passe på når det står tomt. I huset finnes sensorer som sender data via MQTT for å vise i oversiktelig dashboard i Home Assistant

Prosjekter

Animalia
Bluetooth, Kotlin, iOS, Android og iOS

Fullstack på Animalia sine egenutviklede produkter mot landbruket og dyrehold. ‘Livdyrattester’ for kjøp og salg av storfe. Utvikler på ‘Storfekjøttkontrollen’ og ‘Sauekontrollen’. Utvikler på nysatsingen ‘Lesestav’ App som er en iOS og Android App for lesing av øremerker på husdyr.

Mercell
Kotlin, TypeScript, Docker, Kafka og Amazon Web Services (AWS)

Mercell er en av de ledende aktørerne i Europa innen anbudsformidling. De har en offensiv vekststrategi og har gjennom flere oppkjøp vokst fort de siste par årene. Mercell er i ferd med å lage en ny felles plattform for leverandører. I starten av vårt engasjement skulle vi analysere og identifisere behovet for tjenesten vi skulle utvikle. Ved hjelp av brukerintervjuer og intern kunnskap fant vi et gap i tjenestetilbudet for leverandører som ble vårt team sin satsning (Mercell Workboard).

Vårt oppdrag blei da å utvikle en tjeneste som gir en totaloversikt over en leverandørs pågående anbudsprosesser. Vi skulle også utvikle tjenester som gir mulighet for leverandører til samarbeid og samhandling i fasene for evaluering av anbud og innlevering av tilbud. Teamet vårt er et autonomt domeneteam og vi har stor frihet i valg av teknologi og arbeidsmetodikk. Vi har valgt en reactive inspirert arkitektur og benytter oss av Javalin/Kotlin på backend og React/Typescript på frontend. Kommunikasjon mellom backend og frontend skjer via Websockets (for lesing) og REST/commands (for skriving). Integrasjon mot andre team/domener foregår med meldingsutveksling i Kafka.

Rolle: Utvikler

Animalia
Clojure, ClojureScript, React, Oracle og Microsoft SQL Server

Clojure-utvikler på 2 forskjellige systemer for dyrehold. Forplan for Sau og livdyrattester for kjøp/salg av Storfe.

Se flere prosjekter

Referanser

Johan Sörmling
Director Software Engineering at AllClear ID

«Finn has worked for us at AllClearID for several periods as a Software engineer and all of us really enjoy working with Finn, first of all because he’s a very skilled developer that fast get things and delivers very good. But another important aspect with Finn that we have identified is that he is really helping us with our team building, he is that sort of person that when you bring him onboard to a team he helps the other members a lot and makes them even more productive.

So, in other words working with Finn and hiring him is a case where you get 1+1=3. On top of that he is a very social person that attends to all our social events and feels like he has been in the company for a long time.»

Tatiana Mostovykh
Developer at AllClear ID

«Finn is a master of Git, guru of Java and lord of containers. He combines deep knowledge of well-known technologies with an interest and attention to the new ones.

Difficulties in task solving only spur his interest. Being a good developer, Finn is also nice and supportive person with a good sense of humor, which makes working with him very pleasant. I hope I’ll get a chance to work with Finn again. »

Elvis Nuñez
Apps Team Lead at FINN.no

«Finn was a consultant in my team for almost 1.5 years, we had a great collaboration and we were able to push our architecture forward.

Finn is a great guy and an even better developer, if anybody needs a high-level Java developer/architect that can not only get things done on the development side but also talk with people and organize architectural changes then he’s your guy.»