Chemistry · Code · Classroom

Teaching in the overlap of chemistry & code.

I'm a high school chemistry teacher and computational chemistry PhD who builds the apps, games, and resources I always wished my classroom had.

Coding Creations

Apps & games, straight from the lab.

Every one of these started as a classroom problem. Each card works like an element tile — tap Launch to try the live ones; the rest are still reacting in the lab.

Cc
No. 01
PLATFORM

Chem Cash

A full classroom economy — a class store, a live stock market, classroom jobs, and twelve game types that keep my room running all year.

ReactConvexClerk
Launch
Lw
No. 02
TOOL

Lewis:Lab

A mobile-first Lewis structure builder with octet checking, formal charges, and shareable save codes.

HTML/JSTouch-first
Launch
Bo
No. 03
TOOL

Bohr:Lab

A drag-and-drop Bohr model builder — load the nucleus, stack the shells, drop electrons into place, and copy the atom straight to your clipboard.

HTML/JSTouch-first
Launch
Pv
No. 04
TOOL

PVD:Lab

A drag-and-drop particle view diagram builder — size your particles, label their charges, snap them into lattices, pour in a sea of electrons, and copy the diagram to your clipboard.

HTML/JSTouch-first
Launch
Ts
No. 05
MAC APP

Tscribe

A native macOS app that transcribes audio & video entirely on-device — now with speaker identification and full-text search, plus word-level timestamps. Powered by whisper.cpp and Metal; nothing is ever uploaded.

SwiftUIOn-deviceOpen source
Launch
Eb
No. 06
GAME

Elementman Bond

A swing-physics minigame that teaches ionic, covalent, and metallic bonding — one grapple at a time.

Planck.jsPhysics
In the lab — coming soon
Step Inside

Welcome to my classroom.

One first-person drone flight through the whole campus — the trophy commons, the courtyards, and the chem lab where the reactions actually happen. Press play and come on in.

Foothill High School Falcons crest Where I teach Foothill High School View my staff page
Aerial video by Thomas Hergenrader, DroneByte LLC
Joseph May, Ph.D.
About

From simulations to stoichiometry.

I earned my PhD in computational chemistry modeling molecules with code — then discovered the reaction I liked best happens in a classroom. For over twelve years I've taught high school chemistry, and for over eighteen I've been teaching in one form or another.

These days I split my energy between the lab bench and the keyboard: building games that make bonding intuitive, tools that replace clunky software, and systems that make a classroom hum. If it makes chemistry click for a student, it ships.

PhD Computational chemistry — molecules by machine 18+ Years teaching, in and out of the classroom 12+ Years of high school chemistry Now Building the chem classroom of the future
Education
  • 2009 B.S. BiochemistrySouthern Oregon University
  • 2011 M.S. ChemistryUniversity of Washington
  • 2014 Ph.D. ChemistryUniversity of Washington
  • 2016 M.Ed. Curriculum and Instruction in Secondary Science EducationUniversity of Nevada, Las Vegas (UNLV)
Web Design I design & build websites, too. Framework-free sites for university research groups — the Li Group and UW MEM·C. See the web design
Peer-Reviewed

Before the classroom, the literature.

Ten peer-reviewed papers from my computational chemistry PhD in the Li Group at the University of Washington — density functional theory and real-time dynamics on doped semiconductor quantum dots.

Science Illustration I make the cover art, too. Molecular renderings I've made for the journals — cover art for Chemical Reviews and ACS Materials Letters. View the cover art
Quick Reference

The Periodic Table

Select an element to inspect it.