Discerning the Super Metroid Map with BizHawk and Lua
How I reverse engineered the Super Metroid map with brute force.
Why I always use setTimeout, and never setInterval
When doing something repeatedly in JavaScript, I always use setTimout and never setInterval, here is why
Using Google Drive for form submissions
Need to collect form data? Don't want to stand up a server? You can use Google Drive.
How I built this static site with Next.JS
A quick look at how I made a site that has almost no JavaScript, using a JavaScript framework.
Extracting Neo Geo Emulator Graphics Data to Create Animated gifs
Web Assembly lets us bring native applications right into the browser.
By porting a game emulator to Web Assembly, I was able to reach into its memory to build animated gifs.
Squeezing the Arduboy For Every Byte
The Arduboy is an Arduino based game console with very limited storage space.
This article shows some techniques I used to use the space efficiently.
Electron, Redux and Persistence
A strategy for persisting state in a Redux based Electron app.
Impromptu Web Scraping
The browser's dev console can be a nice tool to extract data from a webpage.
JavaScript is a pass by value language
JavaScript always passes parameters by value. This post explores what that means.
Embedding SVG Into a Reagent Component
Using Clojure macros to embed an SVG into a Reagent component.
A Game Made With Reagent
For the heck of it, I made a simple breakout game with Reagent
Reagent Rocks!
Reagent is a ClojureScript interface to React, and it is incredible.
Pair Programming Is Not a Panacea
Pair programming can be great, but it can also be terrible.
This article explores when to pair, when not to, and why some of us don't like it.
Dynamic Lighting and Shadows In My 2D Game
How I used shaders in WebGL to accomplish lighting and shadows in a 2D game.
Waking Up At 5am To Code
For a while I woke up early to work on projects before going to work. Here's a quick summary of how it went.