Eric Gunnerson's Compendium
Last post…
Hey folks. After 23 years of fun, I'm leaving Microsoft to try some new things, and therefore this...
Date: 11/05/2017
#NoTDD
Did that title get your attention? Good. Like the other #no<x> assertions – NoEstimates,...
Date: 06/22/2017
Agile and the Theory of Constraints: Part 4–The Inner Loop
In this post, I'm going to talk about what I'm calling the inner loop, what some people call "Ring...
Date: 05/11/2017
Agile and the Theory of Constraints - Part 3: The Development Team (2)
In the last post, I asked you to put some numbers on the red (aka "rework") arrows on the diagram....
Date: 03/30/2017
Agile and the Theory of Constraints - Part 3: The Development Team (1)
(Note: The first version of this was a very random draft rather than the first part that I wrote. I...
Date: 02/23/2017
Trip Report: Agile Open Northwest 2017
Agile Open Northwest uses a different approach for running a conference. It is obviously around...
Date: 02/14/2017
Stop writing bad tests. Write only the tests that you can do great.
I've been working on a talk on ways to make unit testing easier. I has not been going well; I'd come...
Date: 10/09/2016
Agile and the Theory of Constraints - Part 2: The development cycle
In the last post, I talked about some of the analysis used in lean. Now, let’s see how we can apply...
Date: 05/17/2016
You Suck at TDD #6 - Improvements Phase 1
Welcome to the first post on improving the yucky code. I have a few points I'd like to cover...
Date: 03/15/2016
You Suck at TDD #5 - Homework
It is now time for me to turn the tables on you, to present you with some homework. If you take a...
Date: 03/10/2016
"The Goal" and "The Phoenix Project"
I have been spending some time looking at how to apply some of the lessons of lean to software...
Date: 03/04/2016
Port/Adapter/Simulator: read-only and write-only dependencies…
When dealing with many external dependencies, the Port/Adapter/Simulator pattern works great. But...
Date: 02/24/2016
You suck at TDD #3 – On Design sensitivity and improvement
Through an above-average display of ineptness, I managed to overwrite my first version of this post...
Date: 02/11/2016
Agile Open Northwest 2016 recap
Last week, I spent three days at Agile Open Northwest 2016, a small (300-ish people) agile...
Date: 02/09/2016
You suck at TDD #4 – External dependencies
When I started doing TDD, I thought it was pretty clear what to do with external dependencies. If...
Date: 01/26/2016
Response to comments : You suck at TDD #3–Design sensitivity and improvement
I got some great comments on the post, and I answered a few in comments but one started to get very...
Date: 12/18/2015
You suck at TDD #2–Mocking libraries
Note: I am focusing only on the design impact of TDD. To better understand the overall impact, see...
Date: 12/10/2015
You suck at TDD #1: Rewrite the steps
I've been paying attention to TDD for the past few years – doing it myself, watching others doing...
Date: 12/04/2015
Agile Transitions Aren't
A while back I was talking with a team about agile. Rather than give them a typical introduction, I...
Date: 10/31/2015
Resharper tip #1: Push code into a method / Pull code out of a method
Resharper is a great tool, but many times that operation that I want to perform isn’t possible with...
Date: 10/12/2015
Port/Adapter/Simulator and error conditions
An excellent question on an internal alias came up today, and I wanted to share my response more...
Date: 10/09/2015
Agile team evaluation
I’ve been thinking a bit about team evaluation. In the agile world, this is often done by looking at...
Date: 10/05/2015
Agile management
A friend at work posted a link to the following article: I’m Sorry, But Agile Won’t Fix...
Date: 07/09/2015
A little something that made me happy…
Last week, I was doing some work on a utility I own. It talked to some servers in the background...
Date: 06/02/2015
What makes a good metric?
I got into a discussion at work today about metrics – a discussion about correctness vs utility –...
Date: 06/02/2015
Port/Adapter/Simulator and UI
I’ve been working on a little utility project, and I’ve been using port/adapter/simulator on both...
Date: 05/12/2015
The no bugs journey part 3–what kind of bug is this?
If you are in a buggy group, you have a lot of bugs. After writing the preceding, I’ll endeavor to...
Date: 04/01/2015
No Bugs Journey Episode 1: Inventory
Over the past few years I had the opportunity to work in an environment in which we achieved a...
Date: 02/06/2015
Unit test success using Ports, Adapters, & Simulators–kata walkthrough
You will probably want to read my conceptual post on this topic before this one. The kata that I’m...
Date: 12/01/2014
Tricks you can play on yourself #789–Linq
I was profile some code this morning, and came across some interesting behavior. Basically, we had...
Date: 10/28/2014
Simulators or not?
I’ve been spending some time playing with Cockburn’s hexagonal architecture (aka “ports and...
Date: 10/03/2014
Identifying your vertical story skeleton
I’ve been leading an agile team for a while now, and I thought I would share some of the things...
Date: 09/24/2014
Rational behavior and the Gilded Rose kata…
The following is based on a reply to an internal post that I almost wrote this morning, before I...
Date: 07/10/2014
7 Hills 2014
The forecast did not look good. In fact, it looked pretty bad. It was Sunday of Memorial day...
Date: 05/26/2014
A Programmer's Guide to C# 5.0
My author's copies of the Fourth Edition of my book showed up today: It is significantly updated...
Date: 11/20/2012
Small in, Big out
I’ve come across some code that is using – and overusing – IEnumerable<T>, and thought it...
Date: 11/19/2012
A Programmer’s Guide to C# 2012
More months than I’d like to think about, I decided to undertake an update of my sorely out-of-date...
Date: 08/05/2012
A new year and a new group
I’m starting off the new year (well, in a few weeks…) in a new group. I am leaving the HealthVault...
Date: 01/04/2012
Mobile HealthVault Apps and Sync
I have been working with some developers working on mobile applications that connect to HealthVault,...
Date: 10/14/2011
A movie scene
Anybody who has watched movies about software development knows that reality is much different. None...
Date: 08/15/2011
Dealing with blob data in HealthVault XML
I recently had a request for more information on dealing with blob data using our newly-released...
Date: 05/24/2011