Observations »

[28 Dec 2009 | 0 Comments]

Often I hear short meaningful statements that seem to make so much sense. I thought I’d note them down so I can remind myself of them later. Learn by doing. Self-organising and autonomous wins over managed. Be inspired and have a well defined vision. Work is not unenjoyable by definition. It takes... [More]

Software Dev »

[18 Nov 2009 | 0 Comments]

Most of us have worked on our own little side projects. Usually we have some inspirational moment where we conceive an idea and then go through a mental process to map out the project in our heads. At the end of it we have a new killer idea for a project. In mapping out the idea, we have thought a... [More]

Software Dev »

[11 Nov 2009 | 0 Comments]

Source control is really important. Without source control, we would be working with single revisions of code where older changes are lost as soon as newer changes are made. Without source control, you couldn’t simply go back in time to before you attempted to implement your own version of a divide... [More]

Events »

[18 Oct 2009 | 3 Comments]

I’m currently sat here at Barcamp Blackpool and so far it has been an awesome event. There have been a number of interesting sessions varying from a custom made hardware device for playing an organ to an overview of using Amazon EC2 for hosting .NET code on Mono. My talk about code injection ... [More]

Software Dev »

[5 Oct 2009 | 0 Comments]

Some people think that solving the problem is the only thing that matters. Wrong. While solving the problem is key to building a successful product, a successful product is more than simply a solution to a problem. A great product makes you feel happy and actually want to use it. A really great pro... [More]

Software Dev »

[21 Sep 2009 | 2 Comments]

And now for something completely different. A programming language allows a human to talk to a computer, in the same way that a spoken language allows a human to talk to another human. Now that we’ve cleared that up, let’s consider what programming and spoken languages have in common. The... [More]

Software Dev »

[6 Sep 2009 | 3 Comments]

Our current product sucks. The code is so embarrassing I wouldn’t show it my own mother – even she would know it sucks and never wash my laundry for me again. It’s hard to maintain, hell it’s hard to even look at. We can’t easily change it and we don’t have the confidence to try. The average numb... [More]

Software Dev »

[31 Aug 2009 | 0 Comments]

C# is a statically typed language. This means that types are checked at compile time rather than at runtime. However, in C# 4.0, the dynamic keyword will be introduced. That’s right, we will be statically typing something to be a dynamic type. The dynamic keyword essentially tells the C# compiler t... [More]

Software Dev »

[16 Aug 2009 | 0 Comments]

Back in 1997 I remember my first day at high school. It was a memorable experience because the first day of high school is obviously a big deal in the life of an 11 year old, but also for another reason. The building was split into two almost identical sections, each with a giant staircase which to... [More]

Software Dev »

[6 Aug 2009 | 2 Comments]

If you are not failing, you are doing something wrong. Having made that statement, let me attempt to read your reaction. You either read what I just said, thought about it, and reached eventual agreement or you violently disagreed by throwing old fruit at your computer. Probably the latter. I’m n... [More]