Matt Greer
Neo Geo ROM Hacking: SMA Encrypted P ROMs
Fixing Up a Used LP-2844-Z Thermal Printer
E-Reader Cards Production Run: Mistakes Were Made
Balatro for the Nintendo E-Reader
Making a Shooter for the Nintendo E-Reader
Printing Nintendo E-Reader Cards: Part 4, troubleshooting
Finding Neo Geo Tiles
Printing Nintendo E-Reader Cards: Part 3
An E-Reader Mystery
Nintendo E-Reader: Simple Fixed Point
Printing Nintendo E-Reader Cards, More Learnings
Cramming Solitaire onto a Nintendo E-Reader card
Making a Clock in the Nintendo E-Reader
Printing Nintendo E-Reader Cards
Printing Nintendo E-Reader Cards
Balatro Planet Growth
Balatro Score Growth
CPU Driving Part 3: Multiple Cars
CPU Driving Part 2: Drifting
CPU Driving Part 1: Waypoints
Neo Geo Dev: Fixed Point Numbers
ROM Hacking Learnings
Neo Geo ROM Hacking: Digging Into MAME Traces
MAME Lua for Better Retro Dev
Neo Geo ROM Hacking Guide Part 3: Changing Logic
Neo Geo ROM Hacking Guide Part 2: Changing Graphics
Neo Geo ROM Hacking Guide Part 1: Intro and Background
MAME Debugging
Discerning the Super Metroid Map with BizHawk and Lua
Why I always use setTimeout, and never setInterval
Tracking down a strange React warning
Using Google Drive for form submissions
How I built this static site with Next.JS
Extracting Neo Geo Emulator Graphics Data to Create Animated gifs
Squeezing the Arduboy For Every Byte
MATE and i3
React Internals Part Five: Transactions
React Internals Part Four: setState
React Internals Part Three: Basic Updating
React Internals Part Two: componentWillMount and componentDidMount
React Internals Part One: Basic Rendering
Electron, Redux and Persistence
The Sega Saturn and Transparency
Impromptu Web Scraping
JavaScript is a pass by value language
Embedding SVG Into a Reagent Component
A Game Made With Reagent
ClojureScript Internals: Vectors
Reagent Rocks!
Pair Programming Is Not a Panacea
JavaScript Promises ... in Wicked Detail
Dynamic Lighting and Shadows In My 2D Game
Waking Up At 5am To Code