Projects
2026
An NYC walking router that finds the shadiest path to get to your destination. You select shade priority to increase shade on your route by taking small detours.
It scores every block's shadiness using NYC Open Data's tree records and building heights, with each building's shadow computed from the sun's angle, then routes over OpenStreetMap's sidewalk network.
- Python
- TypeScript
- React
- FastAPI
2026
A WNBA analytics app that makes it easy to see when a player peaked, when they slumped, and how they compare to the rest of the league. Each season is colored on a heatmap against their career average, the league that year, or players at their position.
It stores ESPN stats for all past and present WNBA players and updates the data daily during the regular season.
- React
- TypeScript
- Node.js
- PostgreSQL
2026
A web app that scores two Last.fm users' musical compatibility and ranks the artists and tracks they share, using the Last.fm API.
- React
- Vite
- SCSS
Previously
2019-2023
Frontend Developer @ Smile Train
I was the sole frontend developer at Smile Train, a global non-profit that provides free cleft lip and palate surgery to children. I built and maintained the UI across their domestic and international sites, and helped scope a full site rebuild, working with an outside agency on the platform migration.
I designed and built Smile Train's 2022 online annual report and made an internal React app for our staff to help generate and standardize email signatures.
- JavaScript
- CSS/SCSS
- Drupal
- Figma
- React
2018-2019
Student @ Grace Hopper Academy
I spent 4 months in the Grace Hopper program at Fullstack Academy in NYC, studying fullstack software development. The program focused on JavaScript, Node.js, React, Redux, Express, PostgreSQL, Sequelize, Mocha & Chai, and CSS.
- JavaScript
- React
- Node.js
- PostgreSQL
- Express
2016
Health & Human Rights Division Intern @ Human Rights Watch
Contributed writing, editing, and research to reports on the mining industry in Malawi and the property rights of widows in Zimbabwe.
I researched climate change and human rights issues in the Arctic for potential HRW report and also helped draft advocacy letters to governments and UN agencies.
2015-2017
MGA Student @ University of Toronto
I received a Master of Global Affairs from The Munk School at the University of Toronto. For my capstone I worked in a graduate team with the City of Toronto to research alternative financing for low-carbon resilience initiatives.
I also contributed some research on the Montreal Protocol to a G7 compliance report, and took a course on applying qualitative and quantitative methods to conduct research for policy purposes using R and RStudio.
- R
- RStudio
2013-2015
Program Associate @ ICRI
Built a new website and led a digital strategy overhaul — traffic doubled, and Facebook and Twitter followings grew 5x and 8x.
Designed brochures, fact sheets, advocacy materials, and other graphic content with Adobe Photoshop and Illustrator.
- Squarespace
- Photoshop
- Illustrator
2007-2011
Student @ UC Davis
I double-majored in History and International Relations at UC Davis. I also studied abroad at the University of Melbourne and did a summer abroad program studying global inequality in Geneva.



