Projects
-
ポテート
An implementation of the single-page RPG "Potato" for the WASM-4 fantasy console.
- Rust
-
brage
Command-line tool for generating static websites based on Markdown and Go text 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, The Orchard · Apr 2019 – Present
The Orchard provides music and video distribution services for music labels and artists. I’ve worked on a series of projects within their distribution portal related to calculating royalties for artists. The projects consists of Flask micro-services running in AWS, React-based frontend applications, and using GraphQL to communicate between them. The actual calculations are done on a separate ETL process running in AWS Lambdas that connects to a Snowflake table and generates XLS reports and PDF documents.
- Python
- TypeScript
- MySQL
-
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++
- TypeScript
- Python
-
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.
- PHP
- JavaScript
- MySQL
-
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.
- JavaScript
- ElasticSearch
-
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.
- PHP
- JavaScript
- MySQL
- Objective-C
-
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.
- PHP
- JavaScript
- MySQL
Education
City University London; London, England – Computer Games Technology MSc, 2016
Universitet i Oslo; Oslo, Norway – Computer Science Bachelor, 2009