Kristofer Nilsson

Tech Lead at TUI in Stockholm. ~15 years building backend systems, web apps, and the infrastructure around them.

Daily stack: C# / ASP.NET Core, Vue 3 + TS, PostgreSQL, Node.js, Docker. 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.

Shell · OpenWrt

11r-monitor

Real-time 802.11r fast-transition tracker for OpenWrt APs, with RRM and passive-capture RSSI positioning on a live property map.

TypeScript · Vue

wpa8630-exploit-test

Firmware analysis of a TP-Link TL-WPA8630P v2, with an eye toward getting OpenWrt onto it.

Python

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.

Java · Ghidra

process-credential-scanner

Demonstrates that Edge keeps credentials in cleartext in process memory.

JavaScript · Security

Backend and tooling

mcp-postgres

MCP server for PostgreSQL, published on npm. Handles AWS RDS certificate setup automatically.

JavaScript · MCP

dmarc-parser

Parses DMARC aggregate reports into a readable format.

TypeScript · Email

Smaller things

analog-timestamp-parser

Extracts 7-segment-style timestamps from images – old digital cameras, CCTV.

JavaScript · OCR

ber-spiris

Reconciles fee underlays against a Spiris accounts-receivable list. Runs entirely in the browser; Swedish.

JavaScript · Tool

star-battle-solver

Solver for Star Battle puzzles.

TypeScript

Gists worth a look