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

Climate tech startup backed by Sequoia and Kleiner Perkins. I helped start Watershed Labs, the company's experimental product group, where I prototyped agent-first tools for the platform, including an agent-first rewrite of the Watershed product (think Claude Cowork but for climate), copilot-powered dashboard and report builders, spreadsheet-like data exploration, and AI-powered workflows for data lineage analysis. I also built core product features including interactive data visualizations, calculation pipelines, and large-scale data analysis tools.

I also championed improvements to the design system and frontend infrastructure and testing, and I mentor teammates on frontend engineering best practices.

I was also the top Cursor user at the company, 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."

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

YC-backed (5.5M seed) multiplayer web browser for teams based on Chromium. Prototyping and building novel browser UIs on top of Chromium. Collaboration features included messaging/chat, multiplayer infinite canvas, notifications, audio calls, collaborative text editor (TipTap/ProseMirror), and more.

Company set out to change how we use computers together and make a dent in productivity software. Although Muddy got some early traction, the company eventually wound down after struggling to find product-market fit. I learned a ton along the way about building products 0 to 1, pushing browser technology, crafting complex frontends, prototyping and talking to users, dealing with pivots, and where software might go.

Chromium fork with JS/C++ bridge, React, Node.js, Redis Pub/Sub, GraphQL Subscriptions, MongoDB
2019 — 2022
Senior Software Engineer at Airbnb
San Francisco, CA

Search Team. Responsible for search input (autosuggest and autocomplete), filters (dates, guests, price, amenities etc.) and search API. Part of on-call rotation for Airbnb's main web app.

2022 Built new search input experience for I'm Flexible 2.0 (TechCrunch, The Verge).

2021 Built new categories filters for "I'm Flexible" and tech lead for flexible dates search feature (TechCrunch, ABC News, Engadget, Entrepreneur). Gave an external talk on how Airbnb is building "flexibility into search".

2019–20 Built new search bar, multi-step mobile search input flow, and filters (guests, dates, price, amenities, property type etc.) as part of Airbnb's 2020 redesign. Multiple projects on filters architecture foundation, refactoring and rewrite on TypeScript. Built new filters for online experiences and UI for nearby destination search as part of COVID-19 response. Prototyping on the future of Airbnb's search experience with a focus on flexibility.

TypeScript, React, CSS-in-JS, Java Microservices, Node.js, 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

Design Language System (DLS) Team. Worked on React reusable UI components (design system) and tooling for faster UI and JavaScript development. Learned a lot about web infrastructure.

JavaScript, React, Webpack, Babel, ESLint, Storybook, Happo
2017
Software Engineer, Pintern at Pinterest
San Francisco, CA

Core Product Team. Worked on Pinterest's React UI Library and ran multiple A/B test experiments. For the second half of my internship I worked on project "Duplo", helping rewrite Pinterest as a progressive web app. Learned a lot about platform teams, how they help scale organizations, and how engineers can rally teams around ambitious projects.

JavaScript, React, Redux, Python
2016
Software Engineer, Pintern at Pinterest
San Francisco, CA

First job in Silicon Valley, after freshman year. Observability Infrastructure Team. Wrote jobs for Pinterest's internal analytics dashboard and built a realtime ingestion pipeline for Pintrace, their distributed tracer (later 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