Blog Posts

Cleaning My Digital Slate

June 11, 2024

What do you do when you're overwhelmed by your digital hoard? Wipe the slate clean.

Gaining Bitwisdom from Keyboard Shortcuts

February 20, 2022

It turns out bit flags are super handy for managing keyboard shortcuts.

Learn By Wrapping

January 30, 2022

Nothing beats a custom wrapper for learning command line tools, libraries, and APIs.

Well-Commented if Statements Make Software Robust

January 8, 2022

Reliable software tends to be littered with if statements for very specific edge cases.

The Forensic Files API, Part 5

Over and Out

January 2, 2022

A postmortem of a project I (technically) never finished, but still gained valuable experience from.

The Forensic Files API, Part 4


April 12, 2020

After noticing a common pattern with assets, I realize the internal tools could benefit from some refactoring.

The Forensic Files API, Part 3

Visibility Zero

February 15, 2020

With the video files downloaded, it's time to move on the audio extraction.

The Forensic Files API, Part 2

Video Diary

February 10, 2020

Now that I have a loosely defined plan, let's go raid the YouTubes.

The Forensic Files API, Part 1

It Begins

February 4, 2020

I love Forensic Files almost as much as I love software development. It's time to make a parfait.

Parsing and Sorting with Fortran

January 14, 2020

Fortran was built for math (FORmula TRANslation). Let's do something trivial with it.

Effective Refactoring, Part 4

Rewriting the Code

March 3, 2018

Finally! You've put together a plan and wrote all the tests, now it's time to clean up some code!

Effective Refactoring, Part 3

The Imperative Role of Tests

February 2, 2018

When you're about to take on a large refactoring project, it's imperative that you cover the code you plan on changing with tests.

Effective Refactoring, Part 2

Formulating a Plan

December 11, 2017

You've got the green light for a refactor, now you need to put together a plan.

Effective Refactoring, Part 1

Asking the Right Questions

December 5, 2017

Before you start a large refactoring project, you'll need the answers to some pretty important questions.

Learning How to Learn WebAssembly

August 21, 2017

WebAssembly is neat, and you should learn it, but that might be tricky.