I like building products that real people use every day.
2021–2026 · Product leadership
Netflix
For members, I built products that made it easier to choose what to watch. Behind the curtain, I built systems that helped creative teams decide how each title should introduce itself.
Living room
Consumer products
1 / 4
01 · Conversational TV
Talk to your TV
I built Netflix’s first conversational TV experience. Ask about the character on screen, catch up on last season, or find something you and your spouse might both enjoy tonight. It had to feel less like search and more like Netflix understood the assignment.
I led the product experience for evaluating titles in Netflix’s new TV homepage: what to show, which evidence earns attention, and how quickly someone can decide whether to press play.
I owned the systems for artwork, video, synopsis, badges, and callouts: the evidence members use to decide what deserves an evening. The work redesigned how Netflix explains a title before the first frame plays.
“movies with a clever detective”
same titleartwork that reveals the match
04 · Search & evaluation
Made search results explain why they matched
I owned Search and the evaluation systems we used to tell whether discovery was getting better. One feature changed the artwork in a search result to reflect the query, so a person, relationship, mood, or theme could make the reason for the match immediately clear.
Behind the curtain
Creative products
1 / 6
01 · Muse
Built Muse at the intersection of art and science
I changed our focus from creating artwork at scale to creating better promotional assets through creative insights. Muse paired creative judgment with evidence from how members responded, giving artists and strategists a shared language for what worked and why.
One title. A different introduction for every member.
Netflix can introduce the same title differently to different members. Our work connected that personalization to continuous learning: creative teams defined the possibilities, and member response helped reveal which artwork and video ideas connected with different audiences.
facesrelationshipsactionatmosphereaudiences
03 · Creative feedback
Gave creative teams the audience’s side of the story
Muse showed which faces pulled people in, which relationships mattered, when action beat atmosphere, and how response changed across audiences. Underneath it, trillions of rows became insights people could use without writing a query.
I owned Iris and Artwork Portal, the operational backbone for requesting, scheduling, tracking, and delivering promotional artwork across titles, languages, and markets. I concentrated a long-running program, cut scope, and got it over the finish line.
search visual source
find the frame
05 · AVA
Made the visual source searchable
I owned AVA, the workspace where artists and agency partners could search a title’s visual source material, find and save promising stills, see similar assets, and open selected frames in downstream creative tools.
100 examplestrainfind moments
06 · Clips
Let creative teams teach Clips what to find
I owned Clips, the workspace for finding and selecting useful moments from video. Starting from a CLIP-based base model, anyone could train a specialized model with as few as 100 labeled examples, then use it to surface the kinds of moments their workflow needed.
2015–2020 · Engineering → Product
Uber
Uber is regulated city by city, not from one national rulebook. I led the identity and onboarding systems that turned millions of local requirements into a path people could actually complete.
1 / 6
01 · Engineering leadership
Led engineering for Uber’s document platform
I led the engineering work across document capture, classification, transcription, fraud detection, human review, secure storage, and configurable checks. These systems powered identity and onboarding across Uber’s global marketplace.
I changed failure prevention from a slow review outcome into immediate feedback. Drivers could fix common document problems while the task was still in front of them instead of discovering them after a failed review.
I led implementations that translated European KYC and AML requirements into onboarding checks, review paths, and operational controls. The work kept Uber compliant without turning every legitimate driver into an exception case.
10M+documents / monthencrypted · restricted · retained by region
04 · Regulated data
Processed 10M+ documents every month
I owned the processing and storage systems for more than 10 million driver and rider documents per month, including Uber’s largest repository of regulated PII. Encryption, access controls, retention, deletion, and auditability were product requirements.
cityjobinstruction
05 · Regulatory infrastructure
Turned city-by-city regulation into software
Most industries are regulated nationally or by state. Ridesharing can change city by city and job by job. I owned the instruction systems for millions of job-and-city combinations, so onboarding could tell each person exactly what applied where they wanted to work.
1213141516booked
06 · Greenlight Hubs
Launched Uber’s first global appointment system in a week
I helped launch the first version in one week from a hotel room in 2015. It became Uber’s global scheduling layer for Greenlight Hubs and generated $10M+ in annualized incremental revenue.
The Sudoku app I always wanted: ad-free and offline-friendly, with 500 certified puzzles that never require guessing, ratings based on verified logical solve paths, progressive coaching, and lessons plus three practice modes for 17 techniques. I’m also working on a research paper that uses computational experiments to measure how much additional solving coverage advanced techniques provide.
See 3 screenshots
Review a screenshot importReveal one clue at a timeSee the reasoning behind a move
A platform that connects what’s changing in the world to people trying to make better decisions—discovering and monitoring entities, ranking what matters, supporting action, tracking outcomes, and learning without surrendering domain authority.
Personal agents can unlock powerful workflows, but installing and configuring Pi, Hermes, or OpenClaw is still intimidating for many people. I’m building an agentic app compiler that lets developers turn those workflows into packaged Mac apps, choose local models, an existing AI subscription, or a paid API, and ultimately offer users a signed app with one-click download and installation.
See 2 screenshots
From agent workflow to focused Mac appOne factory for agentic and deterministic apps
A public-data-first tool that helps San Francisco homeowners find comparable sales and decide whether a property-tax assessment appeal is worth filing.
See 3 screenshots
Start with an addressA decision, with evidenceTransparent methodology
I’m building Bumi Commons, a small nonprofit for overlooked corners of the city I call home. Its first project is Lyell Hill, where neighbors have reclaimed sidewalk, cleared overgrowth, worked with Public Works, and begun a community mural between Glen Park and Bernal Heights.
See 3 screenshots
Before the cleanupReclaiming the hillsideThe long-term vision
Tuya Telemetry Archive
Sensors · Local datacomplete
An installable Python package that preserves Tuya and Smart Life temperature and humidity history beyond the cloud’s seven-day window. It deduplicates and corrects readings, pseudonymizes raw device IDs, archives to SQLite, JSONL, or CSV, exports hourly summaries, and can schedule daily collection on macOS.
Collect before cloud history expiresExport useful hourly records
Operations Command Center
Automation · Exceptionsin progress
A local control surface for recurring personal automations, with one-click reruns of curated workflows, live scheduler state, an exception-focused attention queue, and safeguards against duplicate runs.
See 2 screenshots
Automations and exceptionsReview before publishing
Library Queue Automation
Books · Automationin progress
A library skill that maintains a ranked reading queue, checks SFPL copy-level availability, estimates transfer and return timing, and alerts you when to place the next hold so one book is ready as another ends.
A private pool for four friends, with live standings, transparent scoring, and a full comparison of everyone’s picks. Preserved here as a final, read-only snapshot.
I spent years as a Room Advisor, working closely with high school students aiming to become the first in their families to graduate from college. It remains one of the clearest examples in my life of how much it matters to keep showing up.
Kafka product consulting
Kafka · Product consulting
I consulted for enterprise SaaS companies building Kafka products. As a developer and expert user, I helped their teams improve the experience for other developers and communicate the product’s value to less technical audiences.
I studied computer science at UC San Diego, fell hard for La Jolla, and now live in San Francisco.
I spend a lot of time outside. I hike Mount Shasta every year, and in 2025 I summited via the Hotlum-Bolam Ridge route. I return to the Lost Coast Trail every year, too. I like backpacking and multi-pitch rock climbing because they keep teaching me to prepare carefully, stay curious, and carry real responsibility for the people around me.
I love a great story. I love telling one, and I love hearing yours. That instinct follows me into product work, teaching, mentoring, and community work. The best stories reveal what people care about, where a system is failing them, and what might be worth building next.