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 email@example.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 :)