Archive2016Serverless Site Monitoring with AWS Lambda, DynamoDB, and SNSJul 8th, 2016Cloudformable: A Simple Approach to Preprocessing CloudFormation TemplatesFeb 21st, 20162015Juggling Multiple AWS ProfilesJul 12th, 2015Persuading Rails to Serve All Bower AssetsMay 22nd, 2015Full Stack BloggingApr 30th, 2015Perpetually-Current Asset AllocationFeb 9th, 2015Personal CVs With Curriculum-VitmlJan 30th, 2015HTTPS: Emulate the NewspaperJan 7th, 20152014A Full AWS Rails Stack Provision and Deployment with the Rubber GemDec 13th, 2014Wealthsimple ReviewNov 27th, 2014Zsh EvangelismSep 7th, 2014Everyone Should Use TwitterAug 27th, 2014Why Publicly Forecast?Jun 30th, 2014Accounts are ContainersJun 5th, 2014A Call for Modern BankingApr 22nd, 2014The Name of ThronesApr 6th, 2014IPv6: An Unreachable Wall?Mar 23rd, 2014A Robust Photo WorkflowMar 20th, 2014@liggs is now @dliggatFeb 20th, 2014Taking a Stand With WorkFeb 16th, 2014Navigating Canadian Cellular Number Portability (in 8 Easy Steps)Jan 30th, 2014In Charge of Windows 9Jan 15th, 2014Criticize Real-World NOOPsJan 8th, 20142013A New DesignDec 24th, 2013Canadian Housing: Noting For PosterityDec 15th, 2013A Minor Rant on Package TrackingNov 30th, 2013Static Hosting on Amazon S3Nov 3rd, 2013Walter White, Art AficionadoOct 15th, 2013Simulating the Birthday ParadoxOct 13th, 2013On BoredomSep 25th, 2013Farewell, old friendSep 9th, 2013Efficient Currency ConversionSep 6th, 2013A Golden Age of SoftwareSep 3rd, 2013Automate all the thingsAug 6th, 2013Paperless, FinallyJul 21st, 2013Octopress.newJul 14th, 2013Android as Anti-PlatformMay 11th, 2013Tweet ArchiveMay 7th, 2013