Synology DiskStation as DHCP and DNS Server at Home

I recently decided to take advantage of the Synology DiskStation’s DNS app, for a variety of reasons.  This led me to switch to using the DiskStation for DHCP too, as I find the reservation system on the Netgear router extremely cumbersome†.

There are many articles on the Internet covering aspects of this, but they all seemed to fall short of some critical steps, so I thought I’d try and create an absolute step-by-step guide that covers everything.  So it will be rather verbose!  That said, some familiarity with what DNS is and how it works is a must… if DNS is a complete and utter mystery to you, I don’t recommend reading any further.

Read more of this post

Agile Bridge Building

After yet another session of re-explaining the bleeding obvious to thunderous silence, I decided on a fresh approach.

Commonly, we Agile practitioners start by explaining that software is not like building bridges.  Building bridges is expensive, labour-intensive, and there’s really only one opportunity to get it right.  “Big design up front” is deemed absolutely necessary, even though it doesn’t guarantee a successful outcome.  We might even show them the hilarious (but fake) picture of a bridge that doesn’t line up where it’s supposed to meet.

Read more of this post

SonarQube and Continuous Delivery Versioning

Sonar is a very good static/dynamic source code analysis tool, which I’ve used for a number of years; however, since evolving from Continuous Integration to Continuous Delivery, there are a couple of annoying limitations I’ve had to work around.

Read more of this post

Continuous Delivery with Jenkins

For various reasons, I’ve been working lately on projects where Jenkins is the only available build software and yet there’s a requirement to employ the Continuous Delivery model of software build & release.

However, despite its limitations, you can achieve something close to Continuous Delivery using the relatively new Build Flow plugin.

Read more of this post

Why we write tests… a cautionary tale

For those of us who practice Agile development, I propose a new hero. Not Martin Fowler, nor Uncle Bob (sorry guys) but Ignaz Semmelweiss, the Austrian physician.

Read more of this post

Adding plugins to Gerrit

This was more painful than I expected, even knowing that it required building both the plugin and Gerrit itself from source.

Read more of this post