Stein Tore Tøsse

Kodemekker

Stein Tore er fullstackutvikler og liker å jobbe med hele løsningen, fra frontend og backend til infrastruktur og drift.

Siden 2018 har han vært med på å bygge Glow, et system for budleveranser. Han har vært team lead og jobber mye med plattform, sikkerhet og automatisering på Azure og Kubernetes. Han er også opptatt av hvordan AI kan brukes i utvikling og drift.

Stein Tore trives med brukernære utfordringer og tett dialog med kunden. Han liker små team som deler kunnskap og tar ansvar for det de lager.

Teknologi

Favoritter for tiden:
Bruker på jobben:
Vil lære mer:

Stein Tores anbefalinger

TED Radio hour - podcast
Podcast

Herlig gjennomgang av noen av de beste TED-talks, forklarer konsept og går enda litt dypere enn en vanlig talk. Anbefales!

Se hjemmesiden
Freakonomics Radio - podcast
Podcast

Mange gode episoder som får deg til å tenke og se ting fra en annen side.

Se hjemmesiden

Stein Tore snakker gjerne om

Fotball

Etter å ha bodd ett år i Liverpool er det ingen vei tilbake. Jeg liker å slappe av med en god kamp sammen med venner, og noen ganger spiller jeg selv også!

Smarthuset som sparer penger og gjør kule ting!

Jeg liker å automatisere ting hjemme uten at det koster skjorta. Med Raspberry Pi har jeg blant annet jobbet med automatisk oppvarming og varsler når garasjeporten står åpen eller tørketrommelen er ferdig.

Bloggposter

Hvorfor bør du være forsiktig med å bruke OFFSET?

Når datamengdene vi henter ut fra databasen øker i både mengde og omfang kan vi ikke alltid servere alt til frontenden, slik vi gjorde i starten av prosjektet. Skal man lage en pagineringsløsning er det fort gjort å ta i bruk OFFSET og LIMIT, men hvordan fungerer det og hvorfor bør vi være forsiktige med det? Vi går gjennom hvordan OFFSET fungerer, hvorfor vi bør være forsiktige med bruken og prøver å komme med et forslag til hvordan vi heller skal løse pagineringen vår.

Foredrag

Prosjekter

Bring - Glow Technology
Kotlin, Microsoft Azure, Kubernetes, Terraform og TypeScript

Glow er et system for budleveranser som håndterer ordre, ruteplanlegging, levering og sporing, med integrasjoner mot Brings systemer. Systemet tilbys også til bedrifter i Europa. Det håndterer over én million sendinger i uken og rundt 3 000 ruter daglig.

Stein Tore har vært med siden starten i 2018 og har jobbet med frontend, backend, mobilapp og infrastruktur. Han har vært team lead og blant annet utviklet kart og sporingsløsninger, jobbet med ruteoptimalisering og sanntidsoppdateringer og ledet overgangen til TypeScript.

Stein Tore har bygget og videreutviklet infrastrukturen på Azure med Terraform og skalert plattformen til en SaaS-løsning med flere kunder. Utrulling skjer med GitOps, Flux og Kustomize, og teamet drifter kundemiljøene selv.

Han har jobbet med sikkerhet som en del av utvikling og drift, blant annet med nettverkspolicyer i Cilium, private endepunkter og sikring av bygg og utrulling. Med CloudGeni ble sikkerhetsanbefalinger for Azure til små endringer i infrastrukturkoden som ble gjennomgått av teamet. Sikkerhetstiltakene er koblet til arbeid med NIS2 og rammeverkene ISO 27001 og SOC 2.

Stein Tore har bidratt til å innføre AI-assistert utvikling med Claude Code, Codex og GitHub Copilot. Han har laget agentinstruksjoner og egne skills for blant annet drift og overlevering.

Rolle: Fullstackutvikler og team lead

NSB
Android, Google cloud messaging, Groovy, JMS og ActiveMQ

Prosjekt: StatusPush Oppgaver: Utvikler Funksjonell og teknisk beskrivelse: Ombordpersonell varsles i sitt nettbrett om avvikssituasjoner fra NSBs sentrale DROPS-enhet. Serveren sentralt sender push notifications (v/Google Cloud Messaging) når en avvikssituasjon blir registret i NSB-Status. StatusPush backend får disse avviksituasjonene fra Status via JMS. Det er vektlagt at app-en skal ha enkelt brukergrensesnitt.

NSB
Groovy, JavaScript, Grails, Gorm og Gradle

Prosjekt: Status Oppgaver: Utvikler Funksjonell og teknisk beskrivelse: Status distribuerer informasjon internt i NSB, samt eksternt, ved oppståtte avvik. De forskjellige i Status informasjonsmekanismene kalles kanaler. Applikasjonen er logisk inndelt i hhv Stasjon, Tog og Infrastruktur. De forskjellige kanalene bety alltid en integrasjon mot et annet system, derfor er Status på mange måter et integrasjonsprosjekt. Status er basert på microservices -arkitektur for implementasjon av integrasjon mot de forskjellige kanalene, slik at web-frontend modulen ikke blir påvirket av ny eller endret kanalhåndtering. Brukergrensesnittene til Status er single page webapps laget med Angular og React.

Se flere prosjekter

Referanser

Victor Dieu
Prosjektleder NSB

«Stein Tore er en strukturert person med variert kompetanse innenfor systemutvikling, integrasjon og brukerinteraksjon. Han setter seg fort inn nye domener / fagområder og er en person med sterk gjennomføringsevne. Han har vært en sentralt ressurs i prosjektet, i tillegg til å være en dreven utvikler.»

Goran Solomonovic
Senior Consultant / System Developer

«Skillful Java developer with extremely good social skills. During project he communicated well with the customer, delivering functionality on time and according to specifications. I recommend Stein Tore to any company interested in hiring senior a Java developer!»