Blog

HTTPS static site with Hugo and Terraform

Using Hugo to generate a fast static website that can be hosted on Amazon S3/CloudFront; and using Terraform to configure all of the Amazon infrastructure.

Read More →

Network handover in Google Fi

Google’s Project Fi represents a major shift for the cellular industry. I explore how Google’s Project Fi switches between Sprint, T-Mobile, and Wi-Fi.

Read More →

Sideloading Windows 8 apps with WiX

Using WiX to create a Windows Installer that can install and update Windows 8 (modern/metro/windows store) apps for testing.

Read More →

Debugging Windows 8 Wake Issues

Windows 8 seemed to have an inability to stay asleep on my machine. What was going on? Here are a couple tools that helped me debug the problem.

Read More →

2012 Mobile Outlook

2011 was an active year for mobile platforms – new versions of the major smartphone operating systems were released, Android tablet manufacturers responded en masse to the iPad, and partnerships, acquisitions, and new players that will shape the space in the coming year all came about. What …

Read More →

EXIF Quick Reference

Over the past few years, I’ve used the EXIF data stored by modern digital cameras in a couple of programs I’ve worked on. Having access to the date the photo was taken – or which way the camera was rotated when it was – is useful information to have. Even though it’s …

Read More →

Better Printed Photos: Naming with Date Taken

Labelling printed photos is a hassle – I show how to use PowerShell to rename photo files before printing so that the date is printed on the back.

Read More →

Sending Email with PowerShell: Implicit and Explicit SSL

I never quite understood the attraction of scripting; sure, not having to set up the scaffolding code of a more formal language is nice, but the limitations of the environment just seemed too great. The Unix community has it far better than the Windows community in this regard; shell scripting can …

Read More →

Technical Protectionism

There’s a well known concept in economics known as comparative advantage. A formal definition has many nuances, but the basic principle can be summed up as each party undertaking the work that they are most productive at, such that the overall production of the system is higher than it would …

Read More →

ECE 150 Programming Samples

This term, I’ve been given a position as a teaching assistant for ECE 150 at the University of Waterloo. Here is a handful of applications that demonstrate various features of the C# language for programming beginners.

Read More →

subscribe via RSS