May 23, 2019: Aggregated social media feeds in Jam Buds

Writing some complex SQL queries so no one has to get spammed with the next CRJ banger.

Aug 01, 2018: Project Sledgehammer

How I stumbled into remaking a Commodore 64 title as a peer-to-peer multiplayer browser game

Sep 15, 2016: Adding user persistence to Manygolf

Technical and design notes on how I'm adding player accounts to Manygolf

Sep 02, 2016: Small Data Analytics With Google Sheets

How I used Google Sheets to track Manygolf players over time

Aug 30, 2016: Bringing Manygolf to iOS, Android & Steam(?)

Experiments in distribution

Aug 19, 2016: Component-based game development in Pearl

Some notes on how I implemented the Component pattern in my new game framework

Aug 14, 2016: Adventures in deploying web games

In which I get sick of Nginx

Jul 22, 2016: How to scale a <canvas>

A problem that's way harder than it should be!

Jun 21, 2016: Cached canvas rendering

One weird trick to improve your render() function's execution time!

Jun 01, 2016: Why I think Webpack is the right approach to build pipelines

Apr 28, 2016: Manygolf and TypeScript

A summary of the long and arduous road to setting up a TypeScript + Babel + Webpack build system.

Apr 18, 2016: Manygolf, a multiplayer golf game

Some architectural notes on my newest project.

Jan 03, 2016: Bipp, A Music Game Engine

New year, new game.

Jan 25, 2015: Starfields and spaghetti state

In which sick-nasty level transitions are added, but at what cost to our intrepid coder's sanity?

Jan 21, 2015: Blorp!

An adventure begins.