I was bitten by the programming bug when I was around ten, first on a
Commodore 64
and a few years later on an
Amiga.
It turned out to shape my entire career. Many years
later, I still find technology and programming incredibly exciting. For the past year I
have mostly used AI-driven development, and continuously refine my skills at getting the
outcome I want. Given the right conditions and guidance, the productivity boost can be
incredible. I have made a few tools to help with that — you'll find them further down.
Work
Along the way I have worked on a lot of interesting things: real-time systems,
airport booking and
reservation systems, and, during a few years as a
contractor, software for
hospitals' blood banks
— plus a short stint in
optical networking
equipment.
For almost ten years now, I have been working at
Framna, an innovation
studio specialising in mobile apps. If you live in Sweden, you probably use
some of the apps we have built.
At Framna I am an engineering manager, which means I spend as much time dealing with
people as I do with software. Over the years I have discovered that people are just as
interesting as computers — and even more important!
I gave a talk at
Jfokus
and a couple of other conferences four years ago —
watch it here.
Hobby software projects
Lunamux
A macOS terminal built for working alongside AI agents: tabs, windows and a
built-in multiplexing session server. Sessions can be viewed as a flat 2D layout or
lifted into a 3D world you fly through. Native
Android and
iOS apps connect to the same
server, so you can remotely control your sessions from your phone.
www.lunamux.dev →
Lunicle
An issue tracker you host yourself. Boards, sprints and epics, plus an
MCP server so agents can work on the same issues as everyone else.
I use it to steer the development of my own hobby projects — have a look at the
public issue boards for
Lunamux and
Lunicle.
www.lunicle.dev →
Lunula
A UI toolkit written in Kotlin that powers many of my personal projects. (Even in
these days of agentic software development, I love the code reuse Kotlin
Multiplatform gives you — the more that can be shared, the better.)
github.com/soderbjorn/lunula →
In progress
Read-later manager
A manager of articles to read later for Chrome, Android and iOS, with no back-end
and Google Drive as its persistence mechanism.
IRC client
An IRC client split into a server part and a client part, with the server acting
as a multiplexer for remote access and persistent sessions.
Knowledge management tool
A knowledge management tool that combines the elegance of tree-based infinite
outlining tools like Workflowy, Dynalist and Roam Research with local storage and
standard formats like Obsidian.
Some of my code lives on
GitHub.
Personal
I live in Solna outside Stockholm, Sweden. I have been married for fourteen years,
and my wife and I have a 14-year-old son and a 10-year-old daughter.
I like watching science fiction, and I am a member of
Stockholm Trekkers.