Don't Reinvent the Wheel

Build vs. buy (or download) for a template engine in MatrixML.

Programmatically Modifying Ancient Fonts

Patching old BDF fonts to render characters they were never meant to.

MLB Finally Deprecated Its XML API

Responding to sudden deprecation in the MLB LED scoreboard.

Building a Custom Markup Language for Raspberry Pi LED Matrices

Applying lessons from my toy language to simplify building custom LED templates.

Into the Rabbit Hole of Slow Test Suites

How an unexpected bug caused slow RSpec loads and hindered TDD adoption.

Implementing Session Expiration in Rails

Extending Devise's session expiration functions with automatic logout features.

Do Bootcamps Still Make Sense in 2022?

Considerations you should make before enrolling in a coding bootcamp.

Turtle Graphics

A brief history of turtle graphics and how they're used in RGBMatrixEmulator.

Consuming Content Sans Google

What happens when searching for quality content fails.

Advent of Code 2021

My experiences completing this year's challenges.