Projects
-
Galleri
Basic image gallery for macOS, with support for animated GIFs.
- Swift
-
brage
Command-line tool for generating static websites based on Markdown and Mustache templates. Was used to build this website and several others that I manage.
- Go
-
gifff
Tiny command-line tool used for fetching gif images based on a search term. Features wrapping the resulting URL in some Markdown, and keeping a cache of already-seen images.
- Rust
Work Experience
-
Senior Software Engineer, Sony Music PDE · Apr 2019 – Present
Sony Music Product Design & Engineering provides software to facilitate music distribution services for Sony Music subsidiaries. I’ve worked on a series of projects within their distribution portal related to calculating royalties for artists. The projects consists of Python micro-services running in AWS, React-based frontend applications, connected using a federated GraphQL network. I also designed and implemented a data processing pipeline running in a set of AWS Lambda serverless functions that connect to a Snowflake data warehouse table to generate reports.
- MySQL
- Python
- TypeScript
-
Desktop Engineer, TIDAL · Dec 2016 – Mar 2019
TIDAL is a music streaming service, known for their curated content and high quality audio playback. My position was to work on the desktop application which was built on Electron and includes a C++ audio playback engine that provides playback via Core Audio on macOS and WASAPI on Windows. The audio engine provides decoding of all the supported audio formats (FLAC and MP3), gapless playback, and exclusive control of USB audio devices.
- C++
- Python
- TypeScript
-
Web Developer, Dekode · Dec 2014 – Oct 2015
Dekode is a WordPress development agency working with local clients and on WordPress VIP sites together with Automaticc. I mainly worked on new and existing WordPress sites, building and maintaining their custom themes and plugins.
- JavaScript
- MySQL
- PHP
-
Backend Developer, Fronter AS · Apr 2014 – Nov 2014
Fronter is a company which provides a platform for schools and universities, which includes lesson plans, assignment hand-in, and social features. I was on a small team which was developing a lesson planner in Node.js using ElasticSearch as a data store, all hosted on scalable AWS infrastructure.
- ElasticSearch
- JavaScript
-
Web Developer, Nodes Agency · Apr 2012 – Jun 2013
Nodes Agency is a consultancy building promotional projects for mobile and web. Work consisted mostly of backend work on smaller apps for customers, alongside some work on FFMpeg-based video processing pipelines and mobile experiences.
- JavaScript
- MySQL
- Objective-C
- PHP
-
Web Developer, 07 Web · Aug 2010 - Jan 2012
07 Web is a web consultancy specialising in online magazines. I worked on pages created using the eZ Publish platform.
- JavaScript
- MySQL
- PHP
Education
City University London; London, England – Computer Games Technology MSc, 2016
Universitet i Oslo; Oslo, Norway – Computer Science Bachelor, 2009