./about

Hello, I’m Iri. I write software, then I write about it.

Software engineer in Bergen, Norway. Eleven years in, still happiest with a small problem and a quiet afternoon.

01 / cat README.md

The short version.

A README file describing Iri Halvorsen in a code editor window

I started at a university IT desk in 2014, fixing timetables that were wrong in ways nobody could explain. That is where I learned the most useful thing I know: most bugs are not clever. Someone was in a hurry, and nobody wrote it down.

Since then I have worked on developer tooling, a mobile sync layer, websites for museums and a support desk for six small ports. The projects look different. The work is the same: find the boring cause, fix it, and leave a note.

Today I work on my own. I maintain nine open-source packages, take a few contract projects a year, and write down what I learn on this site. If something here helps you, I would like to hear about it. If it does not, I would like to hear that more.

02 / principles

Four rules I try to keep.

01

Delete before you add

The cheapest bug fix is a line you no longer have.

02

Write it down

If a decision lives in one head, it is a risk. Three lines in the repo fixes it.

03

Say what happened

Error messages, commit messages and status updates should tell the truth in plain words.

04

Leave it quieter

A good week is one where fewer things wake anybody up.

03 / history

Where I’ve worked.

2024 to now

2024 to now

Independent software engineer

Self-employed

Building and maintaining open-source libraries, plus contract work on internal tools for small companies. Currently shipping Plumbline 2.4.

TypeScript, Rust, Postgres

TypeScript, Rust, Postgres

2020 to 2024

2020 to 2024

Staff engineer, developer platform

Fjordline Systems

Led a team of six that owned build tooling, the API client and the design-token pipeline for 90 engineers. Cut the median build from 14 minutes to 3.

TypeScript, Go, Kubernetes

TypeScript, Go, Kubernetes

2018 to 2020

2018 to 2020

Senior engineer

Nettskap Labs

Built the sync layer for a mobile note-taking product used by 400,000 people. First time I met a conflict I could not merge, which led to Quire.

Kotlin, Swift, SQLite

Kotlin, Swift, SQLite

2016 to 2018

2016 to 2018

Full-stack engineer

Kaldera Studio

Shipped websites and small web apps for museums, festivals and a ferry company. Learned to estimate by being wrong out loud.

Node, React, Postgres

Node, React, Postgres

2014 to 2016

2014 to 2016

Junior developer

Vestland University IT

Timetables, room bookings and the student portal. My first code review was a ten-page essay and I am still grateful for it.

PHP, JavaScript, MySQL

PHP, JavaScript, MySQL

2015 to now

2015 to now

Open-source maintainer

Plumbline, Quire, Tern, Lantern, Dovetail

Nine packages, about 4.2 million installs a month, and a rule that every issue gets a human answer within two days.

Everything above

Everything above

now.md

# Now, September 2026

- shipping Plumbline 2.4

- reading a book on distributed clocks

- learning to bake rye bread that rises

- listening a synthesiser that plays one note

$ open --to-work 2027-01

04 / now

What I’m up to this season.

This page is updated when something changes, and never because it is a new quarter. If you want to know if I am free, look at the last line.

Iri’s pull requests read like short essays. You always know why a change exists before you read the code.

Marta Solheim

Engineering manager, Fjordline Systems

We asked for a support console and got one that our night shift stopped complaining about. That has never happened before.

Joakim Reinsnes

Operations lead, a port co-operative

Plumbline’s error messages are the best I have used. They tell you what to do next.

Devi Anand

Senior engineer, open-source user

05 / mail iri

Let’s make something quiet and useful.

$ subscribe --notes

New notes by email, when there are any. About one a month.

Iri Halvorsen

Software engineer

Bergen, Norway

Open to work from January 2027

Colophon

Set in Geist and Geist Mono

Built in Framer

No tracking, no cookie banner

buildlog_

© 2026 Iri Halvorsen. All demo work is fictional.

exit 0

Create a free website with Framer, the website builder loved by startups, designers and agencies.