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

Aurora Trails

Live

Full-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

NorskHandverk

Live

Full-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

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

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

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