Scotland With A Son – Into The Highlands With My 10 Year Old

Day One – Saturday 26th May 2018 Twenty years after bagging my first Munro – the dreary Meall a’ Chrasgaidh – and somehow developing an affinity for the Great Scottish Outdoors, I found myself heading northwards once again. Not this time in the company of my university friends, but instead with a ten-year-old boy in tow, namely my eldest Son, Benjamin. It was half-term holiday, he had just finished SATs, and I was hoping to prise him away from screens for a few days and to pass on some of my latent enthusiasm for the Highlands. ...

1 June 2018

DDDNorth 2014 Review

I had no excuse for not attending DDDNorth this year, as it was held at Leeds University, a relatively short drive from home. Not that I’d be looking for an excuse – these free events are always superbly organised and provide a valuable opportunity to see sessions from a wide range of speakers without having to take time off work. It’s no wonder the tickets are always snapped up so quickly. ...

22 October 2014

Back To Basics: On The Use And Abuse Of The Humble Boolean

“We who cut mere stones must always be envisioning cathedrals” — Stonecutter’s creed Consider for a moment, if you will, the humble Boolean. Taking only two possible values, it is the most basic of all the data types we programmers use, and its existence is fundamental to all the code we write. At the end of the day, when all is said and done, everything we do is just a big bunch of ones and zeroes. ...

1 July 2014

Star Of The Week

As a lowly sellsword amongst the ensemble cast that make up the incestuous York/Leeds IT scene, I am not usually one to be influenced by the promise of titles and honours. Time was, long ago, in my first graduate job, that I yearned for a promotion from “Solution Developer” to “Development Specialist”. Now I give little consideration to what I’m called, and sell my services on the basis of what I can do, and the value I can bring to a project and an organisation. ...

8 May 2014

Friday Retrospective: My First Printer

My first printer was a Star LC-20 nine pin dot matrix that I received as a Christmas present when I was 15 years old. That’s the kind of nerdy teenager I was, folks. All yuletide long our home rang out with the deafening noise made by those pins rapidly and repeatedly punching through a flimsy ink-soaked ribbon. Incidentally, Radio 4 are forever running features about the ongoing decline in audible birdsong in the English countryside. Personally, I think it’s a travesty that a whole generation of kids will grow up unfamiliar with the nerve-shattering noise of a built-to-last dot matrix, the inimitable caterwauling of a 33.6 kbps modem connecting to a dial-up BBS, or the satisfying clunk as a 3.5 inch floppy is gleefully accepted by a disk drive. Moving to an SSD may have provided an incredible boost to my development productivity, but there’s a part of me that misses hearing the faint humming and scratching sounds of traditional hard disk heads moving across a highly-polished platter. But I digress… ...

25 April 2014

One Reason Why NCrunch Is Worth The Cost

I have been merrilly using NCrunch – an “automated concurrent testing tool for Visual Studio” – for almost three years now. I ponied up for a paid license when it made the transition from beta to RTM, and I recently shelled out again for an upgrade to version 2. Why?! Why do this when plenty of test runners are free, or bundled with software I already own such as ReSharper and Visual Studio itself? ...

22 April 2014

I'm Back, and Trying a Ghost in the Cloud

Blogging Again Right then, let’s give this blogging lark another shot, shall we? I’ve had some form of blog online since the summer of 1997 (back when they were called online journals or simply ‘homepages’). For most of that time my web presence was a single unfocussed site containing posts about all manner of things - a mixture of diary style witterings, some technical content, beer reviews, over-excited commentary on shiny new web applications, unabashed ranting, photos of my kids and other assorted gallimaufry. ...

16 April 2014

Matthew Henry Nelson

Proudly presenting a new addition to the family – Mr Matthew Henry Nelson: He arrived at 0624 local time on the morning of Saturday 1st September, and weighed in at 7 pounds 6 ounces. This was 17 days sooner than expected, and his early arrival literally caught his Daddy napping – while Jocelyn was giving birth in York, I was sleeping soundly in a Reading Novotel ahead of the DDD10 conference. Needless to say, when I woke to find eight missed calls, a voicemail, text message, and even posts on my FaceBook wall trying to alert me to Matthew’s imminent arrival, I decided to give the conference a miss and head quickly back up the M1. ...

26 September 2012

Available Again For Contract Work

Are you plagued by bad code smells? Troubled by slow-running database queries and ETL routines? In need of some scalable and maintainable enterprise integration solutions? Look no further! As luck would have it, legendary Leeds-based freelance software developer Ian F. Nelson is now available again for contract opportunities. Fresh from a 42-week stint at the Health and Social Care Information Centre where he played a major part in developing a suite of distributed systems to facilitate the expansion of a national programme to calculate health gains after surgical treatment, Ian Nelson is on the market again, and available now to help your team deliver the system of your dreams! ...

12 March 2012

A Personal Stack Overflow Milestone

In the grand scheme of things, ’tis but a minor achievement, but I was quite chuffed with myself this evening when my Stack Overflow reputation finally reached the 10,000 mark: My girls made me a special “10K” cake to celebrate 🙂 Kudos to Jeff, Joel and the team for creating a site that I have found engaging, entertaining and very useful for the last 3 years and 4 months. ...

4 January 2012

Wacom Bamboo

Almost everyone who has wandered past the various desks that I’ve occupied over the last year has passed comment on my Wacom Bamboo Pen Graphics Tablet. So, let me say a few words about my experiences with that. For the longest time, I had been perfectly content to use various Logitech VX / MX mouses as my secondary input device, occasionally using a Microsoft Arc Mouse (very convenient to carry around in my rucksack). ...

13 September 2011

Schoolboy Error Of The Day

This dumb mistake just cost me an hour spelunking around in the debugger: var status = source.Substring(source.LastIndexOf("/" + 1)); (where source is e.g. “http://foo.com/status/all-is-good“) Fortunately the ramifications were picked up in the acceptance tests, but the root cause wasn’t at all obvious from such a high level. Lesson for the day – code is never too trivial to warrant unit testing.

17 August 2011

It's A Small World

It’s been a long time since I posted a blog entry in the “genealogy” category (over three years, in fact). I find it to be a hobby that I pursue in fits and starts – periods of all-encompassing obsession followed by long periods of total inactivity. But the old Family Tree has been fleshed out nicely since I last updated you, dear reader. It has also acquired a most surprising and welcome addition. ...

9 April 2011

Entity Framework Week Part 5: Concluding Thoughts

This is the fifth in a series of five posts recounting my experiences using Entity Framework Code-First to replace ADO.NET and stored procedures in a client’s existing application. The introductory post in the series is here. I am lucky to have had the opportunity to spend a time-boxed period playing with Entity Framework Code-First in a real-world scenario, and to get paid for the privilege! I now have a clearer understanding of how it has progressed during the last few years, what its strong points are, and where it still has shortcomings compared to the much more mature NHibernate framework. ...

11 March 2011

Entity Framework Week Part 4: Features and Further Investigations

This is the fourth in a series of five posts recounting my experiences using Entity Framework Code-First to replace ADO.NET and stored procedures in a client’s existing application. The introductory post in the series is here. I didn’t want this series of posts to descend into a point-scoring NHibernate-versus-Entity Framework comparison, but… I now have a basic proof-of-concept up and running, with my client’s nascent application now being powered by Entity Framework Code-First CTP5 rather than a hand-rolled DAL. So, I had some time to consider future functional and non-functional requirements that the team would be asked to develop and support, and investigate how EF would meet the challenge. ...

10 March 2011