2015
🎓
Started at University
Enrolled in university studies — Programming 1 and Web Development 1 laying the foundation for a software career.
🎮
Achtung, die Kurve! Clone
Side project: "3 in a row" clone of the classic Achtung, die Kurve! snake-like multiplayer game — one of the first independent game experiments.
2016
🌐
Web Dev 2 & Programming 2
Deepening web development skills and advancing in programming concepts. Building more complex projects and understanding back-end fundamentals.
2017
🖥️
Finished Personal Website
Completed first full personal website project — the origin of this very portfolio.
🤖
AI Final Paper
Academic final paper on Artificial Intelligence — exploring foundational concepts and applying them in a practical context.
🔍
Google Lund 2017
Attended Google's tech event in Lund, Sweden — networking with engineers and discovering cutting-edge technologies.
2018
🎓
Started at LTU
Enrolled at Luleå University of Technology (LTU) in the Computer Game Programming engineering programme.
💳
Bryggargatan Payment Service POC
Proof-of-concept payment service backend for a real business scenario — hands-on experience with financial data flows.
🥊
Boxing AI
Developed an AI agent to play a boxing game, exploring machine learning and heuristic game strategies.
📐
MathLib.h – Version 1 of 15
Started implementing a custom C++ math library for game development — vectors, matrices, quaternions and more. Went through 15 iterations over the years.
Titan: Fall of the Robot Legion
Titan: Fall of the Robot Legion
Sammes Foundation game jam entry — an action title with robot combat and challenging encounters.
2019
My Queen
My Queen
A chess-inspired game project — strategy meets narrative in this unique game experience.
🐺
Wolf Game on Raspberry Pi
A Wolfenstein-style raycasting game running on a Raspberry Pi — deeply embedded, resource-constrained programming challenge.
⚙️
Graphics Engine (WIP)
Started complementing a custom graphics engine — exploring OpenGL, rendering pipelines and low-level GPU communication.
🌌
Raytracing Optimization
Research and implementation of raytracing performance improvements — BVH trees, SIMD acceleration and cache-friendly data structures.
2020
🌍

A challenging year for everyone. Kept grinding, kept learning.

2021
🏭
Warehouse + Studies
Balancing warehouse work with continued university studies — pacing, resilience and real-world perspective.
2022
📝
Examensarbete – Varvault Variable Serialization
Bachelor thesis: "Recursively prefixing and serializing Varvault variables securely" — exploring secure, structured data serialization patterns in Python projects.
2023
🚦
Started using DevOps
Adopting CI/CD pipelines, containerisation and infrastructure-as-code practices.
🔣
Learning Regular Expressions
Deep dive into regex — from basics to advanced lookaheads, backreferences and PCRE patterns.
⌨️
Trying out Vim motions
Embracing Vim/NeoVim key bindings for maximum editing efficiency — and never looking back.
2024
🚀
Stupid Hackathon – Self login 'er
Built a self-authenticating login proof-of-concept at the Stupid Hackathon — experimental, fun, and just a bit chaotic.
Bubble Planet Chase
Bubble Planet Chase
"Vibe coded" at the Jörn Hackathon before vibe-coding was even a term. A planetary bubble-chasing game made in record time.
2025
🖧
Self-hosted first LAMP stack
Set up a full Linux–Apache–MySQL–PHP stack from scratch on personal hardware — owning the full infrastructure.
💼
Working at Elecosoft – Bidcon
Employed as Software Developer at Elecosoft Consultec AB, working on Bidcon — a leading construction cost estimation tool.
✂️
ClippUF
Building ClippUF — an open-source clipboard / snippet utility tool. Work in progress.
🐛
Filed Issues with NeoVim, VSCode, fzf, EPPlus
Contributing back to the open-source ecosystem by filing detailed bug reports for NeoVim, Visual Studio Code, fzf and EPPlus.
🎮
stopkillinggames.com Contribution
Contributed to the stopp killing games initiative — advocating for game preservation and consumer rights.
🇸🇪
Open-source Koinly Alternative (SE Tax)
Building an unofficial, open-source proof-of-concept Koinly alternative for Swedish cryptocurrency tax reporting — educational purposes only.
∞ Ongoing
🧪
bf-compiler in PHP-regex
Attempting to write a Brainfuck compiler using only PHP regular expressions. Chaotic, beautiful, and very much ongoing.

All Projects – Table View

Year Thumb Project / Milestone Tags
2015
🎓
Started at University – Programming 1 & Web Dev 1Study
2015
🎮
Achtung, die Kurve! cloneGame
2016
🌐
Web Dev 2 & Programming 2Study
2017
🖥️
Finished Personal WebsiteWeb
2017
🤖
AI Final PaperStudyAI
2017
🔍
Google Lund 2017Event
2018
🎓
Started at LTU – Computer Game ProgrammingStudy
2018
💳
Bryggargatan Payment Service POCBusiness
2018
🥊
Boxing AIAI
2018
📐
MathLib.h – v1 of 15C++
2018TitanTitan: Fall of the Robot LegionGame
2019My QueenMy QueenGame
2019
🐺
Wolf Game on Raspberry PiGameEmbedded
2019
⚙️
Graphics Engine (WIP)C++
2019
🌌
Raytracing OptimizationC++Graphics
2022
📝
Examensarbete – Varvault SerializationThesis
2023
🚦
Started using DevOps, Regex & Vim motionsDevOpsRegex
2024
🚀
Hackathon – Self login 'erHackathon
2024Bubble Planet ChaseBubble Planet Chase (Jörn Hackathon)GameHackathon
2025
🖧
Self-hosted first LAMP stackDevOps
2025
💼
Working at Elecosoft with BidconWork
2025
✂️
Building ClippUFOpen Source
2025
🐛
Filed issues: NeoVim, VSCode, fzf, EPPlusOSS
2025
🎮
Contributed to stopkillinggames.comOpen Source
2025
🇸🇪
Open-source Koinly Alternative (Swedish Tax)Open Source
🧪
bf-compiler in PHP-regexOngoing