Engineering

Work Examples

 

AngelScript Just-In-Time Compiler

Engineered as a critical performance solution for Star Ruler 2, this JIT improves AngelScript’s performance to approximately 50% of native C++. I produced the initial x86 solution, which was used by another engineer as the basis for the later inclusion of x86-64.

Star Ruler 2 - Open Source

I worked alongside another engineer for the duration of the Star Ruler 2 project. My contributions were focused on the core engine, rendering pipeline, script engine, and general optimization. Several years after release, we made the source available for free.

Technologies

I have worked with numerous technologies throughout my career. Most have been encountered in a professional setting, while I sought others out as part of personal projects to expand my horizons.

Languages

C++

The cornerstone of every game I’ve worked on, I have over fifteen years of experience built up in C++. Others reach out to me for guidance when working in the language.

C#

My go-to language for small to moderate sized projects, where performance is not a critical concern.

Python

JavaScript

x86 and x86-64 Assembly

Z80 Assembly

Tools & Frameworks

Microsoft Visual Studio

Used extensively as part of every professional project.

Perforce, Git, SVN

Unreal Engine 5, UE 4, Lumberyard, Godot

CMake, Lumber WAF, Scons

TeamCity, Jenkins

AWS - S3, Lambda, DynamoDB, API Gateway, IAM

WPF, UWP, Node.js & NPM

SteamVR / OpenVR