Ever since I first received a TI-82 in high school I was hooked on programming. I went on to receive a BS in Computer Science from RIT with a focus on Computer Graphics and Artificial Intelligence, and I’ve been writing code professionally and for fun ever since.
Most of my work is real-time software: engines, graphics, physics, simulation, procedural generation, and the tools that support them. I build a lot of it in the open. LittleJS is my dependency free HTML5 game engine, ZzFX is a tiny procedural sound generator used in thousands of web games, and JSONCrush compresses JSON into URL friendly strings. Alongside those I’ve released a vast library of games, tools, and other experiments.
I’m also drawn to recreational programming and size coding. I love making programs and games with very small source code and have released over 1500 mini demos. Working under a hard byte limit forces you to think outside the box and learn new techniques, which turns out to be useful everywhere else.
Here you will find my writing about programming, notes on how some of these projects work, and entries to various size coding competitions.
Check out my tiny code repository on GitHub for all my greatest and smallest releases.
Size Coding – Tiny Programs
I love writing tiny games and other kinds of demos, it really forces you to keep everything super simple. Here’s some of the best ones I’ve made so far. A few contain complete technical writeups for those interested.
City in a Bottle – 256 bytes – Tiny Raycasted City with Shadows (Technical Writeup)
Skydreams – 1K 3D Fever Dream in the Sky
Ant1k Attack – 1K Ant Clicking with Realistic Graphics
Lu1ky Pinball – 1K A Tiny Pinball Physics Game (Technical Writeup)
1Keys – 1K Tiny 3 Instrument Piano (Technical Writeup)
Hue Jumper – 2K 3D Racing Game with Generated Levels (Technical Writeup)
Stormy Window – 1K Window Effect with Rain and Lightning
Batafuraiko – 1K Retro Style Shoot-em-up
Flood Lines – 1K Generative Artwork
The Dweetabase – Over 1500 tiny programs I released on Dwitter
Dissecting A Dweet
I wrote a series of posts to give insight into how some of my tiny programs work.