Résumé

About

Versatile, design-minded software engineer with experience prototyping, building, and launching products at startups and big companies: consumer (Airbnb, Pinterest), productivity (founding engineer at YC-backed Muddy/Sail), and enterprise (Watershed). A builder and hacker at heart, I've worn many hats: full-stack product engineer, frontend engineer, AI engineer, UX prototyper, and designer/design engineer. I collapse the product/design/engineering stack so things ship faster and better.

Experience

2024 — Now
Senior Software Engineer at Watershed
San Francisco, CA

Building the first version of the Watershed Agent, an AI coding agent for sustainability data analysis, working across the agent harness (Claude Code SDK, Modal sandboxes, Temporal) and the product experience. Previously built AI prototypes as part of Watershed Labs, the company's experimental AI product group, pitched to leadership, and showed to customers.

Before moving into AI, shipped core product features including interactive data visualizations, emissions calculation pipelines, and large-scale data analysis tools. Championed improvements to the design system, frontend infrastructure, and testing. Mentored teammates on frontend engineering best practices.

In 2025, I was the top Cursor user at Watershed, ranked in the top 0.01% of Cursor users in San Francisco, and voted the "most AI-pilled" person at the company. One coworker once called me "the iconic vibecoder of Watershed."

Watershed is a climate tech company backed by Sequoia and Kleiner Perkins.

TypeScript, React, Node.js, PostgreSQL, DuckDB/Parquet, Temporal, Modal, Claude Code SDK
2022 — 2024
Founding Software Engineer at Muddy (formerly Sail)
San Francisco, CA

Built a multiplayer web browser for teams on top of Chromium at YC-backed startup ($5.5M seed). Prototyped and built novel browser interfaces and real-time collaboration features, including a multiplayer infinite canvas, messaging, notifications, audio calls, and collaborative text editing (TipTap/ProseMirror).

Worked as a product and design engineer, building features from rough prototype to production, spanning complex collaborative React interfaces, product decisions, and the backend that makes them multiplayer. The browser ran on a custom Chromium fork with a JS/C++ bridge exposing native browser functionality (tabs, rendering, history, extensions, etc.).

We set out to rethink how people use computers together and make a dent in productivity software. Although we gained some early traction, we ultimately struggled to find product-market fit and wound down. I learned a ton along the way about building products from 0 to 1, pushing browser technology, crafting complex frontends, prototyping and talking to users, navigating pivots, and where software might go.

I wrote a blog post about what I learned building Sail and Muddy, which made the front page of Hacker News: Get Your Reps.

Chromium, TypeScript, React, Node.js, Redis Pub/Sub, GraphQL Subscriptions, MongoDB
2019 — 2022
Senior Software Engineer at Airbnb
San Francisco, CA

Built core parts of Airbnb's search experience, contributing to every major search product launch from 2019 to 2022, including Flexible Dates, Flexible Destinations, Airbnb Categories, Online Experiences, nearby destination search during COVID-19, and the 2019 redesign. Worked across the stack, from prototyping new search experiences and building polished consumer interfaces to frontend architecture, search APIs, and backend services.

Tech lead for Flexible Dates search, helping build new ways for travelers to explore Airbnb without fixed dates or destinations (TechCrunch). Also built the search experience for I'm Flexible 2.0 and new category filters (TechCrunch, The Verge), and helped redesign and rewrite much of the search frontend, including autocomplete, date pickers, guest selection, price filters, and mobile search flows.

Contributed to frontend architecture and a TypeScript rewrite of the search filters, participated in the main web app's on-call rotation, and gave an external talk, "How Airbnb Built Flexibility into Search".

TypeScript, React, Node.js, Java, Kubernetes

Education

2015 — 2019
University of California, Berkeley
Computer Science, Cognitive Science, Human-Centered Design

Graduated with a certificate in Human-Centered Design, two classes away from a double major in Cognitive Science. CS coursework included operating systems, networking, compilers, security, databases, graphics, algorithms, data science, and AI/machine learning. Outside of CS, I took classes in economics, sociology, cognitive science, and design.

Undergraduate research assistant across the Hybrid Ecologies Lab (exploring augmented reality for hybrid making and fabrication, Microsoft HoloLens, C#/Unity), Algorithms for Computing and Education (integrating learning program transformation algorithms into OK, Berkeley's autograding platform, Python/C#), and the Berkeley Institute of Data Science (data visualization with React and Bokeh).

Outside of class I helped teach the student-run React class and worked on a lot of small fun hacks with friends at hackathons and clubs — 3D printers, Arduinos and custom PCBs, janky sensors, drones, blockchain smart contracts, VR/AR headsets, good ol' JavaScript, and more.

Selected as an Accel Scholar (personalized mentorship by Accel and UC Berkeley EECS, TechCrunch) and KPCB Engineering Fellow at Kleiner Perkins (57 out of ~2,500 applicants).

Internships

2018
Software Engineer, Intern at Airbnb
San Francisco, CA

Worked on Airbnb's design system, building polished, reusable React UI components and developer tooling to make building great interfaces faster and easier. Learned a lot about design engineering, UI craftsmanship, and web infrastructure.

JavaScript, React, Webpack, Babel (transpiling, codemods, AST parsing), ESLint, Storybook, Happo (visual diffing)
2017
Software Engineer, Pintern at Pinterest
San Francisco, CA

Worked on Pinterest's design system (Gestalt) and the rewrite of Pinterest's mobile web app as a Progressive Web App (PWA). Built reusable React UI components, ran A/B experiments, and helped rebuild the mobile web experience with a focus on performance and user experience.

Learned a ton about design systems, frontend infrastructure, experimentation, and how platform teams help engineering organizations scale. Also got to see how engineers could rally teams around ambitious technical projects.

JavaScript, React, Redux, Python (APIs/backend)
2016
Software Engineer, Pintern at Pinterest
San Francisco, CA

First "job in Silicon Valley" after freshman year. Learned a lot about big tech companies and what it takes to scale them. Worked on the Observability Infrastructure team, wrote jobs for Pinterest's internal analytics dashboard (Python), and wrote the realtime ingestion pipeline for Pintrace, Pinterest's distributed tracer.

Pintrace got open sourced!

Python, Spark, Kafka, Thrift, Zipkin

Before

2015
Instructor & Web Developer at Laboratoria
Lima, Peru

In my 6 months after graduating high school in Peru and before starting college in the U.S., I worked at Laboratoria, a 6-month bootcamp that empowers people from low-income backgrounds by giving them access to education and work in the digital sector. I was an early employee in Peru (less than 5), today Laboratoria has multiple offices across Latin America and has gone on to receive funding from Google.org and a $4M grant from MacKenzie Scott. I was a web development instructor in Laboratoria's bootcamp — I developed coursework, lesson plans, and internal tools for teaching. (Press: Bloomberg, The Guardian, Al Jazeera, World Bank)

2015
Web Developer at Ayu
Lima, Peru

In addition to working at Laboratoria, I worked at Ayu, a small web dev agency owned by the founders of Laboratoria. I learned a lot about web development, how agencies work, and what it's like building projects for a customer. I also dabbled in UI/UX research and learned about Design Thinking.

HTML, CSS, JavaScript, PHP/MySQL, Codeigniter, MongoDB, Express, Angular, Node.js
2012 — 2014
Independent iOS Game Developer
Lima, Peru

Naively got into programming by making iPhone games in high school using Objective-C and Cocos2D. I owned the entire process: game design, graphic design, level design, and programming. After pouring many hours working after school and 2 summers I published 3 games on the Apple App Store to play on my iPod Touch 4. The games were fun enough to play but most importantly they were a lot of fun to make. The experience taught me a lot about picking up new skills and the craftsmanship, joy, and challenge that goes into making something end to end.

Contact