I'm currently building Leaf, where we help organisations excel online by making it easy for their users to provide them with high quality information. I'm very lucky to work alongside a fantastic, fully remote team of designers and engineers.
I make infographics to help explain software engineering concepts in an easy to consume format.
Why 80% busy is enough9th June 2020
An infographic showing how easy it is for developers to get overwhelmed with work if they don't keep time available for the unexpected.
How technical debt ruins codebases26th May 2020
A chart showing how missteps in the management and development of a software project can cause an exponential build up of technical debt.
Front-end development is easy19th May 2020
Why software estimation is hard16th May 2020
An infographic explaining the complexities involved in estimating software development accurately.
Web quality matters13th May 2020
An annotated graph showing how user experience, performance and accessibility issues affect a user's willingness to continue attempting to use a website.
I write about software engineering and good work habits, along with some of my own personal opinions to spice things up a bit.
Fix the right problems in your code2nd February 2020
We spend too much time making vanity improvements to our code, while failing to make refactors that affect the long-term quality of our software. We need to do better.
Twitter makes me feel bad4th January 2020
Twitter has some great web development chatter. However, it also makes me feel like a fake and a failure. Here's why, and what I intend to do about it.
Things I wish I understood before starting an agency26th October 2019
In 2015 I started a digital agency. As an employee who made the switch to running a business, here are some things I wish I'd understood before starting.
Putting Amazon Textract to the test17th September 2019
Amazon Textract extracts text and structured data from scanned or photographed documents, but how reliably can it be used for business process automation? We put it to the test.
How to thrive in an automated business world20th August 2019
How can your business thrive when you're constantly being disrupted by leaner, faster, more automated competition on a global scale?
Automate where it matters with process maps16th July 2019
We've experienced how competing stakeholders, unclear ROIs, and uncertainty can make committing to business automation difficult. Process maps provide a powerful way to clear the fog.
Goals matter18th June 2019
Without a clear definition of success, it's hard to know which direction to take, or whether you're making any progress. Goals provide direction and clarity for your teams.
The power of small development phases17th December 2018
Imagine this scenario — someone in your company proposes a new software feature with the potential to save the business …
A home office for productivity2nd August 2018
At Leaf, we embrace remote work to get a productive edge. However, it’s easy for a remote environment to work against you.
Behavioural traps in software teams21st May 2018
In my experience of software teams, there are a few behavioural traps that leaders (senior stakeholders …
Working too much? Please stop20th November 2017
These days, people in most organisations are encouraged to work in their personal time …
5 tips for actually shipping a side project29th March 2017
We took Howdy, our own little app, from an idea to a fully published SaaS application entirely in our spare time. During its development…
There are no excuses for poor engineering in 20172nd March 2017
Writing great code is easier than ever, and yet we act like it doesn’t matter.
5 tips for a smoother code review process18th March 2015
Some tips for a better code review process based on my experiences working at Holiday Extras.
Taming your Technical Debt9th March 2014
What I learned about getting technical debt within a large team under control while working at Holiday Extras.
5 tips for great performance from your Cordova app20th January 2014
Back from the days before React Native, some tips for getting the best performance possible from a Cordova based mobile app.