Picture of Shodan.

System Shock

A remake of the 1994 classic immersive sim. Defeat the psychotic AI Shodan on Citadel Station to save humanity.

Contract consultant and engineering on optimization for port to console.

Journey to Foundation key art.

Journey to Foundation

Become an agent of the Commission of Public Safety and find out what it takes to make your way to Foundation.

Developed gameplay mechanics and systems. Profiled and optimized for constrained platforms.

Ghost.

Gemma's Great Gambit

A platform puzzler in which Gemma, hexagon-shaped bird and thief extraordinaire, uses an ancient artifact to open portals to an alternate world.
Twine logo. Ghost.

SpookyGame

A psychological-thriller text adventure in the Twine engine. Includes a "heartbeat" mechanic causing players to have to constantly be on the move.
Neverwinter Nights logo.

The Day I Died

Escape from purgatory with your body and soul in this stealth-puzzle mod for Neverwinter Nights.
Tower icon.

TDDemo

A tech demo for a tower defense game in Unreal Engine 4. The project is in the early stages of development.
Racecar.

AutoRacer

A simulator in which agents learn to race cars around a track. Uses the NEAT framework for learning. I plan to expand this to other learning tasks.
Rubik's cube.

rbkscb

A fully functional Rubik's cube simulator written in C++ and OpenGL.
StarCraft 2 logo.

StarCraft II AI Tournament Manager

Server/client distributed tournament manager for AI API. Uses ASIO for communication. Unfinished and archived.
StarCraft: Brood War logo.

StarCraft: BW Bot

Implemented advanced kiting and defensive strategies; highest rated bot for chosen race in tournament. Won an award for most stable code in tournament.
LLVM logo.

LLVM

Open-source, industry-grade compiler toolchain used in a vast number of products and projects.
LLVM logo.

Benchmark

Google's micro-benchmarking library which can be used to track performance. Benchmarks are created and run much like unit tests.
OpenCV logo.

OpenCV

Open source computer vision and machine learning software library implemented on many platforms.
StarCraft 2 logo.

StarCraft II API

An API for the development of AIs in the real-time strategy game StarCraft II.
CivetWeb logo.

CivetWeb

An embeddable C/C++ webserver library or standalone webserver.
Swift logo.

Swift

Apple's high-performance system-programming language used in many of its products.
University of Alberta logo. IBM logo.

Master's Thesis

Develops an algorithm for fast and efficient matrix multiplication using new CPU features. Implemented in LLVM and IBM POWER 10.
University of Alberta logo. IBM logo.

KernelFaRer

An extension of GEMMFaRer to generically find naive idiomatic kernel calculations and replace them with an equivalent, optimised kernel. Implemented in LLVM.
University of Alberta logo. University of Campinas logo.

GEMMFaRer

Methodology and implementation for finding naive matrix multiplication and replacing with optimised library calls. Implemented in LLVM and published and presented at ICPE.
University of Alberta logo.

Evolution in A-life

Investigation of mate selection and fitness for evolving populations in antagonistic environments.