About Me



I'm a programmer and game developer based in Malmö, Sweden.

My interest in computers (and games) goes back to when I was a child. One early experience which sparked this interest was the realization that it is possible to create and modify websites via HTML source code. Similarily, modifying games through cartridges such as Gameshark and through emulators gave me a sense that there was something mysterious going on under the hood that I did not understand. I also briefly tried my hand at level design, and managed to win a level of the week award on an online platforming game which featured a built in level editor. Collectively, these early experiences sparked a curiosity to understand how hardware and software works at a fundamental level, and how games can be built on top of those fundamentals, which remains with me to this day.

My first actual introduction to programming was through a high school course in Visual Basic. This led me to continue studying computer science as part of my IB diploma, which included a two year course in Java. By the time I graduated high school, I knew I wanted to continue along this path, which led to a four year BSc in Computer Science at the University of St Andrews in Scotland. This gave me a solid foundation covering a wide variety of programming paradigms, languages and subfields within computer science as an academic discipline. It also gave me ample opportunities to hone my programming skills and apply what I learned by working on projects.

This was the point at which I first started becoming interested in game development. I took a Game Programming course in which I created a game called TourneyJourney. I also took a Graphics Programming course taught using OpenGL, which has since become one of my areas of interest. My final semester at St Andrews was dedicated to a Senior Honours Project, in which I researched procedural level generation techniques and implmeneted a level generator for a side scrolling platform game built in a C/C++ game programming library called Allegro.

Following my graduation from St Andrews, I moved to Lund, Sweden (where I'm originally from) to work as a Software Developer Consultant at Sony Mobile. As part of this job I quickly became proficient at Android development, and worked on a number of in house apps as part of a small team. Gradually, however, I came to the realization that I wanted to enter the game industry as a game developer. This led me to apply for a 2 year MSc in Games (Technology) at the IT University of Copenhagen, which I was accepted to, and recently completed with top marks.

At ITU, I used my prior experience from St Andrews and Sony Mobile as a base on top of which to specialize. The degree gave me the opportunity to further improve my programming abilities in regards to game, engine and graphics programming. I gained exposure to a number of frameworks and libraries including Unity, three.js and WebGL. I also taught myself to program in Rust and Lua, which I used to implement a game engine with support for Entity Component Systems and Actor Models as part of my thesis. I was also exposed to non-programming facets of game development, for example through a course titled Games and Culture, and developed practical experience in quickly iterating on ideas through a course titled Game Prototyping, which involved a total of 8 week long games made in small groups, some of which are available on my projects page. Finally, I gained first hand industry experience through an on site project I did in collaboration with IO Interactive.

Currently, I'm employed as a software developer consultant at Immeo, and concurrently working on new projects. My interests at the moment include game engines, raytracing and procedural generation. Please don't hesitate to contact me if there's anything you want to discuss.