Mark Simpson

Senior Software Engineer

About Me

I started out in development by modding games, became somewhat obsessed with automated testing and have a wealth of experience in building 3D worlds & services across multiple platforms.

Over the last decade, I've worked in diverse areas including:

Automated testing

C++/gtest, Python/pytest, C#/NUnit, Java/JUnit/Spring Boot, Ruby/RSpec, Postman/Bruno

I'm also experienced in testing microservices, integration testing, building/customising frameworks for specific use-cases etc.

Cross-platform desktop/web/mobile clients

C, C++ plus bindings in various languages (e.g. ObjC for iOS, Java/JNI for Android, JavaScript for WebGL)

Generation of large-scale 3D worlds from GIS data

Full resource build from raw GIS data. AWS EMR, Python with GDAL, C#, visualisation with QGIS

Spatial partitioning & resource streaming

Morton ordering, Level of Detail (LOD) generation, binary-packed resources. Python, C#, C++, AWS S3 & Cloudfront

Analytics pipelines and reporting

Took an old AWS Data Pipeline solution and modernised it. Hadoop, Pig, Redash, AWS EMR, Redshift

Deploying, running and monitoring web services

Ruby, Docker, Packer, Heroku, Server Density, AWS EC2

Developer support & documentation

HTML, CSS, Jekyll

(though as you can tell from this marvel of a website, I'm not exactly Mr. CSS Zen Garden)

Skills

For the full picture, please download my CV

Programming Languages

Python, C#, C++, Ruby, JavaScript, Java, Go, Bash & Windows Batch / PowerShell.

Cloud Platforms

Primarily AWS. Also a bit of Azure (as a treat).

Operating Systems / Dev Platforms

Windows, MacOS, Linux (mostly Ubuntu & Amazon Linux). I'm also familiar with Docker and have developed for iOS, Android & WebGL

Links

Projects

Overwatch Survey

A survey for the players of /r/cow to gather opinions on the state of the game. The survey was implemented using Google Forms, then processed using Python & Pandas along with Jupyter Notebook.

Deferred Shading Dissertation

While this is an archaic university project from ~2006, it still gets a fair amount of downloads, so I'm keeping it up.