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...

Author: Eric Gunnerson Date: 11/05/2017

#NoTDD

Did that title get your attention? Good. Like the other #no<x> assertions – NoEstimates,...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 05/11/2017

Agile and the Theory of Constraints – Part 3: The Development Team (3)

Finally, we make our way to the heart of the development team and the design & code phase. That...

Author: Eric Gunnerson Date: 04/18/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....

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 10/09/2016

You Suck at TDD #8 – Doing fewer things

Welcome back to You Suck at TDD. Today's code will show up in the Improvements-Phase-3 branch if you...

Author: Eric Gunnerson Date: 07/05/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...

Author: Eric Gunnerson Date: 05/17/2016

Agile and the Theory of Constraints - Part 1

I've been spending some time over the past few months exploring the lean side of the house and...

Author: Eric Gunnerson Date: 04/25/2016

Doesn't pairing cost twice as much?

(I was recently involved in a discussion about pairing, and I think what I wrote will be of more...

Author: Eric Gunnerson Date: 04/05/2016

You Suck at TDD #7 - Improvements Phase 2

All changes from this post are in the Improvements Phase 2 repo... Commits that start with "R:" are...

Author: Eric Gunnerson Date: 03/27/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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 01/26/2016

Lean, Toyota, and how it relates to agile.

I like to read non-software-development books from time to time, and during my holiday vacation, I...

Author: Eric Gunnerson Date: 01/04/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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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 –...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 04/01/2015

No bugs journey episode 2: It’s a matter of values…

Read episode 1 first. Here we are at episode 2, and time for another question. Of the three, which...

Author: Eric Gunnerson Date: 02/21/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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 12/01/2014

Unit Test Success using Ports, Adapters, and Simulators

There is a very cool pattern called Port/Adapter/Simulator that has changed my perspective about...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 10/28/2014

Simulators or not?

I’ve been spending some time playing with Cockburn’s hexagonal architecture (aka “ports and...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 11/20/2012

Small in, Big out

I’ve come across some code that is using – and overusing – IEnumerable<T>, and thought it...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 01/04/2012

Improve HealthVault query efficiency with final transforms…

A while back I wrote a post about using the built-in HealthVault transforms to get a different view...

Author: Eric Gunnerson Date: 11/07/2011

Mobile HealthVault Apps and Sync

I have been working with some developers working on mobile applications that connect to HealthVault,...

Author: Eric Gunnerson Date: 10/14/2011

A movie scene

Anybody who has watched movies about software development knows that reality is much different. None...

Author: Eric Gunnerson 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...

Author: Eric Gunnerson Date: 05/24/2011

Next>