All Posts


Using ORMs and DTOs Elegantly

November 12, 2018

Indirection Is Not Abstraction

October 30, 2018

Elegant A/B Tests

October 15, 2018

Test Failures Are Critical Bugs

September 10, 2018

Factory Objects

August 31, 2018

Supersonic Project Velocity!

August 13, 2018

Static Dependency Access

July 23, 2018

You Must Not Admit a Single Null!

July 2, 2018

Result vs Exception

June 18, 2018

Who Makes the Decision?

May 21, 2018

LiteMediator - In-Process Messaging Library

May 1, 2018

Marker Interfaces Are Evil

April 24, 2018

Your Configs Are Totally Wrong

February 27, 2018

Eight Projects You Shouldn't TDD

November 27, 2017

Put the Logic with the Data

July 18, 2017

Cut Out The Middleman

June 27, 2017

Autonomous Objects

May 30, 2017

Make Your Interfaces Abstract

May 9, 2017

Virtues of a Great Microservice

April 4, 2017

Keep Your ASP.NET Controllers Code-Free!

March 28, 2017

Independently Executable Units

March 21, 2017

Making a Concrete Behavior Reusable

March 7, 2017

Your Code Is Terrible

February 28, 2017

Make Your Interfaces Small

February 21, 2017

Never Ever Return Null!

February 7, 2017

Implementing Serialization Using AOP

January 31, 2017

Make It Small

January 10, 2017

Using Lambdas to Simplify Exception Handling

December 6, 2016

How Good Is Your Continuous Delivery?

December 3, 2016

Never "Get It Done"

November 19, 2016

The Seven Aspects of Software Quality

November 15, 2016

Delete Your Old Resume!

November 10, 2016

The New Rule of New - Internal Objects

October 26, 2016

Type Erasure is a Failed Experiment - Type Integrity

October 17, 2016

Type Erasure Is A Failed Experiment - Interface Segregation

October 11, 2016

Collaborate With Your Computer

October 4, 2016

Build Horizontally, not Vertically

September 26, 2016

The Practical Value of TDD

September 17, 2016