About Me

I started programming when I was 12. I began with C++ and after two years I started using DirectX and learning games development. I got comfortable writing efficient and performant code. I started reading games development in the UK at university, but after a year I moved to Sweden and read Computer Science, still sticking with a focus on performance, efficiency and algorithms. I realised I didn’t need to work on games to be able to have interesting challenges and be able to scratch that itch of writing excellent and fast code.

Since the year I graduated I’ve been working at Erisma Technologies and am still very happy there. I’ve migrated the entire software suite through one generational change and am currently working on multiple large technology shifts at the company.

I am a full stack developer but my passion is in efficiency, solving problems that require well designed and written algorithms and performant code, which tends to mean I enjoy backend development more.

Outside of work I do still enjoy technology - I have a server rack with multiple servers and rack mounted routers and switches, I dabble with various kinds of home automation, etc.

However, I do try to take breaks from technology - I have a woodworking workshop where I work without anything digital and I have a large (5500m2) garden I take care of.

Education

BSc in Computer Science

2011 - 2014
Malmö University

Read Computer Science at Malmö university. UK 1st class / Swedish VG

  • Swedish VG (UK equivalent 1st Class)

Experience

Senior Developer

2014 - Present
Erisma Technologies, Malmö

Started as a junior developer and have made substantial impact on the company - and am now a senior developer and architect. Also helped improve developer workflow inside the company and made various substantial improvements to the products.

  • Added proper error tracking throughout the company’s software suite
  • Migrated all software from .NET 3.5 to .NET 4.5
  • Currently migrating all software from .NET 4.5 to .NET 6
  • Moved software to git and taught employees how to use git effectively
  • Set up a modern build system with repeatable builds, version management
  • Migrated software distribution to the cloud
  • Architected next generation of server and mobile clients from the ground up

Instructor

2014 - 2014
Edument, Malmö

Worked as an instructor and course creator. Learnt a lot and made positive contributions but quickly realised this wasn’t the career for me as my passion lies in development, not teaching.

  • Authored two courses for teaching Java, beginner and intermediate levels.
  • Taught git

Teaching Assistant

2012 - 2014
Malmö University, Malmö

Worked as a teaching assistant during my second and third year at university. Helped the following years with following subjects.

  • First years (Computer Science)
  • First years (Electrical Engineering)
  • Second & third years (my classmates) (Android development)

Projects

I've made (and still make) various private projects I use at home, but two of these were published publically and distributed via the platform's native app distribution.

Surge - A UWP remote interface for the Transmission BitTorrent client. Around 50,000 downloads. Open sourced. Archived because Microsoft removed support for F# in new UWP applications.
Promenade - A simple app for tracking walks and adding photos. My first attempt at developing an Android app, written over a decade ago. Open sourced for posterity.

OSS Contributions

I've made successful open source contributions to these projects.

Newtonsoft Json.NET - Bugfixes for using Json.net with F#
Xamarin Forms - Various bugfixes for Xamarin Forms UI components
Home Assistant - Added sensor features, bugfixes, documentation

Skills & Proficiency

ASP.NET

C# & .NET

Git

MSSQL

Docker

F#

JavaScript

C++