Hei, jeg er Morten.

Fra en idé
til noe du
faktisk bruker.

Jeg lager apper og nettsider som løser konkrete behov. Med nysgjerrighet i bunnen og omtanke for detaljene.

Våpenkort med oversikt over lagrede kort
Dry Fire Practice med dagens trening og øvelsesbibliotek
Fra første linje kode.
Til en del av hverdagen.
Programvareutvikler · Kristiansand, NorgeApper. Nettsider. Egne ideer.↓

01 / DET JEG LAGER

Fra idé til skjerm.

Apper, nettsider og noen prosjekter
laget av ren nysgjerrighet.

15 prosjekter

Våpenkort

iOS · Android

Våpenkort, jegeravgift og medlemskort samlet på telefonen. Lokal lagring og biometrisk lås.

↗

SightNest

iOS · SwiftUI

Små, fokuserte treningsoppdrag med veiledning fra treningsfølgesvennen Sage.

↗

Supporter Wheel

iOS · SwiftUI · AVAudioEngine

Litt mer liv på tribunen. Bjeller, trommer og heiarop med lyd laget direkte på telefonen.

↗

teinum.no

Nettside · Astro

Min pistoltrenerside. Trenernotater, artikler og erfaringer om trening, prestasjon og presisjon.

↗

LEK & KODE

Fordi det er gøy å bygge.

Meteoritter, ekorn og små dingser.
Nysgjerrigheten får litt friere tøyler.

Squirrel Safari med Central Park i 3D og en feltdagbok for ekornobservasjoner

THREE.JS · ÅPNE DATA

Squirrel Safari

På ekornsafari i Central Park. Et lekent 3D-landskap med ekte observasjoner fra ekorntellingen i 2018, små oppdrag og en egen feltdagbok.

Space Rocks med en interaktiv jordklode i et Apollo-inspirert kontrollpanel

THREE.JS · DATAVISUALISERING

Space Rocks

Meteorittfunn og ildkuler på en interaktiv jordklode. Utforsk NASA- og JPL-data gjennom et kontrollpanel inspirert av Apollo-tiden.

London Animal Rescue med London-kart, dyrefiltre og en historisk hendelse med en katt i et tre

MAPLIBRE · ÅPNE DATA

London Animal Rescue

Katter i trær og andre dyr i trøbbel. Et interaktivt kart over historiske dyreutrykninger fra London Fire Brigade, med filtre og tidslinje.

Single Button Page Turner

ESP32 · Bluetooth · Arduino

En liten knapp som blar i Kobo-boken din trådløst. Kort trykk for neste side, langt trykk for å gå tilbake.

↗

Erlang Sense HAT

Raspberry Pi · Erlang · C

Et maskinvareeksperiment som lar Erlang styre LED-matrisen og lese joysticken på Raspberry Pi Sense HAT.

↗

Telco Agent Lab

Python · MCP · Telecom

Et syntetisk telekommiljø for AI-agenter. Utforsk abonnent- og nettverksstatus, og test kontrollerte operasjoner med sporbar logg.

↗

Agent Eval Lab

Python · AI-agenter · Testing

Evaluer loggførte agentkjøringer uten modell-API: forventede verktøy, argumenter, forbudte handlinger og utrygt svarinnhold.

↗

Appskjermene viser eksempeldata. Lenker til prosjektene åpnes i en ny fane.

Morten Teinum
Morten TeinumUtvikler & nysgjerrig av natur

02 / MENNESKET BAK

Jeg liker å forstå.
Og så bygge.

Jeg er Morten, programvareutvikler i Kristiansand. Jeg liker hele reisen: å finne et behov, utforske en løsning og gjøre den til noe som er godt å bruke.

Til daglig jobber jeg som Lead IT Architect i Telia/Phonero, med lang erfaring innen systemintegrasjon og telekom. Arbeidet spenner fra backend og REST-API-er til integrasjoner mot mobilkjernenettet og drift av tjenester.

Mange av prosjektene mine springer ut av egne interesser. Som pistolskytter og ISSF-trener ser jeg behov på skytebanen som kan bli til nyttige verktøy. Andre ganger starter det med perlekunst, en god idé eller litt ekstra liv på tribunen.

Fellesnevneren er den samme: teknologi skal være nyttig, forståelig og gjennomtenkt.

Swift & SwiftUITypeScriptAstroWordPressREST-API-erKubernetesErlang
Mer om bakgrunnen min på LinkedIn

FRA EN TIDLIGERE LEDER

“Morten is the best problem solver I have come across in all my years in the IT industry. I cannot recommend him highly enough!”

Christoffer SaetherHar vært min nærmeste leder · Anbefaling på LinkedIn

ERFARING / FRA WEB TIL TELEKOM

Et lite stykke
webhistorie.

Medeier i Web Byrået Turbin

Jeg var medeier i Web Byrået Turbin i Kristiansand da A-net kjøpte selskapet. Avisbildet er fra omtalen av salget i 1999.

Avisutklipp ·
Svart-hvitt gruppebilde av laget i Web Byrået Turbin, med den originale bildeteksten. Morten Teinum er navngitt blant deltakerne.
Turbin-laget · Avisbilde publisert

UTVIKLER & KONSULENT

Nesthood

I Nesthood jobbet jeg som utvikler og konsulent, først med undervisningsverktøy for NSB og senere med forsikring på nett.

NSB
Utvikling av undervisningsverktøyet «Arbeider på linjen».
Aktiv Forsikring / Aktiv24
Jeg hadde en sentral rolle i utviklingen av løsningen for prisberegning og kjøp av bilforsikring på nett, med integrasjon mot IBM AS/400. Løsningen ble lansert og ble omtalt av DinSide som den første av sitt slag i Norge.
Vesta Forsikring
Utvikling av løsninger for premieberegning og bestilling av forsikringspoliser på nett.

PROGRAMVARE & PRODUKTUTVIKLING

Digimaker

Jeg var med på å bygge opp Digimaker, et sørlandsk programvarehus for webpublisering og digitale portaler. Arbeidet kombinerte produktutvikling med løsninger for kunder i Norge og internasjonalt.

I var jeg i Bangalore for å sette opp utviklingsmiljøet der. Det ga meg erfaring med å etablere arbeidsflyt og samarbeide tett med utviklere på tvers av land.

TELEKOM / 2003–I DAG

Ventelo → Phonero

Jeg begynte som konsulent i Ventelo i 2003 og ble fast ansatt i 2006. Jeg har vært med videre gjennom oppkjøp og eierskifter, og jobber i dag som Lead IT Architect i Telia/Phonero.

I Phonero har jeg lang erfaring med systemintegrasjon og telefoniplattformer, blant annet integrasjoner mot mobilkjernenettets abonnent- og autentiseringssystemer (HLR, HSS og AuC).

  1. 2003

    Konsulent i Ventelo

  2. 2006

    Fast ansatt i Ventelo

  3. I dag

    Lead IT Architect i Telia / Phonero

Oppkjøp og eierskifter underveis
  1. 2005: Ventelo overtar Catch Communications. Kistefos ↗
  2. 2007–2009: Bredbåndsalliansen kjøper Ventelos norske virksomhet i desember 2007 og overtar resten av BaneTele i februar 2009. Statens eierberetning ↗
  3. 2011–2012: EQT kunngjør kjøpet av Ventelo i desember 2011 og oppgir 2012 som investeringsår. Datavirksomheten videreføres i Broadnet, telefoni i Ventelo. EQT ↗
  4. 2014–2015: Phonero kjøper Ventelo fra Broadnet Holding. Overtakelsen skjer 31. august 2014, og selskapene fusjoneres fra 1. januar 2015. Kistefos’ årsrapport ↗
  5. 2015: Norvestor blir største eier i Phonero, mens Kistefos reinvesterer og beholder en minoritetspost. Norvestor ↗
  6. 2016–2017: Telia kunngjør kjøpet av Phonero 7. november 2016. Oppkjøpet fullføres 10. april 2017. Telia ↗

SPRÅK & PLATTFORMER

Fra kode til drift.

Programmering
C#, C++, C, F#, Visual Basic, Python, JavaScript, TypeScript og Erlang.
Web og dataformater
HTML, XML, JSON og YAML.
Drift og DevOps
Utvikling og drift på Windows og Linux, med Kubernetes og DevOps som en del av arbeidet.

Utvalgte kurs

  • 2017
    Concurrent Programming in Erlang

    University of Kent · FutureLearn
    Kursbevis utstedt

    Se kursbevis
  • 2017
    Functional Programming in Erlang

    University of Kent · FutureLearn
    Kursbevis utstedt

    Se kursbevis
  • 2013
    Advanced Distributed Systems Design with SOA

    Skills Matter
    Gjennomført –

AI & UTVIKLING

AI i
utviklerhverdagen.

ClaudeCodexGitHub Copilot

Jeg utforsker hvordan AI-agenter kan bruke verktøy i systemer med tydelige grenser, og hvordan vi kan teste at de faktisk følger dem.

I Telco Agent Lab bygger jeg en syntetisk telekom-sandbox med MCP-verktøy. Agent Eval Lab sjekker loggførte kjøringer for verktøyvalg, policybrudd og uønsket responsinnhold. Begge kan kjøres lokalt uten API-nøkler.

Jeg bruker også Claude, Codex og GitHub Copilot i utviklerarbeidet, og lager egne skills: gjenbrukbare instrukser og arbeidsflyter som gir kodeagentene kontekst og faglig retning.

Telco Agent Lab · Agent Eval Lab

I mitt offentlige skills-repositorium deler jeg blant annet arbeidsflyter for Apple-design, App Store-arbeid og fargebruk i grensesnitt.

Se mine skills på GitHub

Et lekent eksempel: I Tic Tac Toe lar jeg to Claude Code-agenter spille mot hverandre via en egen MCP-server, med implementasjoner i Erlang og Elixir.

03 / LA OSS SNAKKES

En idé. Et spørsmål.
Eller bare et hei.

Jeg hører gjerne fra deg.

↗