Click for more personal info


Graham and his siblings Rod and Livi

I was born and raised in Chicago and have always had many interests—science, baseball, music, math, swimming, volunteering, etc. I was always a fast learner in all these areas, but never to such an extent that science, for example, was an obvious place to focus and excel.

During high school I was split between music and sports as a means to earn a scholarship to some college, but neither really worked out. I knew I wanted to play water polo at a California school, so I moved to SoCal to play at community college. I spent three years working to achieve in-state status while taking classes and finally learning what really drives me.

Community college was a blast. I became obsessed with math and physics. I played college water polo, taught myself the guitar, got into yoga, and spent endless hours at the beach. After those three years, I applied for a third time to UC Berkeley, this time as a physics major. I had finally found something compelling that I could really excel in, and Berkeley Physics gave me the chance to grow.

While I fed my fascination with physics, I also became more obsessed with climate change, until I realized the urgent need for driven and technically competent people in the climate change mitigation space. To that end, while physics will always feed my childlike curiosity, I’ve decided that green tech is where I will spend my career, in the hope that future generations will get to enjoy Earth in the same ways I have.


This is just a list of things I'm interested in. There are things I'm just interested in thinking about or discussing, but the bolded items are areas I would consider working in whenever an opportunity presents itself. This list is by no means exhaustive and has been haphazardly arranged into four categories.

Diagram of Earth curving spacetime
  • General relativity
  • Chaos theory
  • The Fermi Paradox
  • Particle physics
  • Materials science
  • Entropy & thermodynamics
  • Graphene
Climate and Energy
Rotating Earth
  • Supercapacitors
  • Reforestation
  • Climate feedbacks
  • Carbon sequestration
  • Battery chemistries
  • Utility-scale energy storage
  • Climate policy
  • Climate change economics
  • Climate education
  • Disaster preparedness
Drawing of a classroom
  • STEM teaching
  • Educational equity
  • Science literacy
  • Abolitionist teaching
  • Media literacy
  • STEM curriculum development
  • 21st century skills
Graham & Jenga on a Paddleboard
  • Swimming
  • Paddleboarding
  • Guitar
  • Reading
  • Meditation
  • French horn
  • Playing with my dog
  • Anime


Personal website

I built this webpage using HTML, CSS, and Javascript. I made some use of the Bootstrap framework, but most of the CSS is mine, and I made heavy use of CSS Flexbox.

Source code
Avatar: The Last Airbender Title Screen
Avatar Guessing Game

An Avatar-themed phrase guessing game (it's my favorite show). Its Javascript code includes event listeners that make the game very similar to a regular game of Hangman. This project is meant to be viewed on desktop-sized screens.

View of San Francisco Bay from the Lawrence Hall of Science
Interactive Photo Gallery

A photo gallery which I built using CSS Grid, a Javascript lightbox plugin, and original search filter functionality. You can filter the photos based on their captions in the lightbox. Enjoy these pictures of my dog & family!

Nondescript bar graph
WebApp Dashboard

A dashboard for a hypothetical website or application. I built it from scratch using HTML, styled it in CSS, and added interactions in Javascript. I used Chart.js to display hypothetical web traffic data, animated SVG icons, and used localStorage to save a user's settings.

Binary tree
Employee Directory using Fetch

Each time the page loads, random user data is fetched from the API to construct a mock employee directory. I used Fetch to obtain the data and CSS Grid to display it nicely. I used Javascript to add a search filter as well as a pop-up window that displays more detailed information about each employee.

Command line interface
Web Style Guide (Sass)

This project consists of translating existing CSS for a webpage into Sass and compiling SCSS partials into a usable stylesheet. The purpose of including it here is to show that I can write Sass, and hence am prepared for larger web projects.

Isotropic universe
Dark Matter Model Constraints

I co-authored this paper with a Postdoc at the Berkeley Center for Theoretical Physics. We used existing astrophysical data to constrain a set of dark matter models in order to motivate future experiments in dark matter detection.

Red and green scribbling
Reference Notes for Programming Concepts

This reference page is to remind me of some programming concepts I know. It's meant more as a reminder that I know these concepts than as a collection of references for them.

Nondescript bar graph
Geochronology Experiments

This paper establishes an improved method for measuring the age of rock samples containing 40Ar / 39Ar using a D-D fusion neutron generator. My role within the team at Berkeley's High Flux Neutron Generator was to operate the HFNG and monitor the experiment in progress.