Running Windows XP in VirtualBox

Just got an MSDN account, which always comes with some old treasures (hey, beauty’s in the eye of the beholder). Take a trip back with me, to the days of Windows XP, the beginning of the .NET Framework, and even further… ;)

  May 4, 2019 (rev. Oct 10, 2025) ·  5 min

Using an application config file with a .NET Standard app and NUnit 3

Porting .NET Framework code to .NET Standard has been a learning experience, with some challenges too. This time I had a .NET Standard library that expected an application config file, but loading one from an NUnit test suite proved to be more difficult than it sounded at first.

  Apr 15, 2019 (rev. Oct 11, 2025) ·  6 min

Using a constant as a DateTime format inside string interpolation

I was upgrading some code to use string interpolation, a feature introduced in C# 6, when I ran into a small snag with DateTimes and a format string stored as a constant.

  Apr 4, 2019 (rev. Oct 11, 2025) ·  2 min

Using Attributes in C#

Ever thought it’d be convenient to attach metadata to your code at design time, then read it at runtime? Attributes let you do just that - to methods, classes, tests, enumerations, and more. Use reflection to read them at runtime and take some action. Here’s a few examples for the uninitiated…

  Apr 4, 2019 (rev. Nov 27, 2025) ·  10 min

Opening the developer console in every major browser

Most people will never even know their browser hides a great set of tools, mostly used by web developers, but which can be useful for anyone trying to figure out why their browser is misbehaving.

  Mar 26, 2019 (rev. Nov 27, 2025) ·  3 min

Keep your EUnit teardown logic as simple as possible!

Ever had an EUnit test fixture fail with meck reporting it was “already_started”? Well I did, and here’s why…

  Mar 14, 2019 (rev. Oct 11, 2025) ·  6 min

Regaining access to a Mozilla Addons account

I recently realized that somehow, in the 6 months since I last logged into my Mozilla developer account, none of my short list of emails would let me back in. Here’s how I regained access.

  Mar 13, 2019 (rev. Oct 10, 2025) ·  2 min

Find info about an IP address with the IP Geolocation API

Last year I caught an article about a simple, free service called ipify that returns your IP address. It became so popular the author soon found himself dealing with billions of requests per month! Here’s a look at that API and the IP Geolocation API that it spawned.

  Feb 12, 2019 (rev. Oct 11, 2025) ·  4 min

Fun web comics for developers

Need a comic break? Here’s some web comics I’ve stumbled upon over the years - the funny, sarcastic, informative, and just plain weird.

  Feb 10, 2019 (rev. Oct 11, 2025) ·  3 min

Common dialyzer errors and solutions in Erlang

When dealing with a dynamically typed language, any effort to tame the beast can pay off. For Erlang, that means Dialyzer specs. The more specs added, the more helpful the tool becomes - but getting to that point can be painful. Here are some warnings I’ve seen, what they mean and how I solved them.

  Feb 9, 2019 (rev. Oct 11, 2025) ·  11 min