Tech Lead at TUI in Stockholm. ~15 years building backend systems, web apps, and the infrastructure around them.
Website · LinkedIn · Stack Overflow · Gists
Daily stack: C# / ASP.NET Core, Vue 3 + TS, PostgreSQL, Node.js, Docker. Adjacent: EF Core, SignalR, PWA / service workers, Azure AD / MSAL, Microsoft Graph, AWS, GitLab CI.
Also work with: email infrastructure (Postfix, Dovecot, DMARC), OpenWrt, Home Assistant, local LLMs.
Networks and firmware
- archer-mr600-openwrt – OpenWrt on the TP-Link Archer MR600 v1 (EU), with the built-in LTE modem working unattended. Prebuilt images plus a reproducible build kit.
- 11r-monitor – Real-time 802.11r fast-transition tracker for OpenWrt APs, with RRM and passive-capture RSSI positioning on a live property map.
- wpa8630-exploit-test – Firmware analysis of a TP-Link TL-WPA8630P v2, with an eye toward getting OpenWrt onto it.
Reverse engineering and security
- ghidra-arm64 – Headless Ghidra for arm64: builds the C++ decompiler from source and layers it in, so decompiles actually work on Raspberry Pi and Apple Silicon.
- process-credential-scanner – Demonstrates that Edge keeps credentials in cleartext in process memory.
Backend and tooling
- mcp-postgres – MCP server for PostgreSQL, published on npm. Handles AWS RDS certificate setup automatically.
- dmarc-parser – Parses DMARC aggregate reports into a readable format.
Smaller things
- analog-timestamp-parser – Extracts 7-segment-style timestamps from images (old digital cameras, CCTV).
- ber-spiris – Reconciles fee underlays against a Spiris accounts-receivable list. Runs entirely in the browser; Swedish.
- star-battle-solver – Solver for Star Battle puzzles.
EdgeRouter static route toggle · X11 forwarding over SSH from WSL · PowerShell Graph commands · Home Assistant blueprints
Outside work: trail running, RTL-SDR (ADS-B/AIS/ACARS), orienteering map-making with QGIS + LiDAR, Home Assistant, sailing.




