Skip to content

projects

Projects

A selection of the strongest work: AI-driven reverse engineering and byte-exact decompilation of console games, the tooling and infrastructure that made it possible, and adjacent systems research.

Dream Serpent's namesake: a silver serpent-dragon winding through sunlit clouds, from the project README

dream-serpent — sandboxed agent platform

active

A secure sandboxing platform for autonomous coding agents — per-session KVM VMs with default-deny networking and credential-swap egress — built in five and a half weeks almost entirely by the agents it is designed to contain.

KVMsandboxingRustJun 2026 – Present
Rock Band 3's title screen — the city skyline and PRESS START — rendered in a browser tab by the shared engine compiled to WebAssembly and WebGPU

Milo engine — native + WebGPU port

active

Extracted a shared C++17/WebGPU runtime from one decompiled game and re-linked it into a second from a different console, so reverse-engineered code runs natively on x86_64 and in a browser.

C++17WebGPUWebAssemblyMay 2026 – Present
Retail box art for Rock Band 3 on Xbox 360

Rock Band 3 (Xbox 360) — decompiling a symbol-less binary

active

Byte-exact decompilation of a symbol-less Xbox 360 binary: 44,226 of 69,301 functions matched in ten weeks by fleets of Claude Code agents — 78.9% of the game and engine code.

Xbox 360agent orchestrationreverse engineeringMay 2026 – Present
Retail box art for Dance Central 3 on Xbox 360

Dance Central 3 — byte-exact decompilation

active

Drove a swarm of AI agents to a 92% byte-exact decompilation of a debug-info-less Xbox 360 game, then rebuilt its engine on WebGPU to catch the bugs a perfect match score cannot.

Xbox 360MSVC PowerPCGhidraJan 2026 – Present
The Ghidra logo alongside the seal of the NSA, which develops and released the tool

Ghidra console-decomp fork (+ upstream NSA PR)

complete

Taught the NSA's decompiler to understand the Xbox 360's proprietary SIMD instructions and MSVC PowerPC code, fixed three upstream analyzer bugs (PR filed to NSA), and made its function-matching engines tractable at 65,000-function scale.

GhidraSLEIGHVMX128Jan 2026 – Jun 2026
A retail copy of Rock Band 3 for the Wii — manual and disc

Rock Band 3 (Wii) — decompilation & browser port

active

Drove a stalled community decompilation to ~99% of its game-and-engine target scope with a governed fleet of AI agents — and got the 2010 Wii game playing in a browser.

WiiPowerPCWebAssemblyMar 2026 – Present
The decomp-dash observability dashboard: attempts, commits, and LLM runs per day across decompilation targets, with the live attempt queue below

decomp-synth — search-based decompilation

active

A project-agnostic engine that searches for byte-exact source reconstructions of retail binaries, grown in seven weeks into a distributed compute farm and a pre-registered ML research program.

program synthesisapplied MLdistributed computeMay 2026 – Present
Benchmark charts showing the native Rust port at 897k objects per second versus 3.1k for the original c2.dll, a 200-290x speedup with byte-identical output

c2-rs — clean-room MSVC PowerPC compiler backend

active

A clean-room Rust port of the MSVC PowerPC code generator, proven byte-identical to the original DLL by a differential harness and 200-290x faster per object.

Rustcompilersdifferential testingJul 2026 – Present

milo-trace — differential verification harness

active

Cross-emulator dynamic tracing that replays real gameplay state against decompiled code — and an audit that found 96.7% of its own test pool had zero bug-finding power

dynamic analysisUnicornequivalence checkingJun 2026 – Present
objdiff comparing original and recompiled PowerPC instruction streams side by side, mismatches highlighted per instruction

objdiff — agent-readable object diffing

active

Forked the decompilation community's standard diff tool to emit machine-readable root-cause diagnoses — 21 pattern detectors and fixability verdicts that let AI agents work a 47,000-function match queue autonomously.

RustMCPtoolingJan 2026 – Present
Dance Central 3 attract mode rendered by headless Xenia on Linux during an automated boot-verification run

Xenia headless — emulation as a decomp oracle

active

Extended the open-source Xbox 360 emulator with a headless Vulkan/Linux mode so game decompilations can be validated automatically — booting a rebuilt title to stable gameplay at 175 fps.

emulationVulkanLinuxFeb 2026 – Present

RB3 Overdrive — a shipped, hardware-verified mod

shipped

Added same-instrument multiplayer to a 16-year-old rhythm game in a 12-day sprint — root-caused on real Xbox 360 hardware and shipped as a legally clean 1.0.0 release.

Xbox 360PowerPCreverse engineeringJul 2026 – Jul 2026
Diagram of the split: a monolithic binary carved back into per-unit object files, each with its own text and data sections

jeff — XEX-to-COFF splitter for Xbox 360

active

Hardened a Rust decompilation toolkit to carve retail Xbox 360 executables into linkable COFF objects, including a from-scratch control-flow-analysis rewrite promoted with zero non-trivial diffs against a real production target.

RustPowerPCCOFFJan 2026 – Present

XEX2 writer for real console hardware

active

A from-scratch, native-Linux writer and validator for Xbox 360 XEX2 containers that reproduces a closed loader format byte-for-byte and replaces months of trial-and-error reboots with an offline validator.

Xbox 360XEX2reverse engineeringJul 2026 – Present

claude-swap — agent quota infrastructure

active

A pure-Go daemon and reverse proxy that keeps a fleet of AI coding agents fueled by hot-swapping OAuth credentials and load-balancing sessions across subscription quota windows.

Goreverse engineeringreverse proxyJun 2026 – Present

Network-appliance firmware — security research

paused

A source-oracle-free firmware analysis workbench that byte-verifies its own vulnerability findings — and disproves the ones that do not hold up.

firmwareGhidraresponsible disclosureMay 2026 – Jun 2026
The LunaTrace console flagging a critical CVSS-10 vulnerability in a scanned dependency snapshot of a demo project

LunaSec — open-source supply-chain security company

archived

Founded and ran a VC-backed open-source security company (YC S19), shipping LunaTrace — a free software-composition-analysis tool that flags new CVEs in pull requests before they reach production.

securityopen sourceSCAJan 2021 – Mar 2024
The hand-drawn Log4Shell logo from the original LunaSec advisory that gave the vulnerability its name

Log4Shell — naming and leading the response to a 10.0 CVE

archived

Coined the name "Log4Shell" for the December 2021 log4j zero-day, wrote the early advisory and mitigation guide the industry leaned on, and shipped an open-source scanner to detect and patch vulnerable JARs.

securityLog4jincident responseDec 2021 – Feb 2022
The deobfuscated RuneScape Classic client rendering the 3D viewport inside the remote-control debug UI used for parity testing

RuneScape Classic — renderer parity

complete

Deobfuscated a 71-class J++-era game client into ~50k lines of readable Java, then proved it, the original JAR, and a from-scratch Go renderer draw byte-identical frames.

Javadeobfuscationsoftware renderingJun 2026 – Jun 2026
The Refinery visual editor: a Lambda code block on the drag-and-drop canvas, wired from an API endpoint into fan-out branches

Refinery — drag-and-drop serverless IDE

archived

Co-founded and led engineering on a YC-backed visual IDE that let developers assemble code "blocks" like Lego and one-click-deploy them to AWS Lambda — the company that later pivoted into LunaSec.

serverlessAWS LambdaVue.jsApr 2019 – Jun 2021
The live Freecon Frontier landing page at freeconfrontier.com, inviting players to explore, build, trade, and conquer

Freecon Frontier — indie space game

active

A long-running solo passion project — a browser-based space game in the tradition of the classic exploration-and-trading titles — that has survived a full rewrite from a C# desktop app into a modern web app.

gamedevNext.jsindieJan 2016 – Present
Projects | Free Wortley