Software engineer & consultant · Oslo, NO

Kristoffer
Opsahl

Backend-leaning full-stack, with security and the low-level details part of how I work. I build with Java, Spring Boot & React, Apache Kafka for event-driven systems, and Elixir & Phoenix when concurrency calls.

Forgejo ActionsSQL ServerOAuth 2.0RustWebAuthnReactKeycloakKubernetesPasskeysKotlinAzureGitHub ActionsSAML 2.0MySQLCaddyiOSJavaDebianAndroidElixirDockerGCPTypeScriptPhoenixApache KafkaLinuxPostgreSQLSpring BootReact NativeExpoBashGoGitLab CI/CDFIDO2OpenID ConnectJWTSQL

Latest

all →

How to Securely Erase a Hard-Disk Drive

LinuxNote

Coding Agents Need Deterministic Feedback: A Case for Phoenix

AIElixir

Using dd to Write an .iso to a USB Drive

LinuxNote

My Alacritty, Zellij, and Helix Development Setup

ToolingNote

Breaking AES-ECB with an Encryption Oracle Attack

SecurityCryptography

3rd Prize at TG:HACK

SecurityCTF

Java's Optional Has a Problem

Java

From Zero to Hello World with Apache Kafka® in 2025

KafkaTutorial

Core Concepts in Apache Kafka®

Kafka