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 DNS gate enforcing default-deny egress: an allowlisted API domain resolves, an unlisted exfiltration hostname is refused, and a public DoH resolver is blocked with policy attribution in the DNS response

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.

Agent infrastructureJun 2026 – PresentKVM · sandboxing · Rust
A Rock Band 3 venue crowd rendered by the shared WebGPU engine running the decompiled game natively on x86_64

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.

Engine portsMay 2026 – PresentC++17 · WebGPU · WebAssembly
objdiff terminal UI diffing a retail function against its clean-room reconstruction at 99.8%: anonymous fn_ addresses on the left, recovered C++ names on the right

Rock Band 3 (Xbox 360) — 18,689 functions matched

Active

Byte-exact decompilation of a symbol-less Xbox 360 binary: 18,689 functions matched in eight weeks by orchestrating fleets of Claude Code agents.

Matched code (fuzzy, game + engine target scope)62.7%
DecompilationMay 2026 – PresentXbox 360 · agent orchestration · reverse engineering
A Dance Central 3 dancer rendered by the from-scratch WebGPU port of the decompiled Milo engine

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.

Matched code (fuzzy, game + engine target scope)96.5%
DecompilationJan 2026 – PresentXbox 360 · MSVC PowerPC · Ghidra
Ghidra function-signature editor over an Xbox 360 Milo engine function, with recovered C++ types and PowerPC register storage assignments

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.

Reverse-engineering toolingJan 2026 – Jun 2026Ghidra · SLEIGH · VMX128
Rock Band 3 guitar gameplay, venue and crowd included, rendered by the decompiled engine running as the native/browser port

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.

Matched code (fuzzy, game + engine target scope)99.3%
DecompilationMar 2026 – PresentWii · PowerPC · WebAssembly
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.

LLM decompilation researchMay 2026 – Presentprogram synthesis · applied ML · distributed compute
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.

LLM decompilation researchJul 2026 – PresentRust · compilers · differential testing

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

VerificationJun 2026 – Presentdynamic analysis · Unicorn · equivalence checking
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.

Reverse-engineering toolingJan 2026 – PresentRust · MCP · tooling
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.

EmulationFeb 2026 – Presentemulation · Vulkan · Linux

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.

Game moddingJul 2026 – Jul 2026Xbox 360 · PowerPC · reverse engineering
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.

Reverse-engineering toolingJan 2026 – PresentRust · PowerPC · COFF

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.

Hardware reverse engineeringJul 2026 – PresentXbox 360 · XEX2 · reverse engineering

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.

Agent infrastructureJun 2026 – PresentGo · reverse engineering · reverse proxy

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.

Security researchMay 2026 – Jun 2026firmware · Ghidra · responsible disclosure
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.

SecurityJan 2021 – Mar 2024security · open source · SCA
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.

SecurityDec 2021 – Feb 2022security · Log4j · incident response
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.

Reverse engineeringJun 2026 – Jun 2026Java · deobfuscation · software rendering
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.

Developer toolsApr 2019 – Jun 2021serverless · AWS Lambda · Vue.js
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.

GamesJan 2016 – Presentgamedev · Next.js · indie
Projects | Free Wortley