-
Pair programming: Keyboard ninja? Maybe you should drive
Mar 4 2010
-
Correctness vs Robustness
Feb 10 2010
-
Announcement: I’m moving to London!
Jan 18 2010
-
Semantic CSS grid layout with LESS
Dec 28 2009
-
Domain-Driven Documentation
Dec 10 2009
-
jQuery: checkboxes that remember their original state
Dec 6 2009
-
Why most software projects fail
Dec 3 2009
-
Stick to the paradigm (even if it sucks)
Nov 26 2009
-
DDD: making the Time Period concept explicit
Nov 25 2009
-
The trouble with soft delete
Nov 20 2009
-
Powershell script to find orphan stored procedures
Nov 10 2009
-
Unit tests for private methods are a code smell
Oct 31 2009
-
Domain model refactoring: replace query with composition
Oct 26 2009
-
Repositories don’t have save methods
Oct 22 2009
-
Syntax for renaming a foreign key with sp_rename
Oct 22 2009
-
Domain-Driven Design and OOP: friction = traction
Oct 18 2009
-
SQL Notifications: not very practical for large data sets
Oct 15 2009
-
Life inside an Aggregate Root, part 2
Oct 14 2009
-
Life inside an Aggregate Root, part 1
Oct 13 2009
-
NHibernate.Caches.SysCache2: don’t forget to call SqlDependency.Start()
Oct 9 2009
-
A wee test helper for setting private ID fields
Oct 7 2009
-
Architectural examples: how does your app fit together?
Sep 29 2009
-
RSS: What I’m reading
Sep 29 2009
-
Duct-tape programmers ship… once
Sep 24 2009
-
Slides from my Domain Driven Design 101 talk
Sep 24 2009
-
Domain Driven Design 101 talk next Wednesday
Sep 17 2009
-
Increase font size, get to the point quicker
Sep 16 2009
-
Make NHibernate and Enterprise Library play nice together
Sep 12 2009
-
I can’t decide if this is an application service, or a domain service!
Sep 6 2009
-
SOLID ugly code
Sep 4 2009
-
Using NUnit to check domain event handlers are registered
Aug 31 2009
-
Law of Demeter is easy to spot when you need extra mocks
Aug 26 2009
-
Does your Visual Studio run slow?
Aug 24 2009
-
Three reasons why a unit test might fail
Aug 22 2009
-
ASP.NET MVC, TDD and Fluent Validation
Aug 19 2009
-
ASP.NET MVC, TDD and AutoMapper
Aug 18 2009
-
Real-life DDD: organise code by responsibility layers, not repositories and services
Aug 8 2009
-
ASB’s new Track My Spending feature is great!
Aug 6 2009
-
Visual Studio: TFS or SVN?
Jul 28 2009
-
A programmers secret weapon: the humble to-do list
Jul 13 2009
-
Working too many late nights makes you socially retarded
Jun 25 2009
-
Hungarian notation, what do I think?
Jun 24 2009
-
Windows equivalents of ps and kill commands
Jun 18 2009
-
AutoMapper: writing a custom IValueResolver for Gravatar
Jun 10 2009
-
Memory leak with Enterprise Library 4 Data block and Execute Reader
Jun 10 2009
-
Using NUnit to check your IoC container is set up right
Jun 8 2009
-
Fluent Builder Pattern for classes with long-ish constructors
Jun 1 2009
-
Workaround for combining a factory method and Lifetime Manager with Unity
May 26 2009
-
Free Typemock Isolator licenses
May 20 2009
-
The marvel of externally-hosted javascript and CSS
May 17 2009
-
WPF: How to combine multiple assemblies into a single exe
May 14 2009
-
TDD: Helper for checking PropertyChanged event gets raised
May 11 2009
-
TDD: How to supersede a single system library call
May 9 2009
-
Mocking out AutoMapper with Dependency Injection
May 7 2009
-
Why I don’t like MSTest…
May 7 2009
-
Wanted: A kickass .NET API for CouchDB
May 2 2009
-
Spotted in the wild…
Apr 21 2009
-
IUnityContainerAccessor must use a static container instance
Apr 17 2009
-
Troubleshooting jQuery.getJSON() and Google’s GData API
Apr 12 2009
-
Remove content from files with Powershell
Apr 12 2009
-
DDD and C# language semantics
Mar 21 2009
-
Import your Outlook auto-complete contacts into LinkedIn
Mar 19 2009
-
Domain entities vs presentation model objects, part 2: mapping
Mar 2 2009
-
Domain entities vs presentation model objects
Feb 28 2009
-
Let’s kill Internet Explorer 6
Feb 22 2009
-
How to lose traction on a personal software project
Feb 12 2009
-
Deployment and source-control-friendly database versioning scripts
Feb 6 2009
-
Automatically log all INSERT, UPDATE and DELETE commands on a table in SQL Server
Jan 31 2009
-
Refactoring insight: should I really have a separate domain service for that, or is it the responsibility of an existing entity?
Jan 29 2009
-
Capture the output from a Scheduled Task
Jan 26 2009
-
Refactoring insight: repositories gone wild!
Jan 21 2009
-
Refactoring insight: base project for .NET domain-driven design applications
Jan 20 2009
-
Refactoring insight: simple foreign key cleanup or a domain service?
Jan 20 2009
-
IRepository: one size does not fit all
Jan 19 2009
-
Cargo-cult commenting
Jan 13 2009
-
Entity validation and LINQ: Using yield return to optimize IsValid over a list of broken rules
Dec 22 2008
-
Back to basics: exception handling in .NET
Dec 21 2008
-
Find missing foreign/primary keys in SQL Server
Dec 21 2008
-
Back to basics: good source control check-in habits
Nov 23 2008
-
Best practice DDD/TDD ASP.NET MVC example applications
Nov 2 2008
-
Are your applications ‘legacy code’ before they even hit production?
Oct 13 2008
-
Getting SQL Server 2008 database projects in VS 2008 SP1
Sep 29 2008
-
Gallio, the framework-agnostic test runner for .NET
Sep 26 2008
-
Passing a list of values into a stored procedure with XML
Sep 17 2008
-
More nested XML with SQL Server: n-level tree recursion
Aug 30 2008
-
Nested FOR XML results with SQL Server’s PATH mode
Aug 26 2008
-
Strategies for resource-based 404 errors in ASP.NET MVC
Aug 17 2008
-
When your Woosh modem dies, take the battery out
Aug 14 2008
-
SP1 for Visual Studio 2008, .NET 3.5 and TFS 2008
Aug 12 2008
-
Three common ASP.NET MVC URL routing issues
Aug 9 2008
-
Are your ASP.NET MVC URLs consistent?
Aug 2 2008
-
I’m now an MCPD: Enterprise Applications Developer
Jul 29 2008
-
Upgrading your jail-broken 1.1.4 iPhone to 2.0 firmware
Jul 28 2008
-
C# 3.0’s var keyword: Jeff Atwood gets it all wrong
Jun 21 2008
-
Boost: How do I write a unit test for a signal?
Jun 8 2008
-
Using the Boost Unit Test Framework with Xcode 3
Jun 1 2008
-
Is the 80 character line limit still relevant?
May 31 2008
-
The finer points of .NET DirectoryServices
Apr 29 2008
-
Visual Studio 2008 Code Metrics
Mar 27 2008
-
Keep track of your Internet browsing at work with 8aweek
Mar 19 2008
-
A bad name for a method
Mar 10 2008
-
St9exception with libstdc++
Mar 9 2008
-
Flyweights .NET library
Mar 2 2008
-
Improved error reporting patch for BNC 2.9.4
Feb 3 2008
-
Fix annoying quote key behaviour in Windows
Feb 2 2008
-
T-SQL equality operator ignores trailing spaces
Dec 28 2007
-
Troubleshooting Windows module dependencies
Dec 16 2007
-
Agile: convincing stakeholders
Dec 8 2007
-
BarCamp Agile Wellington
Dec 4 2007
-
Coding conventions and non-standard standards
Nov 21 2007
-
Implementing access control in a tiered application
Nov 20 2007
-
A new website on a new domain
Nov 18 2007
-
Adding GMail’s Archive button to Microsoft Outlook 2007
Nov 15 2007
-
If it ain’t broke, don’t fix it
Jul 2 2007
-
Generating documentation with Doxygen
Apr 19 2007
-
Short-circuit evaluation in VB.NET
Apr 10 2007
-
Windows Integrated Authentication in ScrewTurn Wiki
Apr 9 2007
-
Generating a Makefile from Xcode
Apr 8 2007