Case studies
Decisions behind the work
Longer notes on the tradeoffs, constraints, and engineering judgement behind selected projects.
2026.09.14
tryCBT: local-first exam practice across web and Windows
A case study on building a CBT practice product around local persistence, durable timers, validated question content, offline-capable delivery, and one shared TypeScript codebase.
2026.09.12
Building Backend and AI Core Systems at adGPT
My work on the backend and AI core for a Sweden-founded advertising technology company based in the UK.
2026.08.27
building prodcheck because shipping needs evidence
a local production-readiness CLI that audits a repo before release and separates verified checks from assumptions.