Blog Posts


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

Whodunit

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.