Author: Graham Allan

Usability Testing Is Not Just For Customers

  tl;dr: Developer tools and shared code can be usability tested, providing a different insight to code review or pair programming. While working on a developer tool, knowing I intended to perform usability tests got me focused on making something usable. Just framing the problem as “providing a usable tool” […]

Read More

Rollbackability in upgrading a MySQL cluster

Here I give a lightning talk on how we mitigated the risk of upgrading the version of MySQL used in one of TIM Group’s most important databases. Our approach to risk mitigation was Rollbackability. Rather than spend all our time ensuring that nothing would go wrong, we decided to plan […]

Read More

Workflow for deploying potentially unstable Tucker components

When adding a Tucker component to an application, it’s important to get the workflow right so as to avoid contributing noise to our already noisy alerting. Now support for that workflow is built into Tucker, it’s easier to get right than ever before. Problem Occasionally, I’ve added a Tucker component […]

Read More

Switching To Scala talk @ Devoxx 2014

Last year I was lucky enough to be able to attend (and participate a little bit) at Devoxx UK. I found it to be a great conference, with a friendly vibe and interesting talks. This year I’m going back for seconds, as a speaker, talking about some of my experiences […]

Read More

Distributed Pair Programming @ TIM Group with Saros

There’s a particular technology used within TIM Group that has been too useful for too long to continue to go uncelebrated. The tool is called “Saros“, it is an Eclipse plugin for distributed pair programming that is used extensively at TIM Group. Why We Need A Distributed Pairing Solution We […]

Read More

Dip Your Toe In Open (Source) Waters

One of the qualities that TIM Group look for when filling vacancies is an interest in contributing to open source projects. We think that when a candidate gets involved in open source, it indicates a passion for software development. If you’re like me, at some point, you have wanted to […]

Read More

Thanks, #leiningen Community.

I recently came across a problem where the journey to the solution reminded me how awesome the notion of community can be. First, a brief overview of the problem: we wanted to create and deploy a Clojure application, which would get access to the continuously-deploying, load-balancing, status-monitoring goodness offered by […]

Read More

FOSDEM 2012

Last weekend I attended FOSDEM, “the biggest free and non-commercial event organized by and for the community”. The Free and Open-Source Software Developers Meeting, held in Brussels, pulls in roughly 4000 FOSS hackers from around the world. I was one of the speakers on the schedule in the Free Java […]

Read More

Exploiting Lightning Talks For Fun (But Not Profit)

One of the cool things about working at youDevise is the weekly lightning talks, which give you the opportunity to peddle your own open-source projects to a group of attentive, intelligent and (healthily) cynical developers. In my case I was able to introduce my static analysis tool for Java, called […]

Read More

Developing custom FindBugs detectors – a test-driven approach.

There are precious few examples ([1] and [2], below, being good ones) on the interwebs showing how to develop custom detectors for FindBugs, a handy feature of the static analysis tool I’ve blogged about previously. There are even fewer (zero?) examples showing how to create automated tests for your new […]

Read More