Stuff Adam Makes

by Adam Dangoor

Available for Hire — January 19, 2017

Available for Hire

I am currently available for hire and I am looking for interesting projects to work on.

I have worked on distributed applications such as Flocker and DataRobot. I have also worked with companies to change their breaks-all-the-time software to robust software which can scale.

As a consultant, I have worked on growing teams and implementing practices such as stringent code review and automated testing.


Another pair of eyes: Reviewing code well — July 21, 2016

Another pair of eyes: Reviewing code well

I was lucky enough be invited to speak at EuroPython 2016 where I spoke on the subject of code review.

The slides are available on SlideShare.
The presenter notes are on Pastebin.
And the video is on YouTube.

I talked about what code review is, how to do it, and what can go wrong.

I also offer training and consulting on code review as well as testing (including TDD) and technical interviewing and hiring practices.

I owe a lot to jml’s “Your code sucks, and I hate you, The Social Dynamics of Code Reviews” and the Magnetic platform guidelines.


Using Hypothesis at work might get you promoted — April 26, 2016
Available for work — April 21, 2016
Tested and Correct, How to Make Sure Your Documentation Keeps Working — September 2, 2015

Tested and Correct, How to Make Sure Your Documentation Keeps Working

I recently spoke at Write the Docs Prague 2015. A video will be published soon, but for now the slides are available with a rough transcript.

The topic was “Tested and Correct, How to Make Sure Your Documentation Keeps Working” and the abstract was

When you are writing documentation for software, a top priority is surely that what you write is correct. That is, the examples you provide give the output you say they will. Or perhaps it is that the links in your documentation link to an expected page. Usually this is done with manual testing at the time of writing. Your organisation may have practices in place to make sure that these examples don’t get too out of date – maybe someone checks them periodically, maybe code review comes with comments like “I remember that this part of the code is used in an example on Page 37 of our docs, change it”. But these methods are tedious and flawed. This talk will give examples from my work as a software engineer in creating tested snippets for documentation which are linked to the code they represent. It will show how using techniques traditionally reserved for software testing can ease the burden of keeping documentation up to date.

A rough transcript is here.

Technologies mentioned include:

I’ve learned some stuff — April 22, 2014

I’ve learned some stuff

I love software engineering. I love that I can explore a 0.0001% niche and it will be useful. I love that the newness of the discipline means that even beginners can have unique insight and perspective.

I’ve tried to write down a couple of the things I’ve learned and explored in blog posts. One about empathy and one about TDD and how it helps bring new devs on board. I hope you like them.

Lettertap (and some blog posts I’ve written) — November 16, 2013

Lettertap (and some blog posts I’ve written)

I’ve been really busy at work over the last year but I have got a couple of things to show off from that time. My major side-project has been Lettertap, a tool which is built to help people with certain disabilities communicate. I have made a prototype for someone in particular with Progressive supranuclear palsy to use but I think that when it is more mature it could be suitable for a larger audience. You can contribute to Lettertap and see a more detailed explanation from its GitHub page.

The gist of Lettertap that it is a jQuery Mobile-based web page designed for iPad which shows one letter at a time. Almost the whole screen is tappable and will add the current letter to a list. Lettertap is designed for those who have difficulty communicating, but can perform a recognisable action. This action could be tapping the screen to add a letter, or even blinking to let a carer know to tap the screen. A carer has control over the speed at which the letters change, and over which alphabet to use (current options include the A-Z, a frequency-based alphabet and a “Yes / No” alphabet). Get in touch if you have a friend or relative with a similar disability and I will do my best to accommodate their needs into Lettertap if it is suitable.

Thanks go to Bristol Web Folk for kicking me into action on this, and providing me some nice prizes too. Thank you also to the other Meetup-ers who provided documentation and vision.

I’ve also written some blog posts for Delib and HybridCluster, on Agile ( and dealing with feature requests (

Who Directed? for Alfred — December 29, 2012
Mountain Lion checker — July 25, 2012
URL Expander copies expanded links — January 28, 2012
Relaunching apps from Alfred — January 27, 2012
Extension Updater support — January 15, 2012

Extension Updater support

The most popular extension on this site is Time Somewhere which was helped greatly by @jdfwarrior‘s WolframAlpha extension. He also made Extension Updater which my shell script extensions now support (everything but Relaunch, Consider Unpausing and Windows Booter). Just install the Extension Updater extension and type update check to check for updates or update to check for and install updates. Check out his Tumblr for more great extensions.

Consider Unpausing — November 29, 2011
Snap! Take a picture with Alfred — November 23, 2011
London Tube extension — November 21, 2011
Windows Booter – Restart in Boot Camp —
My first @alfredapp extension, Time Somewhere — November 20, 2011