I've got a lot going on, so here's the short version: I build robots, play tennis, do research, teach STEM to younger kids, play upright bass, and make movies with my friends. Each one is its own small world — its own setbacks, its own wins, its own reasons I keep showing up. Click into whichever one sounds interesting — they're all pretty different stories.

From a life-scale LEGO hand in 3rd grade to co-heading Milton's VEX team — five robots, ten teammates recruited, two regional qualifications.
See the timeline →
Three years on Milton's JV tennis team — from the 3rds ladder as a freshman to #1 seed as a junior, plus coaching at my local club.
Read the story →
Four projects, four different questions — from boxing biomechanics to the "human premium" in AI's disruption of work, to a published history paper.
Explore the research →
Teaching STEM to elementary and middle schoolers, developing curriculum, mentoring FLL teams, and counseling at IFNet camp.
See how I give back →
Upright bass since 3rd grade — classical roots, then jazz improvisation with Milton's Jazz Band and a trip to New Orleans.
Hear the story →
Three homemade films, a co-founded club, and a lifelong habit of stealing shots from my favorite movies.
Watch & read →Awards, leadership roles, and the parts of my life that don't fit neatly into one of the six.

Summer courses at Cornell, Harvard, and BC, a shelf of awards, and the leadership roles I've taken on across campus.
See the full list →
What I do when I'm not building, researching, or performing — skiing, surfing, cooking, and a couple of trips further afield.
See what else I'm into →