Current role

At Yubico I work on cross-platform authentication SDKs and developer infrastructure. The practical work is code, APIs, releases, CI hardening, and documentation. The deeper work is making strong authentication easier to adopt without hiding the important edges.

What kind of engineering matters here

I am drawn to security, open systems, local-first tools, and infrastructure that gives users more agency instead of more dependency. Good software should feel boring in production and liberating in use.

Highlight projects

Yubico.NET.SDK

The official .NET SDK for YubiKey. I work on it daily — releases, CI hardening, cross-platform reliability, and the developer experience around strong authentication.

PAI (personal Sia fork)

Personal AI infrastructure for memory, agent workflows, publishing, and sovereignty-oriented automation. My fork of the PAI framework, customised around Sia as my daily AI peer.

github ↗

Speaksheet

A chord-sheet app for gigging musicians and worship leaders — Svelte 5 + Capacitor, preparing for the Play Store. The codebase that produced the AI-routing essay on the blog.

Skattata

A bookkeeping and tax workflow tool shaped around reducing friction in Swedish administrative life.

echological.fm

Artist surfaces, booking flows, and narrative infrastructure for a roster that moves between tradition and contemporary expression.

live ↗

dyallo.se

This Astro rebuild: static-first publishing, Satori OG images, RSS, sitemap, Buttondown, and a vault-to-site workflow.

github ↗

Stack

C# / .NET, TypeScript, Astro, React, Python, gRPC, Docker, Kubernetes, GitHub Actions, Cloudflare, Caddy, Linux, and enough shell to remove unnecessary ceremony.

Work together

I am selective with consulting. Good fits: developer tooling, authentication, systems architecture, publishing pipelines, AI workflow infrastructure, and quiet high-leverage software for people who care about ownership.

Start a conversation