Featured
Principal Consultant · 2026 Unreal Engine cook pipeline optimisation Reduced iteration time on asset cooks by profiling bottlenecks and restructuring the pipeline.
C++17Unreal EngineUnreal InsightsSuperluminal
View case study
Featured
Principal Consultant · 2024 Distributed analytics and feature flags with DuckDB Built a Golang analytics backend using DuckDB and NATS JetStream for event ingestion and feature-flag evaluation.
GolangDuckDBNATS JetStreamAWS
View case study
Featured
Principal Consultant · 2023 UGC campaign platform for brand marketing A Golang and Svelte platform letting brands run user-generated-content competitions across Discord and hosted campaign sites — submission, moderation, judging and winner announcement in one pipeline.
GolangSvelteDiscord API
View case study
Principal Consultant · 2021 WebGL renderer and authoring tool for procedural fashion A browser-based 3D renderer for procedurally generated trainers — serving as both the showcase viewer and the authoring tool creators used to build new designs.
JavaScriptWebGLGLSL
View case study
Principal Consultant · 2020 Cross-platform Vulkan screen sharing with WebRTC Shipped Mac and Windows desktop apps with embedded WebRTC for low-latency remote screen sharing.
C++17Vulkan 1.0WebRTCGolang +1
View case study
Ongoing
Designer & Lead Developer · 2025 Unannounced Tycoon Sim A competitive procedural tycoon sim — Townscaper-like building on an irregular grid, with Monopoly Tycoon-style rival businesses. Built on Cinder (C99/Vulkan) and Pulse (Golang/NATS).
C99Vulkan 1.3SlangGolang +1
View case study
Ongoing
Designer & Sole Engineer · 2025 Cinder — a Vulkan renderer in pure C A from-scratch Vulkan 1.3 renderer written in C99, built to drive a competitive tycoon sim — kit-of-parts buildings, a few thousand animated characters, and a deterministic simulation.
C99Vulkan 1.3Slangstb_image
View case study
Ongoing
Designer & Sole Engineer · 2026 Pulse — a multiplayer server for indie games A single self-hostable Go binary that gives indie games a pub/sub room abstraction over NATS JetStream, extensible with WASM modules — sitting between Photon's simplicity and Nakama's weight.
GolangNATS JetStreamWazeroTempl +2
View case study
Lead Programmer · 2001 Monopoly Tycoon Lead programmer on a real-time competitive tycoon sim — city building, rival businesses, and Monopoly board mechanics fused into one of the era's standout PC sims.
C++98Direct3DLuaProprietary engine
View case study
Simulation Systems · 2006 Tycoon City: New York City simulation systems for Deep Red's Manhattan-scale business tycoon — economy, rival behaviour and the feedback that lets a player read cause and effect.
C++98Direct3DLuaProprietary engine
View case study
Co-founder & Lead Programmer · 2008 Project Aftermath A PAX10-winning arcade RTS shipped by a two-person studio on an engine built from scratch — DirectX, C++03 and Lua, with the tools to author it.
C++03DirectXLuaProprietary engine
View case study
CTO & Lead Programmer · 2012 Storm the Train A free-to-play iOS and Android action game that passed 50 million downloads, running on a proprietary OpenGL/C++11/Lua engine built for low-end hardware.
C++11OpenGL ESLuaObjective-C +1
View case study