In my previous post, I discussed a lot of the when of logging - when to log things in your application. So in this post I’d like to talk a little bit about what to log. Having lots of logs is cert...
When setting out to design maintainable software, one of the most critical things to bear in mind is creating feedback loops that allow you to make code decisions based on the application’s actual ...
In my experience, as DJs gain more experience, they go through several phases. I’d like to discuss them today, to help my friends who are just starting out DJing dances think about how to level up ...
If you’re like me, you like to be able to write unit tests for logic in your code. Unfortunately, Unity has historically not had great support for unit testing in the form that most programmers are...
Recently, I was attempting to consolidate my media collection onto my home PLEX server (which I really like!) In the process, I attempted to copy over all episodes of Firefly from the series’ Blu-R...
Github recently announced that they are adopting a new code of conduct for their open source projects. Specifically, it is the Open Code of Conduct, published by the TODO Group. This inspired some...
So I recently needed to build an NPM package with TFS, and wanted the version number to be updated automatically on build. But after searching, I couldn’t find a good example of how to do it, and T...
So I recently spent several hours troubleshooting my Space Engineers server, and learned a lot about how Steam does matchmaking while I was at it. I figured I’d make a blog post to share and hopefu...
So I recently ran into the following error while installing the second WordPress site on a fresh VM: The specified password for user account ‘root’ is not valid, or failed to connect to the databa...
So I recently realized that while I often read blogs and social media comments about a really wide variety of languages, I actually only tend to use a handful on actual projects I work on. I’m most...