Blog

Photo by Jan Loyde Cabrera on Unsplash

2016

When Do I Send Emails?

2015

Windows Phone 8 Emulator Issues After Visual Studio Update 1

PneumaticTube Update

Creating A Fake Me From My Emails

Simple Photo De-duplication with PowerShell

How Long Would It Take To Read All My Email?

Mining Your Gmail Data - Part 6

Mining Your Gmail Data - Part 5

Viewing CSV Files Without Excel

Backing Up Bitbucket Code to a Synology

Backing Up GitHub Code to a Synology

Dumping SQL Server Tables to CSV Files (Part 2)

Dumping SQL Server Tables to CSV Files

Generating Images From MathML

Mining Your Gmail Data - Part 4

Mining Your Gmail Data - Part 3

Mining Your Gmail Data - Part 2

Mining Your Gmail Data - Part 1

Parsing Enum values with Sprache

Running XSL Transforms Whenever You Change Your XSL File

2014

Writing ID3 Tags for Windows From the Command Line

An Even Better PowerShell Forecast

A Better PowerShell Forecast

Getting the forecast in PowerShell

Cleaning up local branches in git

Diffs in Unit Tests

Refactorable Settings in Visual Studio, Part 3

Refactorable Settings in Visual Studio, Part 2

Refactorable Settings in Visual Studio, Part 1

Getting started with customizing WiX bootstrapper UI

Upload to Dropbox from the command line in Windows

Emitting values from an IObservable at random intervals

Installing the .NET Framework with WiX

Coordinating application and installer versions with WiX

Adding project output to a WiX installer project

WiX is the least-bad installer option

Visual Studio Just Suddenly Stopped Working

Web API Help Documentation Pointers

2013

The case of the supposedly encrypted jar

The end of EZReader

The problem with Azure ACS and Live ID

Dropping a simple blog into your .NET site with Pretzel

EZReader

2012

Code Reviews Should Produce Automated Tests

Converting units of measure with Convertinator