I write code, make music,
work at Hacker School and
live in New York City.
I've spoken at JSConf, Strange Loop, Empire JS, Rails Girls, Brooklyn JS, Front Trends and Berlin JS.
I wrote Gitlet to demonstrate how Git works under the covers.
The code is heavily annotated.
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.
My latest record on Spotify. Recorded on my phone in my kitchen in Berlin. My band website.
I explained the code in this article
and this screencast.
A library for composing fragments of behaviour.
Put multiple mixins onto an object.
Let them communicate with events.
I used Andro to define the behaviour of the entities in all my games.
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.
A library for building behaviour trees to control game entities.
A behaviour tree is a type of state machine that is
hierarchical and easier to reason about.
I used Machine for the AI in