Torstein Meland

Løsningsmann, fullstack-utvikler (AI/LLM)

Torstein ser løsninger på utfordringer, og han tar dem hele veien fra idé og arkitektur, via kode, til produksjon og drift. Han er ikke ferdig når koden er skrevet, men når løsningen kjører stabilt og brukerne har nytte av den.

Hovedkunden hans har brukt ham i over 20 år, på stadig nye systemer. Han har vært hovedutvikler på sentrale forvaltningssystemer, flyttet en rekke applikasjoner over på Kubernetes, og bygger nå AI-løsninger. En chat-assistent med RAG, en kunnskapswiki som bygges av AI-agenter, og en AI-assistent i et eksisterende chatsystem. Løsningene bruker åpne språkmodeller og kjører på alt fra datasenter til bærbare maskiner og Nvidia DGX Spark.

Han jobber i hele stacken, med Kotlin og Ktor, React og TypeScript, PostgreSQL med pgvector og Kubernetes, og har lang erfaring med Java, Spring Boot, Oracle og alle typer integrasjoner. AI-verktøy som Claude Code og GitHub Copilot er en del av hverdagen.

Kundene kjenner ham som en som får ting gjort, finner gode tekniske løsninger og kommuniserer godt med brukerne.

Teknologi

Favoritter for tiden:
Vil lære mer:

Torsteins anbefalinger

Onkel Bobs Bowling Game Kata

Bowling kataen til onkel Bob ble min introduksjon til testdrevet utvikling. Jeg anbefaler den om du har lyst til å prøve ut TDD i praksis.

Prøv kataen
Emacs Rocks!

Min kjære kollega, Magnar, har bablet om Emacs de siste årene. Jeg har tenkt at han må være riv ruskende gal. Hvorfor skulle noen ville utsette seg for en editor fra juratiden? Vel, det viser seg at Emacs faktisk rocker. Sjekk ut screencastene hvis du enda ikke er overbevist.

Se videoene

Torstein snakker gjerne om

Seiling

Frihetsfølelsen er kanskje den fremste grunnen til at jeg liker seiling. Båten tar meg alle steder hvor det er hav og den trenger i prinsippet ikke annet enn passe vind. Det føles ikke feil å tilbringe noen dager eller uker ved noen holmer langt ute i havgapet.

MC

Kodemakers MC-klubb, Codebreakers, er aktiv hele sesongen. Vi drar på turer sammen og opplever Norges fantastiske natur på to hjul. I tillegg utvikler vi våre MC-ferdigheter på bane med profesjonelle instruktører. Det gir en helt egen følelse når man mestrer kraften en racing-MC representerer.

Bloggposter

Din AI-assistent kan bli personlig - slik fungerer det

Kunstig intelligens blir stadig mer tilgjengelig på våre egne datamaskiner. Men hvordan kan vi gjøre den virkelig personlig? Her er konseptet som lar AI-assistenten din jobbe med dine private data - uten at de forlater maskinen din.

Effektivisering av databaseendringer med Flyway i Kotlin

Utforsk hvordan Flyway, et pålitelig og gjennomprøvd Java-basert verktøy siden 2010, fortsatt kan bistå med din databasehåndtering i 2024. Denne bloggposten vil lede deg gjennom hvordan du raskt setter opp en datasource og håndterer databasemigrasjoner i Kotlin, og oppnår versjonskontroll. Ideelt for Kotlin-utviklere som ønsker å automatisere og sikre databasetilstanden!

Prosjekter

Forsvaret
Kotlin, Ktor, Koog, Kunstig intelligens og KI Agenter

Kunnskapstjeneste der AI-agenter leser inn dokumenter og bygger en versjonert wiki. Agenten foreslår nye og endrede sider og relasjoner mellom dem, med begrunnelse og kildesporing. Wikien er en graf av sider som publiseres til RAG-søket, slik at svar kan spores tilbake til kilden. Hvert agentkall logges med meldinger og verktøykall for sporbarhet og observerbarhet. Rolle: Fullstack-utvikler, startet tjenesten.

Forsvaret
Kotlin, Ktor, Koog, Kunstig intelligens og KI Agenter

AI-agent som kobler seg til en eksisterende XMPP-basert chat som bot. Brukere kan stille spørsmål direkte i gruppechatter, og administratorer får AI-genererte oppsummeringer av chataktivitet og vurdering av status for milepæler. Agenten bruker tool calling mot planen og chathistorikken. Rolle: Fullstack-utvikler, startet tjenesten.

Forsvaret
Kotlin, Ktor, Kunstig intelligens, KI Agenter og Språkmodeller

Startet som en chatbot mot dokumentdatabasen FOBID og har vokst til en chat-assistent med samtalehistorikk, agentverktøy og RAG. Søket kombinerer semantisk søk med embeddings i PostgreSQL/pgvector og BM25 nøkkelordsøk, slått sammen med reciprocal rank fusion. Teamet har laget egne rammeverk for chat og RAG. Løsningen bruker åpne språkmodeller som gpt-oss-120b, gpt-oss-20b, Gemma 4, Nemotron 3 Super og Snowflake Arctic Embed, og kjører på alt fra datasenter til MacBook Pro og Nvidia DGX Spark. Modellen velges etter hvor systemet kjører og hva agenten skal gjøre. Rolle: Fullstack-utvikler.

Se flere prosjekter

Referanser

Tommy Lund
Offiser, Forsvaret

«Torstein var hovedutvikler på Amplan, en applikasjon for bestilling og planlegging av Forsvarets ammunisjonsbehov. Torstein har gjennom hele prosjektet kommet med svært gode tekniske løsninger. Han er effektiv, veldig imøtekommende og har hele tiden sørget for at alle krav løses på en god måte, også i integrasjonen mot andre etablerte applikasjoner. Systemet oppleves som intuitivt og enkelt i bruk. Det dekker mange behov for ammunisjonsforvaltning, et ganske komplekst domene. Jeg kan anbefale Torstein på det varmeste.»

Stein Engen
Senioringeniør, Forsvaret

«Jeg har samarbeidet med Torstein i flere utviklingsprosjekter der jeg har hatt prosjektlederansvaret, samt også en del forvaltningsoppgaver over flere år. Torsteins hovedoppgaver har vært utvikling/forvaltning av javabaserte web-applikasjoner med rammeverk som groovy/grails/hibernate, samt Jboss og Jetty applikasjonsservere. Torstein er en meget dyktig utvikler rent teknisk, men han fungerer også ypperlig i kommunikasjon med kunder/brukere. Hans logiske evner, samt kreative måte å løse komplekse problemstillinger på, har bidratt til at løsningene han har vært med på å utvikle er bunnsolide og fungerer utmerket. Torstein vil alltid være en ressurs som kan tilføre ethvert prosjekt positiv innsprøytning. Han får mine beste anbefalinger!»