Richard Dingwall
Adventures of a young kiwi software developer in London
All posts
  • 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
  • Pages

    • About me
    • All posts
  • Featured Posts

    • The trouble with soft delete
    • A programmers secret weapon: the humble to-do list
    • Working too many late nights makes you socially retarded
    • Wanted: A kickass .NET API for CouchDB
    • How to lose traction on a personal software project
  • Recent Posts

    • Pair programming: Keyboard ninja? Maybe you should drive
    • Correctness vs Robustness
    • Announcement: I’m moving to London!
    • Semantic CSS grid layout with LESS
    • Domain-Driven Documentation
    • jQuery: checkboxes that remember their original state
    • Why most software projects fail
    • Stick to the paradigm (even if it sucks)
  • Categories

    • .NET
    • C/C++
    • General Development
    • Refactoring insights
    • SQL Server
    • Uncategorized
    • Xcode
  • Tags

    Agile ASP.NET MVC AutoMapper back to basics BarCamp Boost coding style CouchDB Cplusplus CSharp css DDD DirectoryServices Domain Driven Design Doxygen Enterprise Library featured Flyweights GData IE6 iPhone LinkedIn mstest MvcContrib NHibernate NUnit Outlook Powershell Presentation Model Refactoring REST ScrewTurn Security source control SQL SQL Notifications SysCache2 TDD Unity VB.NET Visual Studio Windows WPF WTF XML
  • Books and tools

  • Links

    Microsoft Certified Professional Developer I'm test-driven! ALT.NET Follow me on Twitter! View Richard Dingwall's profile on LinkedIn
WordPress theme by Pritam P Hans | Log in