Kjetil Dyrland

Jeg bygger skalerbare og robuste dataplattformer, AI-løsninger og maskinlæring i produksjon.

Jeg heter Kjetil Dyrland og er dataingeniør i Tet Digital i Oslo. Før det bygget jeg datasjø for Lerøy Seafood i Databricks og bygde AI/ML-modeller for laksepriser og fraktdokumenter. Gjennom mitt eget selskap, Dyrland Data & AI, tar jeg data- og AI-oppdrag, som fakturakontroll for Entro.

Se appeneLes CV-enSend en e-post

Apper

Åtte apper på App Store, sju egne og én for en kunde. Bygget fra bunnen med Swift. Trykk på en app for å se.

Data og AI

Hovedjobben min: å få data ut av gamle systemer, gjennom testede og dokumenterte pipelines, og inn i modellene og rapportene folk bruker. Les CV-en

Erfaring med

Data
Snowflake, dbt, Databricks, PySpark, Delta Lake, Delta Live Tables, Unity Catalog, PostgreSQL, Supabase
Maskinlæring
Decision theory, Bayesian methods, classifier evaluation, XGBoost, CNNs, MLflow, LLMs
Sky
AWS, Azure, Cloudflare, Vercel, Docker, GitHub Actions
Språk
Python, SQL, TypeScript, Swift, Rust, Java
Apper og web
SwiftUI, SwiftData, React, Next.js, FastAPI, Xcode Cloud

Med Entro

Entro AS hjelper norske bedrifter å bruke mindre energi. Jeg bygger en del av portalen kundene deres bruker.

Entro:Pi er stedet der Entros kunder følger byggene sine, energibruken og ESG-rapporteringen. Jeg bygger den nye fakturakontrollen, som erstatter et eldre skrivebordssystem.

Hver faktura for strøm, nettleie og fjernvarme sjekkes linje for linje mot timesverdier fra måleren, spotpris og nettariffer. Når noe ikke stemmer, blir det flagget. Neste fase gjør sjekkede fakturaer om til det hver leietaker skal betale.

Les mer om Entro på entro.no.

  • Leser e-faktura (EHF og PEPPOL) direkte
  • Sammenligner med timesverdier fra Elhub
  • Bygget med Next.js, TypeScript og Postgres
En faktura kommer inn som EHF / PEPPOL Sjekkes linje for linje mot måleravlesninger, spotpris og tariffer stemmer ikke? flagges Fordeles på leietakere neste fase i Entro:Pi

Forskning

To artikler jeg var med på å skrive under masteren, om hvordan man vurderer og bruker en klassifikator når ulike feil koster ulikt. Artiklene er på engelsk.

arXiv, February 2023

Does the evaluation stand up to evaluation? A first-principle approach to the evaluation of classifiers

Kjetil Dyrland, Alexander S. Lundervold and P.G.L. Porta Mana

Accuracy, F1 and MCC can recommend a classifier that loses money. We show that the only consistent way to compare classifiers is to weigh each outcome by what it's worth, and that even a rough guess at those values ranks classifiers better than the usual metrics.

What the usual metrics say

MetricAB
Accuracy0.620.75
F10.590.77
MCC0.240.51
Precision0.640.70

What each one earns per component

Confusion matrices and gains from the paper's prologue. Classifier A is right more often about short-life parts, and those are the mistakes that cost the most.

arXiv, February 2023

Don't guess what's true: choose what's optimal. A probability transducer for machine-learning classifiers

Kjetil Dyrland, Alexander S. Lundervold and P.G.L. Porta Mana

A classifier's score is not a probability. We turn scores into real probabilities with a Bayesian model fitted once on held-out data, then pick the action with the best expected outcome. On drug-discovery data this beat the usual 0.5 cut-off in every cost setting we tried.

Standard (score above 0.5)–
With the transducer–
Computed in your browser from the paper's published random-forest transducer and 3,589 calibration molecules. The paper's headline numbers come from a separate test set, so they differ a little.

Send meg gjerne en e-post hvis du er interessert.

kjetil@dyrland.ai
Kjetil Dyrland
Oslo, 2026

Glimt

På App Store

Engangskamera for bryllup og fester, der alle gjestene fotograferer fra nettleseren på sin egen telefon.

Verten lager et event og henger opp en QR-plakat. Gjestene skanner og får en begrenset filmrull i nettleseren, uten app og uten konto. Bildene får filmpreg og datostempel, og kan ikke slettes.

Verten ser bildene komme inn live og fremkaller rullen etter festen, så hele galleriet åpnes for alle på én gang. Det begynte som kameraet til et bryllup i juli 2026.

  • Gjestene trenger bare QR-koden
  • Mørkerom live for verten, fremkalling etterpå
  • Valgfri påmelding med privat gjesteliste
  • Rolig, kronologisk galleri uten algoritme

Laget med Swift og SwiftUI for verten, et nettkamera med offline opplastingskø for gjestene. Next.js, Cloudflare D1 og R2.

Glimt, skjermbilde 1 fra App StoreGlimt, skjermbilde 2 fra App StoreGlimt, skjermbilde 3 fra App Store

Mosvold

På App Store, laget for en kunde

Leietakerappen til Mosvold & Co. AS: eiendomsinformasjon, meldinger til forvalter og fordeler for leietakere.

Leietakerne i Mosvolds bygg bruker den til å finne informasjon om eiendommen, sende meldinger til forvalter og bruke fordelsprogrammet.

Jeg laget den for Mosvold & Co. som iPhone-app, nettapp og adminpanel, og flyttet den senere fra React Native til native Swift.

  • Sikker innlogging med rollebasert tilgang
  • Meldinger til forvalter
  • Fordelsprogram med tilbud til leietakerne
  • Norsk og engelsk, lys og mørk

Laget med Swift og SwiftUI, Next.js-nettapp og adminpanel, Supabase.

Mosvold, skjermbilde 1 fra App StoreMosvold, skjermbilde 2 fra App StoreMosvold, skjermbilde 3 fra App Store

Hyttefred

På App Store

Felles kalender, utgifter og hyttebok for familier som eier hytte sammen.

Én oppretter hytta og inviterer resten av familien med kode eller QR. Påske, jul, vinterferie og fellesferie går på rundgang etter en regel alle kan se, så ingen trenger å forhandle om dem hvert år.

Utgifter deles likt eller etter eierandel og gjøres opp med Vipps. Alt virker uten dekning på hytta og synkes når du er på nett igjen.

  • Rundgang på høytidene med førsterett frem til en åpningsdato
  • Utgifter fordelt etter eierandel, oppgjør med Vipps
  • Åpne- og stengelister som starter med «steng stoppekranen»
  • Hyttebok for wifi, sikringsskap, stoppekran og husregler

Laget med Swift og SwiftUI, pluss en nettapp som virker offline. Next.js-API, Cloudflare D1 og R2.

Hyttefred, skjermbilde 1 fra App StoreHyttefred, skjermbilde 2 fra App StoreHyttefred, skjermbilde 3 fra App Store

Zebra

På App Store

Et selskapsspill for fire til ti om en hemmelig tallregel og én løgner.

Hver runde har en hemmelig regel, for eksempel «primtall». Spillerne legger tall på tavlen etter tur, og appen stempler om tallet følger regelen.

Den skjulte Sebraen må forfalske ett stempel, og appen snur i det stille et stempel hos en uskyldig spiller. Dermed står det alltid to løgner på tavlen, fra to ulike personer. Så stemmer alle.

  • Online-rom med kode eller QR, uten konto
  • Send én telefon rundt, uten nett
  • Tolv hemmelige regler, og rollene går på rundgang
  • Gratis, uten reklame og uten kjøp

Laget med Swift og SwiftUI, med Supabase Realtime for online-rom.

Zebra, skjermbilde 1 fra App StoreZebra, skjermbilde 2 fra App StoreZebra, skjermbilde 3 fra App Store

Taleark

På App Store

Snakk i to minutter etter befaringen og få rapport og priset tilbud.

Laget for norske elektrikere og andre håndverkere. Du forteller rom for rom, og bildene du tar havner i avsnittet du snakket om.

Appen lager en ryddig rapport og et tilbud i samme sving, med timepris, materiell, mva og totalsum. Send som PDF med logoen din, eller som lenke med kode.

  • Sluttkontroll og samsvarserklæring etter NEK 400
  • Virker uten dekning; talegjenkjenningen skjer på telefonen
  • Fagord innebygd, pluss din egen ordliste
  • Usikre punkter står øverst, ikke gjemt i teksten

Laget med Swift og SwiftUI med Apples talegjenkjenning på enheten og en språkmodell for strukturen. Next.js, Cloudflare D1 og R2.

Taleark, skjermbilde 1 fra App StoreTaleark, skjermbilde 2 fra App StoreTaleark, skjermbilde 3 fra App Store

Ubrutt

På App Store

En skjermtid-coach som legger en pause, ikke en lås, foran appene du velger.

Velg appene som spiser tiden din og skriv ned hvorfor, med egne ord. Når du åpner en av dem, får du et pust, din egen begrunnelse og dagens tall: åpnet sju ganger, snudde fire. Så bestemmer du selv.

Ingenting blir blokkert. I stedet får du et ærlig regnskap med ekte tall, uten poeng eller streaks.

  • Start fokusøkter fra kontrollsenteret, handlingsknappen eller Siri
  • Egne regler for arbeidstid og fritid
  • Tre opplåsinger om dagen, og hver gjør neste pause lengre
  • Et brev hver søndag med ett konkret forslag

Laget med Swift, SwiftUI og App Intents koblet til Snarveier-automasjoner, som også gir tall per app som Skjermtid ikke deler. Ingen analyseverktøy.

Ubrutt, skjermbilde 1 fra App StoreUbrutt, skjermbilde 2 fra App StoreUbrutt, skjermbilde 3 fra App Store