Archives
All the articles I've archived.
Building Punchcard Central, Part 1: Why We Built Our Own
Why Punchcard built its own intelligence layer instead of buying one, and what the first weeks of building it changed.
ng-conf 2016
Notes and key takeaways from ng-conf 2016 in Salt Lake City: Angular 2 performance, the growing ecosystem, and TypeScript everywhere.
EPark
A usability review of Edmonton's EPark mobile app: login, onboarding, license plates, and error messages that lead users astray.
Using IdentityServer 4 with ServiceStack and Angular
Building a custom ServiceStack auth provider that validates Identity Server 4 JWTs via OpenID Connect discovery, with an Angular client using OidcTokenManager.
Using a JQuery Plugin in Angular 2
Wrapping the TinyMCE jQuery editor in an Angular 2 component with two-way binding via Input and EventEmitter.
Using Geny Motion for Xamarin Android Development in a VM
Connecting the Genymotion Android emulator to a Xamarin development VM with adb, plus the VirtualBox networking to make it all work.
Better Logging in Azure Mobile Services
Using the tracer node module in Azure Mobile Services for configurable log levels, line numbers, and colourized log watching.
Azure Dev Machine Auto Shutdown Part 2
Adding SMS notification via Twilio and a cancellable countdown to the Azure VM auto-shutdown script from Part 1.
Auto Shutdown For Windows Azure VM
Use a PowerShell script triggered by the workstation lock event to automatically shut down (and deallocate) an Azure dev VM so it stops billing overnight.