graham, i am

games programs writing teaching artwork education research

games

i formed a game development business called ggidk games. here are some of the things i've been working on.
  • check out my itch.io page to play some of my hastily made jam games
  • bunny hungry is a forthcoming game I'm developing with Isabel Nelson—stay tuned!
  • play RightSnake (high score recording doesn't work, so send me your screenshots!)
  • play holiday bucket by pressing the space bar and collecting the presents
  • play dodgeball baseball to learn the true meaning of sports (space bar turns, R resets, "mobile friendly")

programs

    • click here to play
    • available states are -1,...,9 (color-coded)
    • turning is expressed in "number of quarter turns CCW"
    • click "update" to set the rules (bug is red if rules are invalid)
    • press SPACE to iterate (you can hold it down, too, but make sure you have ESC'd from the menu first)
    • press A to toggle autorun
    • press F to toggle "follow the flea"
    • press C to clear the grid but keep rules (while autorun is off)
    • press R to reset everything
    • press N to reset the step counter in the top-left
    • press ESC to get out of the menu
    • left-click a color block from the menu, then left-click to color the grid
    • right-click to recenter the camera
    • arrow keys pan the camera
    • the -/+ keys (without shift held down) zoom in/out
    • click here to play
    • click to see the graph and click again to start drawing the derivative
    • drag the mouse up and down to sketch the derivative
    • not mobile friendly, sorry!
    • at the end of a round, click for a new graph
    • if you draw \(g(x)\) and the original function is \(f(x)\), then i think your score is approximately \(\frac{1}{2a} \int_{-a}^{a} | g(x) - f'(x)| \, \mathrm{d} x\) (if i calculated that correctly), where \(\pm a\) are the extreme \(x\)-values
    • made with p5.js and here is the source code for the derivative game
  • try to draw symmetric Venn diagrams (click to reset)
  • reflect a square over a circle (click in window and use arrow keys to adjust sizes)
  • a program in which two lines try to meet the one you draw at right angles (click to restart)
  • click here for the clock itself!
    • move mouse left/right to turn clock
    • click in window and then use left/right arrow keys to fine-tune
    • bonus: try to figure out what it means! (here's a presentation about it)
    • relatedly, here (work in progress) is how i believe all 12-hr analog clocks should work...
      • there are five minutes per revolution of the second hand
      • each hand moves exactly 12 times faster than the last
      • the demo is sped up so you can see how it works over "long periods of time"
      • made with p5.js
  • here's the code! (updates on the way eventually)
    • left click to place water
    • right click to place a ship
    • left click at the end of row/column and type number
    • A toggles autofill
    • C saves a checkpoint
    • L loads the checkpoint
    • N removes a row/column number
    • R resets if pressed twice
    • U = undo one step
    • let me know if you want any features!

writing

  • my girlfriend, Mira, and i wrote this crossword puzzle together
    • we made it onto the featured puzzles page on 7 nov 2022!
  • here is something colorful i wrote about set-builder notation once
  • this is how i feel about math education sometimes
  • i felt inspired to design a tea-themed logic puzzle: tea time
  • some math problems i find compelling
  • some things i refer to as Latigrams
  • some other things i refer to as ChainLetter puzzles
  • i have lots of room for improvement when it comes to writing crosswords
  • something i once wrote for a linear algebra class
  • a mad lib made from the abstract of my thesis

teaching

here are some classes i have taught in various places
    • graph theory
    • linear algebra
    • algebra
    • euclidean geometry
    • applications of linear algebra
    • cryptography
    • algebraic topology
    • precalculus
    • differential calculus
    • calculus (both as TA and lead instructor)
    • linear algebra (both as TA and lead instructor)
    • discrete mathematics (TA)
    • business calculus (TA)
    • math in society
    • algebra

artwork


education

  • University of Washington
    • Mathematics Ph.D. 2020
  • Auburn University
    • Mathematics and Physics B.S. 2015
  • Budapest Semesters in Mathematics
    • Honors Diploma 2014

research

  • Cycle type factorizations in \(\mathrm{GL}_n \mathbb{F}_q\) - this is my thesis research, advised by Sara Billey - ALCO - slides - video
  • Existence and hardness of conveyor belts - with many others - E-JC
  • A classical analogue for adiabatic Stark splitting in non-hydrogenic atoms - with Francis Robicheaux - J. Phys. B

about me

a parking meter in LA

  • graham gordon
  • math curricular writer at XQ
  • member of the band shell space
  • i believe
    mistakes