Next.js · FastAPI · ChromaDB · Whisper
A RAG-backed FAQ engine over YouTube transcriptions: scrapes and transcribes channel video, embeds it in ChromaDB, and serves semantic search through a FastAPI endpoint.
Next.js · FastAPI · ChromaDB · Whisper
A RAG-backed FAQ engine over YouTube transcriptions: scrapes and transcribes channel video, embeds it in ChromaDB, and serves semantic search through a FastAPI endpoint.

Vector embeddings · PubMed 2023
Explores undocumented molecular interactions at scale using pre-trained vector embeddings of proteins, genes, and chemicals drawn from 30 million PubMed papers. Codon Digest winner at the Bio x ML Hackathon.
Vector embeddings · PubMed 2023
Explores undocumented molecular interactions at scale using pre-trained vector embeddings of proteins, genes, and chemicals drawn from 30 million PubMed papers. Codon Digest winner at the Bio x ML Hackathon.
ElevenLabs · VideoRetalking · Modal
Dubs and lip-syncs video between any of 29 languages, pairing ElevenLabs voice synthesis with VideoRetalking for lip movement, deployed as web endpoints on Modal.
ElevenLabs · VideoRetalking · Modal
Dubs and lip-syncs video between any of 29 languages, pairing ElevenLabs voice synthesis with VideoRetalking for lip movement, deployed as web endpoints on Modal.
Twilio · Speech-to-text · LLM
A phone agent that holds natural conversations over real calls, running speech-to-text, LLM inference, and text-to-speech in a low-latency loop.
Twilio · Speech-to-text · LLM
A phone agent that holds natural conversations over real calls, running speech-to-text, LLM inference, and text-to-speech in a low-latency loop.
Rust · FFI
Static Rust FFI bindings to libsixel, enabling images to render as sixel graphics directly in terminal emulators. Published on crates.io and the foundation for TermCall.
Rust · FFI
Static Rust FFI bindings to libsixel, enabling images to render as sixel graphics directly in terminal emulators. Published on crates.io and the foundation for TermCall.
Algorithms
Solutions, templates, and notes accumulated across competitive programming platforms and problem sets.
Algorithms
Solutions, templates, and notes accumulated across competitive programming platforms and problem sets.
Rust · sixel
Video calling inside your terminal. Renders live video frames as sixel graphics so you can hold face-to-face calls without leaving the command line.
Rust · sixel
Video calling inside your terminal. Renders live video frames as sixel graphics so you can hold face-to-face calls without leaving the command line.
React 19 · TypeScript · Vite
A wellness navigator inspired by Dr. Bradley Nelson's The Body Code, guiding users through a category tree via muscle testing to identify imbalances.
React 19 · TypeScript · Vite
A wellness navigator inspired by Dr. Bradley Nelson's The Body Code, guiding users through a category tree via muscle testing to identify imbalances.

Rust · Magic bitboards
A chess engine built from scratch in Rust, reaching 4M moves/sec single-threaded via magic bitboards, with FEN parsing and a 43-case perft testing suite.
Rust · Magic bitboards
A chess engine built from scratch in Rust, reaching 4M moves/sec single-threaded via magic bitboards, with FEN parsing and a 43-case perft testing suite.

Rust · Union-find
A Rust CLI generating perfect mazes with Kruskal's algorithm over a disjoint-set structure, using path compression to stay fast on large grids and rendering straight to the terminal.
Rust · Union-find
A Rust CLI generating perfect mazes with Kruskal's algorithm over a disjoint-set structure, using path compression to stay fast on large grids and rendering straight to the terminal.
Rust · Bevy
Conway's Game of Life in Rust, written as an introduction to the Bevy engine — whose entity-component-system architecture turned out to suit cellular automata well.
Rust · Bevy
Conway's Game of Life in Rust, written as an introduction to the Bevy engine — whose entity-component-system architecture turned out to suit cellular automata well.
JavaScript · Minimax
A chess engine in JavaScript using minimax with alpha-beta pruning for move selection. The precursor to the Rust engine — same ideas, different language.
JavaScript · Minimax
A chess engine in JavaScript using minimax with alpha-beta pruning for move selection. The precursor to the Rust engine — same ideas, different language.

MIPS assembly
A playable, animated Mario written entirely in MIPS assembly, rendering to the MARS bitmap display with run/idle animation and wrapping WASD movement. Nearly every operation is wrapped in a macro to keep the codebase debuggable.
MIPS assembly
A playable, animated Mario written entirely in MIPS assembly, rendering to the MARS bitmap display with run/idle animation and wrapping WASD movement. Nearly every operation is wrapped in a macro to keep the codebase debuggable.