Projects
- sightreading.training — A tool for learning to sight-read sheet music
- streak.club — A place for doing creative streaks
- Lapis — A web framework for MoonScript & OpenResty
- itch.io — Indie game hosting marketplace
- MoonScript — A programming language that compiles to Lua
- Ludum Dare game browser — A fast way to browse & search Ludum Dare games
- LuaRocks.org — A community LuaRocks hosting repository
- Sticky-Kit — A jQuery plugin for making smart sticky elements
- Sitegen — Static site generator in MoonScript
- scssphp — A SCSS CSS compiler in PHP
- Aroma — A game engine powered by Lua running on Native Client
- heroku-buildpack-lua — Run Lua on Heroku
- lua-enet — ENet bindings for Lua
- lessphp — LESS CSS compiler in PHP
Posts
- 2016-06-09Coroutines — Write cleaner non-blocking code
- 2015-07-05A new leafo.net
- 2015-01-25Introducing Streak Club
- 2013-09-20Nginx image processing server
- 2013-07-01MoonScript v0.2.4
- 2013-03-03Introducing itch.io
- 2013-01-24MoonScript v0.2.3
- 2012-11-04MoonScript v0.2.2
- 2012-02-19Getting started with MoonScript — A guide to installing MoonScript
- 2012-02-05Running Lua on Heroku
- 2011-12-11MoonScript v0.2.0
Friends
Games
I've created a few games for Ludum Dare, a 48 (and 72) hour game making competition.
- Glasses Simulator 2k — LD 32, April 17th 2015 (source)
- Badius — LD 31, December 5th 2014 (source)
- Wallrun Dot Love — LD Jam 30, August 22 2014 (source)
- Fish Deluxe — LD 29, April 25 2014 (source)
- Ghostup — LD 28, December 13 2013 (source)
- Boyfriend Simulator: Feed My Boyfriend — LD 27, August 23 2013 (timelapse) (source)
- Moondar — LD 26, April 26 2013 (timelapse) (source)
- X-Moon — LD 25, December 14th 2012 (timelapse) (source)
- ExoSlime — LD Jam 24, August 24th 2012 (timelapse) (source)
- Wulcan — LD 23, April 20th 2012 (timelapse) (source)
- Volcanox — LD 22, December 16th 2011 (timelapse) (source)
Music
I'm trying to learn how to write music:
 and I'm a programmer. If you need to contact me then you can
 and I'm a programmer. If you need to contact me then you can