About me

I am a software developer from Wellington, New Zealand. In February 2010 I moved to London, and am currently contracting as a software developer in trading and finance.

This blog is all about putting software design techniques to practice — choosing the best ways to solve a problem, and making it work in the real world. In particular, I am a big advocate of:

  • Domain driven design (DDD)
  • Test-driven development (TDD)
  • Command-Query Responsibility Separation (CQRS)
  • SOLID principles
  • Presentation patterns

… and pretty much anything else that makes life easier.

Most of my articles are written from a Microsoft .NET perspective, although I occasionally write more thoughtful articles on software development in general.

You can contact me by e-mail at rdingwall@gmail.com, or via my LinkedIn profile. I also have Twitter (@dingwallr) and Google+, although I tend not to answer out-of-the-blue friend requests. Send me a message first :)


Clara Jose on January 13, 2012 at 3:27 pm.

Hello Richard,

I’ve found some posts in your blog useful e interesting, in particular, the one about soft delete.
I wasn’t familiar with this concept in real database and that post and subsequent comments where very enlightening. Tank you.

Washington on September 12, 2013 at 3:09 pm.

do you work for Xerox?

Zorro on February 13, 2014 at 10:05 am.

thanks Richard, I found your info on soft deletes very helpful, enjoy life in London!

Leave a Reply