Blog Archive 2013 Live Coding - Good or Bad? May 15 2013 New Project: PyClock May 13 2013 Presenting at PrDC13 - Winnipeg May 06 2013 New App Idea: CoderTunes Apr 26 2013 Developer Ownership Apr 22 2013 1 Dev + 1 Dev != 2 Devs Apr 16 2013 They’re not better than us, there’s just less of them Apr 16 2013 Acting on Analytics Mar 27 2013 Saving the World with Software Mar 20 2013 Fighting to Speak Mar 12 2013 TDD: Training Wheels for Developers Mar 11 2013 Day 1 with Pomodoro Mar 06 2013 My General Characteristics Mar 05 2013 Testing Without Interfaces Feb 19 2013 Testing as a Productivity Metric Feb 15 2013 Release Paralysis Feb 11 2013 There’s Nothing Wrong with JavaScript Feb 01 2013 Building the City of Regina Crime Map Jan 31 2013 It’s Okay to Love Your Job Jan 25 2013 Short Term Planning Jan 23 2013 Windows 8 Programming with HTML and JavaScript Jan 21 2013 How to Find a Hacker Jan 17 2013 How to Hire a Hacker Jan 15 2013 Working Remotely Jan 14 2013 Web Services Jan 11 2013 Single Page Applications Jan 10 2013 I’m An MVP Now! Jan 08 2013 DI Sucks! -or- My Language is Better Than Yours Jan 07 2013 Native Windows 8 Apps in HTML and JS Jan 03 2013 2012 The Art of Triage Dec 19 2012 Board Games Are Great! Dec 14 2012 A Case Study in SDK Design Dec 13 2012 Executable Documentation Dec 12 2012 The Hows of Testing: Integration Tests Dec 11 2012 The Hows of Testing - Unit Tests Dec 10 2012 The Hows of Testing Dec 07 2012 The 5 Whys Dec 05 2012 Ideas are Worthless Dec 04 2012 Design Standards vs Code Standards Nov 22 2012 Why Hackathons? Nov 21 2012 Transitioning from Windows Phone 7 to Windows Phone 8 Nov 20 2012 Redefining Hacker Nov 19 2012 Open Regina Nov 16 2012 My Experience at BarCamp Saskatoon 2012 Nov 15 2012 My Experience at PrDC Regina 2012 Nov 14 2012 Single Page Apps and the Web of Tomorrow Nov 03 2012 Why Can’t The Future Be Here? Sep 20 2012 Asynchronous in .NET Aug 29 2012 Discovering the value in discoverable APIs Aug 27 2012 Give Your Web Apps Some Backbone Aug 24 2012 The Feedback Loop Aug 03 2012 Playing With Node.JS Jul 30 2012 Building Gofor Jul 13 2012 Architecture Last Jul 06 2012 The Dangers of Handing Off Jun 19 2012 Good Times at MoSoConf Jun 15 2012 Building a treehouse Jun 08 2012 Developer Education vs The Real World May 29 2012 My Experience at TEDxRegina May 17 2012 What’s Your Problem? May 11 2012 IT vs DevOps May 08 2012 Hackers, Hackathons and You Apr 30 2012 Web Services Mar 30 2012 2011 What The F# Nov 24 2011 Git’in Jiggy With Git Nov 09 2011 SQL vs NoSQL Oct 28 2011 Reactive Extensions Sep 11 2011 Node.js Jul 28 2011 JavaScript! Jul 13 2011 Parallel Processing May 30 2011 Code Coverage Tools May 26 2011 AJAX, JSON, and Client-Side Templates Apr 11 2011 2010 jQuery Unit Testing with QUnit Oct 07 2010 Code-First Development Jul 22 2010 Depending on Injections Jun 21 2010 LINQtoSQL vs Stored Procedures, Round 2 May 27 2010 LINQtoSQL vs Stored Procedures, Round 1 May 26 2010 Extending Classes the Easy Way Apr 10 2010 Global Input Tracking Apr 05 2010 Oh, Data! Mar 29 2010 Parallelograms Mar 03 2010 The Power of Reflection Feb 23 2010 Finding Shortcuts with AutoMapper Feb 10 2010 LINQ to Whatever - Expression Trees Jan 27 2010 Aspect Oriented Programming Jan 11 2010 2009 Go-Go-Gadget ExpandoObject! Oct 28 2009 Reacting to Change With The Rx Framework Oct 13 2009 Pretending To Be Something You’re Not - Real Proxy Sep 28 2009 Mocking Test Driven Development - Part 2 Sep 21 2009 Mocking Test Driven Development Sep 14 2009 Data Validation the Fun Way! Sep 14 2009 The Joys of MVVM Sep 10 2009 Windows 7 Touch API Aug 17 2009 Laws of Software Development Jul 09 2009 C# 4.0 Jun 26 2009 Thread Programming vs Parallel Programming Jun 19 2009 Agile Documentation: Oxymoron or Necessary Evil? Jun 05 2009 Tell Your Services to Take a REST May 29 2009 .NET RIA and You! May 15 2009 Theoretical Gaming Apr 29 2009 Client-Side Templates FTW! Apr 22 2009 Lost in Las Vegas - Day 3 Mar 20 2009 Lost in Las Vegas - Day 2 Mar 19 2009 Lost in Las Vegas - Day 1 Mar 18 2009 Fun with LiNQ Extension Methods! Mar 12 2009