Projects
A selection of things I have built, from full-stack web applications to low-level experiments. Click a project to read how it was built.
See all repositories on GitHub
Aurora Trails
LiveFull-stack booking platform for Arctic adventure tours in Northern Norway, with overbooking-safe bookings, JWT auth, live weather and aurora forecasts, and 43 automated tests in CI.
- Django REST Framework
- PostgreSQL
- Angular
- Tailwind CSS

NorskHandverk
LiveFull-stack e-commerce platform with Stripe payments, idempotent checkout and webhooks, a dynamic cart and relational data modeling.
- .NET 9
- Next.js
- PostgreSQL
- Stripe
Order Store
Asynchronous order processing: orders are stored in MongoDB and published to RabbitMQ, where a background consumer reserves stock atomically, with a dead-letter queue for failed messages.
- ASP.NET Core
- MongoDB
- RabbitMQ
- Angular

BIT4 – 4-bit CPU Emulator
A 4-bit computer architecture built from scratch: custom CPU, ALU, RAM, video unit, assembler and instruction set, with no frameworks.
- C#
- WinForms

Paratrooper – Machine Code to C
The 1982 IBM PC game Paratrooper, ported by automatically translating all 2,010 machine code instructions into C, verified against the original for 400,000 BIOS calls, with a new HD sprite layer on top.
- C
- SDL2
- Python
- 8086 Assembly

DOSBox-X Toolkit
Python toolset for live DOSBox-X processes: a memory trainer to inject and freeze values, VGA and CGA video-memory viewers, and a snapshot diff tool for locating game addresses.
- Python
- Tkinter
GraphQLBlogAPI
GraphQL blog API with JWT authentication and resolver-level role-based authorization.
- ASP.NET Core
- HotChocolate
- GraphQL
- EF Core