An app garden — a growing collection of things I've built. Click any card to open it.
Turn talk into a life story. Dictate a journal entry or add a past memory, and it writes compact summaries that zoom from a single day out to your whole life.
TikTok-style, trailer-first discovery for movies and TV. Rate what autoplays and a model learns your taste by content similarity — not collaborative filtering.
Plays you a song, watches your reaction, and learns the boundary between what you like and what you don't — one track at a time.
Browse the collaboration graph of anything. Start from a movie, a person, or an event and wander the network of who worked with whom — built live from LLM queries.
Explore the connections between people and companies. Search a person to map their professional orbit, or a company to surface the people around it.
A scratchpad for the NYT Connections game. Drag the tiles around to try out groupings before you commit — like cutting up the puzzle and laying it out on the floor.
Read Shakespeare's tragedy with on-demand, AI-generated explanations for any line — bridging Elizabethan English and modern understanding.
A React component that generates an e-commerce–style filter panel from a CSV file, updating instantly with no page reload.
A collection of Silver Age Marvel comics from the 1960s, browsable with a live feature-filter panel and cover art from the Marvel API.
Résumés in four sizes — brief, small, medium, and large — as Google Docs, PDF, and Word.