cs">
[go: up one dir, main page]

Software engineer at Meta and contributor to open source, working primarily on developer tools. Current interests include programming languages and formal verification. Notable past projects (pre-AI) include pipx (6.4M downloads/month) and gdbgui.

Past work: Software, avionics, and GNC at NASA, Boeing, and Kitty Hawk/Wisk. Contributor to LLVM.

Live Apps

Featured Projects

Clang Null Safety Fork

A fork of Clang that identifies null pointer dereferences at compile time. Rolled out at scale across Meta's monorepo to catch and fix production issues before they ship.

C++ LLVM Static Analysis
Milo
Engineered with AI

A memory-safe systems language compiling to native code via LLVM. Rust-level safety without lifetimes. Uses second-class references and move semantics instead. No garbage collector. Inspired in part by Graydon Hoare's reflection that Rust should have had second-class references.

Systems Language LLVM Memory Safety
ChadScript
Engineered with AI

A compiled programming language with TypeScript syntax, targeting native code via LLVM. Self-hosting, 621+ tests, sub-millisecond startup. Demo app at chadsmith.dev/chadscript/hn/.

TypeScript LLVM Compiler
Language Explorer
Engineered with AI

A quantitative comparison of 23 programming languages running the same problems, measured automatically. Radar charts, tables, and metrics across safety, explicitness, and ergonomics.

Language Design Data-Driven VitePress
pipx
12.8k stars 6.4M downloads/mo

I created pipx to make installing Python CLI tools easier. It runs them in isolated environments without polluting your system. Now maintained by the Python Packaging Authority (PyPA).

Python CLI PyPA
gdbgui
10.3k stars

Born from debugging flight software on hardware-in-the-loop test rigs. A browser-based GDB frontend. Set breakpoints, step through code, and visualize data structures for C, C++, Go, Rust, and Fortran.

TypeScript Python GDB
dapweb

A debugger with a web UI that speaks the Debug Adapter Protocol, so one frontend drives any language with a DAP adapter. Written in Milo.

Milo DAP Debugger
TermPair
1.7k stars

View and control terminals from any browser with end-to-end encryption (AES-128-GCM). The server is a blind relay, so it never sees your data.

Rust TypeScript E2E Encrypted

More Projects