Monday, 23 May 2011

Test data done right with SQL Data Generator

Monday, 23 May 2011

A series of discussions last week got me around to talking about the right way to test a system against a realistic set of data. The problem is simply this: without data in the test environment which is representative of what you’ll end up with in the production environment, it’s very difficult to properly simulate the way the app will behave after it rolls out.

There are a whole bunch of counter-techniques for the empty database problem ranging from the tedious to the impractical to the downright ridiculous. And then there’s Red Gate’s SQL Data Generator, which is none of these. In fact it’s almost magical when you see it in action over your own data schema. Let’s take a closer look.

Read more

Thursday, 5 May 2011

Who is Troy Hunt and what’s he doing as an MVP?

Thursday, 5 May 2011

How do I keep up with the latest tools and technologies? Who are my 5 favourite MVPs? And most importantly, what do I do when I’m not building software? All these questions and more are answered in my Microsoft Feed MVP Interview.

I normally keep details about my day job and personal interests off the public timeline but I decided to share a little in this interview. Nothing too revolutionary, but some might find it interesting.

iPhone FaceTalk in BangkokHome officeWindsurfingReading material

Tuesday, 3 May 2011

The 10 commandments of good source control management

Tuesday, 3 May 2011

Ah source control, if there’s a more essential tool which indiscriminately spans programming languages without favour, I’m yet to see it. It’s an essential component of how so many of us work; the lifeblood of many development teams, if you like. So why do we often get it so wrong? Why are some of the really core, fundamentals of version control systems often so poorly understood?

I boil it down to 10 practices – or “commandments” if you like – which often break down or are not properly understand to begin with. These are all relevant to version control products of all types and programming languages of all flavours. I’ll pick some examples from Subversion and .NET but they’re broadly applicable to other technologies.

Read more