I am a software engineer, researcher, and designer. I develop better interactive software that empowers individuals. My work combines ideas from several fields—programming languages, graphics, machine learning, and systems. Notable projects include:
- Percival, reactive notebooks for exploratory data analysis.
- Rustpad, self-hosted online collaborative code editor (1M+ downloads).
- Crepe, compiled Datalog language in Rust, used by cloud security systems and compilers.
- FastSeg, real-time semantic segmentation models for autonomous vehicles.
- Set with Friends, online multiplayer card game (20M+ pageviews, 600K+ users).
I currently live in New York where I am building a startup, on a leave of absence from Harvard. Previously, I worked at Prosper Robotics, Convex, Jump Trading, Scale AI, and Nvidia. I also wrote a physics book, published math research, and made graphics tutorials used by thousands.
At Harvard, I was a distinguished teaching fellow for upper-level computer science classes, and I found my home in music. I play viola in the Harvard-Radcliffe Orchestra and chamber music groups. I was a YoungArts award winner in classical music, served as principal viola of the Texas All-State Symphony Orchestra, and have been invited as a soloist with a professional orchestra.
I am a top-ranked competitive programmer. I won two gold medals representing the US at the International Olympiad in Informatics (IOI), placing 7th globally. I also ranked highly in the USAMO and USAPhO, and I competed on Harvard's championship-winning ICPC team.
I have written and tested problems for large national and international programming competitions, including the following:
- USA Computing Olympiad (USACO)
- National Olympiad in Informatics Philippines (NOI.PH)
- PWSH Programming Contest
- HackerEarth CodeStar Contest
My advanced algorithm and data structure library is available here. If you are looking for tutoring, I have previously taught recorded courses with Alphastar Academy for motivated students aiming to perform at a high level in programming competitions.
Recent (Fall 2021)
- CS 252r: PL Design Graduate Seminar (notes, project)
- MIT 6.843: Robotic Manipulation (project)
- Stat 211: Statistical Inference (notes)
- Music 175r: Mahler and the Finis Austriae
- Music 189r: Chamber Music Performance
Past (2019–2021, abbreviated)
- Math 55a: Studies in Algebra and Group Theory (notes)
- Math 55b: Studies in Real and Complex Analysis (notes)
- Math 132: Differential Topology (notes)
- Stat 210: Graduate Probability I (notes)
- CS 221: Computational Complexity (project)
- CS 223: Random Processes and Algorithms (project)
- CS 228: Computational Learning Theory (notes, project)
- CS 252r: PL/AI Graduate Seminar (notes, project)
- CS 263: Systems Security (project)
- MIT 6.824: Distributed Systems Engineering
- MIT 6.838: Shape Analysis (project)