I am a software developer living in Wellington, New Zealand.
I graduated with a Bachelor of Commerce at the University of Canterbury at the end of 2007, majoring in marketing and information systems. Since then, I’ve been working with a company called Provoke Solutions as a .NET developer. In July I became a Microsoft Certified Professional Developer (MCPD): Enterprise Applications Developer.
My interests focus around software design — finding the best ways to solve problems using the smartest techniques. Things I’m big on include:
- Domain driven design
- Test-driven development
- Object-oriented design
- Architectural patterns
- Generic programming
… and pretty much anything else that makes life easier.
I started this blog to share answers for problems no one else has solved, or are otherwise difficult to find. If you’re anything like me, I would encourage you to do the same! For example, imagine you encounter a particular error and you don’t know how to fix it. Google doesn’t shed any light on the matter, so you end up figuring it out for yourself. Why not blog about it, to help the next poor soul who encounters it?
Most of the articles I write here revolve around C++ or .NET, 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 Last.fm (rdingwall), although I tend not to answer out-of-the-blue friend requests. Send me a message first :)


