Aug 29, 2024
Lazy Load Data in PICO-8 with Metatables
Expanding Catreeboard’s dictionary without increasing PICO-8 tokens.
May 13, 2021
Live in the Future; Delegate the Present
Managing new projects with ongoing work and not going crazy.
Dec 22, 2020
Interop in PHP Should Not Be Exceptional
Swapping out interchangeable pieces could be easier.
Jul 28, 2020
Make Any Printer AirPrint Compatible
Make older printers work with Android, iOS, and iPadOS.
Dec 11, 2019
Feel the Heat in Overcooked 2
A fun, challenging, and chaotic game that is fun to play with kids.
Nov 13, 2019
The Swords of Ditto: Mormo's Curse
Rogue-lite Zelda-inspired action adventure game with toys.
Nov 04, 2019
Mallet
Maple and walnut wedge jointers mallet.
Oct 06, 2019
Sewing Table Extension
A quilter’s dream.
Apr 25, 2019
Learning to Be a Tech Lead
Chronicle of my journey from an individual contributor to a manager.
Apr 11, 2019
Meta: How this blog is built and deployed
Gaining control of my content in the most complicated way.
Apr 10, 2019
Jamestown: Legend of the Lost Colony
A shoot em’ up (shmup) with a unique setting and storyline.
Apr 02, 2019
Snakebird: Primer
A tough but fair puzzle game that involve snakes…that are also birds.
Feb 10, 2019
Chickadee on a Fir Branch
Feb 10, 2019
Cardinal Study
Aug 23, 2018
Building a Chess bot for Slack
Designing and building a bot that enables PvP chess within slack.
May 31, 2018
"Blue Whale"
May 26, 2018
"Storm Tree" (in a Canolla Field)
May 23, 2018
Parental Commissions
Jan 02, 2017
Why Use Generators in PHP?
Keep iterators from leaking their implementation details by using Generators.
May 19, 2016
Elasticsearch Series: Let It Work for You
Solving searching nearby a geo location with Elasticsearch.
Feb 07, 2013
Forever Is a Long Time to Wait
Preventing ajax requests to your servers from other domains.