2016

Tiny Steps: Creating Fixie 2.0

Powerful Integration Testing

2015

Fixie Turns 1!

2014

Cleaning Up Test Failure Noise

Listening to Leaves

Fixie XML Reports

2013

Nailing Down Generics

The Feature I Almost Skipped

Time, Black Holes, and Console Capture

Listen Up!

Fail Loudly

Generating Test Cases at Runtime

AutoFixie

What’s in a Name?

A Swiss Army Katana

Test Execution Order

Shufflin’ Ain’t Sortin’

Austin Code Camp 2013

Tiny Nudges in the General Direction of Success

The Leakiest Abstraction

No, Seriously. Don’t Repeat Yourself.

Fixie’s Elevator Pitch

By Your Command (Line)

Dynamic Test Discovery

When Writing C#, Use C#

Streamlined Integration Tests

DRY Test Inheritance

The Sincerest Form of Flattery

Fixie's Life Bicycle

Test Discovery

Enabling Change

"Just" is a Four Letter Word

The Boiling Backlog

Cutting Scope

Isolating Execution

Dogfooding

Leaky Abstractions Rot Code

Bootstrapping

Socks, *then* Shoes

Strongly Typed Whiteboarding

Insufficiently Round Wheels

Graphiti

The Debugger Must Be Broken!

From Imperative to Declarative

Composable Operations

Whittling Parsley

Whittling NUnit

Whittling xUnit

Whittling Rhino Licensing

Code Whittling

2012

The Dunning-Kruger Effect

Calm-Driven Development

Lean Lambdas

The Solution is Never Inheritance

The Cobra Effect

Take a DIP to get DRY

Mentorship and Pie Potential

Avoid Mutation by Default

Ain't Any Is All Ain't

Memory Management

The Defensive ToArray

A Game of Throws

Bugs of Omission

Low-Ceremony xUnit

Seamless Audit Trails in RavenDB

A C# Feature that Shocks the Conscience

Quashing Incidental Complexity

Detect, Reflect, Decomplect

Primitive Obsession

Spaghetti alla Code

Scope Creep

Identifying Incidental Complexity

Essential vs Incidental Complexity

Meta-Yak Shaving

Anonymous Function Arguments

Loops Obfuscate

Public, Private, Super-Private

Austin Code Camp Presentation

Overloading on Return Types

Dependency by Required Coincidence

Building a Language

A Bidirectional Heisenbug

Dependency Injection Ceremony

Delegate Frustration

Architecture Resists Change

From WebForms to MVC

NuGet Package Restore

Publishing a Library to SymbolSource.org

Publishing a Library with NuGet

Publishing a Simple NuGet Package

Escape Analysis

Finding Closure

Migrating from Bitbucket to GitHub

Detached HEAD State

Branching: Subversion vs Git

Am I not dead? Commit.

Hey TFS, git out of my way!

Join the Polyglots!

Early Experiences with Unit Testing

Refactoring Pong

ToString, or not ToString

2011

Infinite Laziness

Polaroid Mutation

Clojure's World View

Cargo Cult Programming

Opening the Black Box

Guard Rail Programming

Building Rich Enums

Recognizing Covariance Issues in Your Code

Seamless Delegate Type Casting

Seamless Generic Type Casting

Array Covariance in C#

You could have invented lambda expressions

The Compiler's Treatment of LINQ Syntax

Powershell and Calling External Executables

Avoiding "ON ERROR RESUME NEXT" when Using Powershell

PowerShell and the Principle of Most Astonishment