I'm a product engineer at Airtable in San Francisco. I've made programming environments, video games, and a version of Git in JavaScript. I've worked at the Recurse Center and Ableton. I've spoken at JSConf and Strange Loop.

Twitter, GitHub, YouTube, GoodReads Blog

I'm making tools to build software faster.

Goals: Quick to try ideas. No drain. Accessible. Learning to ride a bike, not learning to program. Powerful (enough). You can make Nuclear Throne, but not The Last of Us Part II.

Tools I admire: GameMaker. Much easier than pure code, but it has been used to make fantastic, commercial games. Airtable. Versatile, accessible and used by real people to solve real problems.

Read notes on my progress.

Subscribe to my newsletter to hear about my latest work

Mary Rose Cook

Code Lauren

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.


Git implemented in 1000 lines of JavaScript. 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.

Empty Black

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.


A micro framework for JavaScript games. Handles collisions, the update loop, canvas rendering and input.

Annotated code

Short, heavily annotated JavaScript programs. 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.

Little Lisp

A Lisp interpreter in JavaScript. Supports if, let, lambdas and closures. I explained the code in this article and this screencast.

Pistol Slut

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.