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
Sammes Foundation game jam entry — an action title with robot combat and challenging encounters.
2019
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
"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 1 | Study |
| 2015 | 🎮 | Achtung, die Kurve! clone | Game |
| 2016 | 🌐 | Web Dev 2 & Programming 2 | Study |
| 2017 | 🖥️ | Finished Personal Website | Web |
| 2017 | 🤖 | AI Final Paper | StudyAI |
| 2017 | 🔍 | Google Lund 2017 | Event |
| 2018 | 🎓 | Started at LTU – Computer Game Programming | Study |
| 2018 | 💳 | Bryggargatan Payment Service POC | Business |
| 2018 | 🥊 | Boxing AI | AI |
| 2018 | 📐 | MathLib.h – v1 of 15 | C++ |
| 2018 | ![]() | Titan: Fall of the Robot Legion | Game |
| 2019 | ![]() | My Queen | Game |
| 2019 | 🐺 | Wolf Game on Raspberry Pi | GameEmbedded |
| 2019 | ⚙️ | Graphics Engine (WIP) | C++ |
| 2019 | 🌌 | Raytracing Optimization | C++Graphics |
| 2022 | 📝 | Examensarbete – Varvault Serialization | Thesis |
| 2023 | 🚦 | Started using DevOps, Regex & Vim motions | DevOpsRegex |
| 2024 | 🚀 | Hackathon – Self login 'er | Hackathon |
| 2024 | ![]() | Bubble Planet Chase (Jörn Hackathon) | GameHackathon |
| 2025 | 🖧 | Self-hosted first LAMP stack | DevOps |
| 2025 | 💼 | Working at Elecosoft with Bidcon | Work |
| 2025 | ✂️ | Building ClippUF | Open Source |
| 2025 | 🐛 | Filed issues: NeoVim, VSCode, fzf, EPPlus | OSS |
| 2025 | 🎮 | Contributed to stopkillinggames.com | Open Source |
| 2025 | 🇸🇪 | Open-source Koinly Alternative (Swedish Tax) | Open Source |
| ∞ | 🧪 | bf-compiler in PHP-regex | Ongoing |


