I write code and live in San Francisco. I work at Airtable.
I've worked at the Recurse Center
and Ableton. I've spoken at JSConf and Strange Loop.
Subscribe to my newsletter to hear about my latest work
An online programming environment for beginners.
The user's program is rerun on every keystroke.
They can run their program forwards and backwards.
Watch this short screencast
showing the latest features or try it out.
I wrote Gitlet to show how Git works under the covers.
I wrote it to be readable and commented the code heavily.
I used what I learned to write an essay and talk on the innards of Git.
A 2D puzzle platform shooter. Throw crates, set off bombs, fire missiles, stab with your sword. Featured in Kill Screen, PC Gamer and others.
A livecoding interface and programming language for young children.
The code is on GitHub.
Handles collisions, the update loop,
canvas rendering and input.
So far: Space Invaders, circles bouncing off lines and Gitlet.
My latest record. Download it here. Recorded on my phone in my kitchen in Berlin.
I explained the code in this article
and this screencast.
A 2D platform shooter.
Guns, grenades, parallax scrolling, particle effects.
The enemies work in teams. The code is on GitHub.
I wrote an article about the collision detection.
I talked about the game at JSConf.