2020
- Sep 9How to pass parameters into SimpleMigrator migrations
- Apr 26Temporal Tables Part 4: Bend time
- Apr 26Temporal Tables Part 3: Querying
- Apr 25Temporal Tables Part 2: Setup Database and Create Tables
- Apr 25Temporal Tables Part 1: What is a temporal table?
- Apr 12Why is a SQL DELETE statement locking the entire table?
- Mar 6How to implement a Unit of Work pattern
- Feb 22Exponential Back-off: Don't DOS yourself!
2019
- Dec 20Number of features is the new lines of code
- Dec 20Is Pivotal Tracker right? Should bugs go un-estimated?
- Sep 24Redirect Crawlers away from your IIS hosted webpage
- Sep 21Formalising experiments for better continuous improvement
- Sep 21Code I wrote: Easy shutdown detection for Azure WebJobs
- Jul 28You shouldn't *need* your CI server to deploy your code
- Jun 25Code I wrote: Alias Model Binder and Delimiting Query String Value Provider
- Apr 4Code I wrote: Creating reproducible C++ build environments with Docker
- Jan 4The Power of Positive Thinking (and why it actually sucks)
2018
2017
- Oct 23How to use Octopus substitute variables in JavaScript files
- Sep 26How to validate min and max in your Angular form
- Sep 21How to create responsive iframe content
- Feb 24How to serve 3rd Party Images as Secure Content
2016
- Jul 11How to build your own event logging
- Jul 8Deleting Entity Framework Orphans and Domain Events in Entity Framework 6
- Jul 8Using properly encapsulated collections in Entity Framework 6
- Jul 8How to pass domain errors into your model state
- Jul 8How to progressively enhance a non-Javascript website
- May 4Using git locally, even if you're stuck on a TFS project
2015
- Sep 29Engineering Chaos