vcce renders a planet with path tracing
C++26, Zig as the whole toolchain. One set of Slang shaders runs on Vulkan hardware ray tracing, a compute fallback, OpenGL and Metal. Jolt physics collides with the bricks directly, so nothing is ever meshed.
Lead engineer on an AI marketing platform until September 2026. Compilers, voxel engines and cockpit displays after hours.
Lua syntax with an ML type system underneath: inference, variants, exhaustive matching, modules and functors. No implicit nil and no any. It compiles to plain Lua for every version since 5.1, or to a bytecode image that runs on its own interpreter, a Cranelift JIT, or ahead of time as one executable.
type Shape =
| Circle(float) | Rect(float, float)
function area(s: Shape): float do
return match s
of Circle(r) then std.math.pi * r * r
of Rect(w, h) then w * h
end
end
print(area(Circle(2.0)))
C++26, Zig as the whole toolchain. One set of Slang shaders runs on Vulkan hardware ray tracing, a compute fallback, OpenGL and Metal. Jolt physics collides with the bricks directly, so nothing is ever meshed.
Bricks of 8³ voxels behind 512-bit masks, a stackless DDA in one compute shader, live editing with incremental uploads. Version 1.0 shipped in January 2026 and showed me exactly what the next engine needed.
By day I ship TypeScript, Postgres and Terraform for people who need it to work on Monday. By night it is Rust, C++ and Zig, for nobody in particular. Five of the smaller night projects:
A Discord bot that reposts “on this day” pictures with the replies around them. Lambda and DynamoDB inside the free tier, or the same code on a Raspberry Pi.
A Haskell-flavoured language that compiles to Lua, written for a compilers course. I kept going; it grew into tylua.
type Shape ::
Circle Float | Rect Float Float
def area :: Shape => Float
case
| Circle r => 3.1416 * r * r
| Rect w h => w * h
def main :: ()
(print (area (Circle 2)))
Coursework at CSUN, three of us. The point was the schema: users, blogs, tags, follows and comments in MySQL, with FastAPI and React on top.
A Minecraft mod and a Velocity plugin for a server I run with friends: chat relayed between the game and Discord, accounts linked.
Linux first: Omarchy on the desktop, NixOS on three Pis, nix-darwin on the laptop. whurl pins wallpapers by hash; a desktop you cannot rebuild is a liability.
Two instruments in modern C++, built for latency rather than features. MIT licensed, sole-authored.
pfd draws attitude, airspeed, altitude and heading from a 6-DOF flight model over UDP at 200 Hz. The render loop never touches the heap, and every run publishes its own jitter: 54 µs at 120 Hz.
Read the pfd sourcemfd’s moving map pulls Web Mercator tiles from CARTO or OpenStreetMap, caches them on disk, and falls back to procedural terrain when the network goes away. The map never goes black.
Read the mfd sourceThe systems page simulates hydraulics, generators, engines and fuel, with fault injection and a chaos mode for when you want a bad day on purpose. Crew alerts and checklists follow from it.
Read the mfd sourceAll page logic lives in a toolkit-free core with 84 GoogleTest cases. Qt and Gtk4 are thin renderers over one scene model, so both front ends draw the same frame from the same data.
Read the mfd source



Made in two weeks for the SPIN Summer Game Jam in Godot 4.4. I did the design, the pixel art and the music; three friends and I wrote the code. The crabs are not sorry.
Los Angeles · October 2025 to September 2026 · a three-engineer team
Lead engineer, about 81% of the commits. Agents draft the marketing; people approve it.
Owned the AWS platform end to end, plus about 45% of the original Python backend.
TypeScript, Rust, C++23 and C++26, Python, Zig, C#, SQL, Lua, Bash
React 19, TanStack, Node, oRPC, Zod, Drizzle, FastAPI, Playwright. PostgreSQL with row-level security and pgvector, MySQL, DynamoDB
AWS, Terraform, Kubernetes (k3s), FluxCD, Docker, NixOS, GitHub Actions with OIDC. Agents with tool calling, RAG, approval loops
Vulkan, OpenGL, Slang, compilers, Cranelift, real-time loops, Qt, Gtk4, GoogleTest, sanitizers
California State University, Northridge.
College of the Canyons, Santa Clarita.
College of the Canyons. Three years of explaining recursion to people who did not ask for it. Their exam scores went up anyway.