<About/>
Hi 👋 I'm Nikolaj, a software developer based in Nørrebro, Copenhagen. I started programming around 2007 as a kid tinkering in Game Maker, and I haven't stopped since.
My main language is Python, but I'm a chameleon by nature: I love picking up new tools and languages, and there's nothing quite like the feeling of new concepts snapping into place. I do my best work when I can sink my teeth into something and not let go until it's done.
When I'm not at the keyboard, you might find me reading a book or running a Dungeons & Dragons campaign as a Dungeon Master. I live in an apartment in Nørrebro with my cat, Pepsi (pictured here).
Full name: Pepsi Max Lime Gade
<Skills/>
I have significant experience across a range of languages and pick up new ones quickly.
Environment
I've been running Arch Linux (btw) as my daily driver for around five years, so the command line feels like home. I'm comfortable with Docker for containerisation and have a solid grasp of Linux system administration.
Communication
I'm good at explaining complex ideas to non-technical people; a skill picked up from working IT Support in multiple companies. Fluent in English and Danish.
<Projects/>
Sly 2: Archipelago Randomizer
Archipelago is a multiworld randomizer platform that lets players shuffle items across different games simultaneously. This project is a full Archipelago implementation for the PS2 game Sly 2: Band of Thieves. Shuffling gadgets, chapters, treasures, and collectibles into a shared item pool across a multiplayer session.
The core technical challenge is real-time memory manipulation of a running PCSX2 emulator instance via the PINE protocol, reading and writing game state at precise memory addresses to track checks, deliver items, and keep the randomizer in sync with what's happening inside the game.
The project has grown into something I actively maintain and support: 18 releases, a proper issue tracker, and a small but dedicated community of around 500 players.
Home Network Project
Personal infrastructureBorn out of a deep distrust of Microsoft and Google, this project is my ongoing effort to self-host as much of my digital life as possible. Every device on my network is named after a Pokémon and assigned a local IP of 10.0.0.x, where x is its Pokédex number.
The primary server, Charizard, runs Unraid OS and manages a disk array totalling 32 TB. It hosts a Gitea instance for personal projects, a file server, and a media server, all running in Docker containers and exposed to the internet through Nginx Proxy Manager with SSL certificates from Let's Encrypt.
An extension of the setup lives on Bulbasaur, a Raspberry Pi running Pi-hole for network-wide ad blocking and a WireGuard VPN server for secure remote access.
Charizard is turning five this year. In that time I've learned an enormous amount about networking, Linux administration, and the particular satisfaction of fixing something broken at 2 in the morning that nobody asked you to build in the first place.
<Experience/>
Junior Developer
Copenhagen Capacity · Copenhagen
Working on a Python codebase of web crawlers that scrape job postings from across the web, feeding a database that powers a job portal. The work involves maintaining and extending scraping pipelines, handling the messiness of real-world HTML, and keeping the data clean and consistent.
IT Project Manager
360 Law Firm · Copenhagen
A broad role spanning data science work, internal tech support, and IT project management. Also served on the firm's AI task force, helping figure out how AI should be used in the organization.
Junior Data Scientist
Valuer.ai · Copenhagen
Database management for a neural network startup, keeping the data infrastructure that fed the core model clean, organised, and running reliably.
<Education/>
MSc Computer Science
University of Copenhagen
2024 — 2026
Specialising in programming language design. Expected graduation 2026.
BSc Computer Science
University of Copenhagen
2019 — 2023
General specialisation.