I’m a Senior Programmer, Game Developer and Mathematician based in Stockholm, Sweden but originally from the UK. I’m currently acting as Engine Team Lead at Paradox Interactive and really enjoy working at the world’s leading Grand Strategy Game studio. In my role I get to contribute to the Clausewitz Engine that powers Paradox’s in-house titles such as Stellaris, Hearts of Iron and Europa Universalis. As a side note, Paradox is a fantastic place to work with an amazing culture - if you’re a developer with an interest of working in games, you really should check out the Paradox Interactive Careers site.

What I Do Now

As Senior Programmer and Engine Team Lead my time is split roughly 50/50 between project management and programming. As a programmer I generally get around most parts of the engine, from networking to pathfinding, but I specialise in optimisation for both CPU/GPU speed and memory usage. I enjoy working with C++11/14 and building robust, reliable and well structured systems. In my role as a team lead, I enjoy putting together realistic plans for feature and project delivery in an accessible and clear fashion.

Game Credits

What I Did Before That

Before working for Paradox Interactive, I ran my own business. I opened Iron Star Media in 2009 as a means to develop my own games. However, after releasing Ikaroids, it became apparent that other work would need to take place in order to pay the bills, so we moved into Mobile App Development, primarily for iOS. During this time we worked on a number of iPhone, iPad and Android apps for clients from an educational platform to medical and scientific apps. During this time I also worked on a couple of macOS applications to sell on the Mac App Store.

Before Iron Star Media I studied Mathematics and Computer Science at the University of Exeter and then went on to read a PhD in Applied Mathematics at the same University. You can read all about my PhD on this page.

In My Spare Time

Outside of work I obviously get my fair share of gaming in, from strategy games like Stellaris and Civilization to RPGs and action/FPS games. I’m currently playing a fair bit of Rocket League, but try my best to play a whole range of games. Beyond gaming, I enjoy tinkering with Arduino / Electronics projects, playing table-top RPGs, Podcasting and travelling.


I currently record two podcasts on a semi-regular basis.

  • Connecting to Host - As old friends now living a thousand miles apart, my friend Ben and I are always on the look-out for co-operative and multiplayer games. Each episode we pick up a different game and discuss the experience from a purely co-operative / multiplayer point of view.

  • The Divide - We take a pub-meet approach to a different geeky topic every episode. Anything from gaming and technology to comic books and RPGs are up for discussion as we try to take apart and analyse geeky things that we find interesting.