My Custom TRMNL Setup For Our Home

Setting up a TRMNL display at home and building three custom plugins for local weather, the SBB station board, and a simplified family calendar.

January 10, 2026

Porting ScummVM to Webassembly, Part 4c - File Access

Revisiting how files are loaded over the network and finally adding support for cloud storage (Dropbox, Google Drive etc)

August 4, 2025

Porting ScummVM to Webassembly, Part 4b - Sound Improvements

Diving deep into the different audio options ScummVM provides and making sure they work in the browser.

August 3, 2025

Porting ScummVM to Webassembly, Part 4a - Maintenance

Cleaning up some loose ends to get ready for future improvements

August 2, 2025

Our Wedding Website, 5 Years Later

Reflecting on the custom wedding website I built in 2019, and how it evolved over the years.

November 9, 2024

Porting ScummVM to Webassembly, Part 3

I finally found some time over the holidays to wrap up some improvements I was working on for ScummVM last year.

January 5, 2024

Github Shortcodes for the Hugo Static Page Generator

I link a lot to various GitHub items, so I built some Hugo shortcodes for it.

November 2, 2023

Porting ScummVM to Webassembly, Part 2

Since merging the initial Webassembly port of ScummVM, I have added a few critical improvements

March 21, 2022

Porting ScummVM to Webassembly

Making old adventure (and other) games available on the web.

August 20, 2021

Simulating barcode scanning on the web

The yearly hackathon at work is always a great time to pursue new ideas or play around in fun ways with existing technology. My entry in 2019 was a humorous take on using simulations when developing computer vision software. I long wondered to see if we could use modern game engines or other simulation technology to augment some of our real world testing at scale. For the hackathon, I decided to apply my (as you will see quite limited) skills and implement a prototype of such a system. ...

December 18, 2019