Blog

2024

Building Beauty: The Programmer’s Workshop Draft Pattern Language

2023

Book Notes – Longitude

Book Notes – The Effective Executive

2022

Programming for Humans

Book Notes – Good Strategy / Bad Strategy

Shipping like a Senior

Book Notes – The Plight of Potential

2021

Automatically OCR Screenshots with Crystal & Automator

Book Notes – The Agile Comms Handbook

Programming and Writing

Visualising Uncertainty

Book Notes – Nature of Order Book 4: The Luminous Ground

Book Notes – Nature of Order Book 3: A Vision of a Living World

Book Notes – Nature of Order Book 2: The Process of Creating Life

Book Notes – Nature of Order Book 1: The Phenomenon of Life

Building Beauty: Week 25

Building Beauty: Week 24

Building Beauty: Week 23

Building Beauty: Week 22

Building Beauty: Week 21

Building Beauty: Week 17, 18, 19 & 20

Building Beauty: Week 15 & 16

Building Beauty: Week 14

Building Beauty: Week 12 & 13

2020

Building Beauty: Week 11

Building Beauty: Week 10

Building Beauty: Week 9

Building Beauty: Week 7 & 8

Building Beauty: Week 6

Building Beauty: Week 5

Building Beauty: Week 4

Building Beauty: Week 3

Building Beauty: Week 2

Building Beauty: Week 1

Shaping Software with Context, Boundaries and Language

Book Notes – Competing Against Luck

Building to Learn

Building an array of zero-padded numeric strings in Ruby

Tracking work through knowns and unknowns

Why I use protected attr_reader in Ruby

Managing technical debt is like managing a garden

Book Notes – Remote: Office Not Required

3 months of ZettelKasten – 25,000 words

Tile images using the command line

Book Notes – 256 Bloghacks

Designing “how it works”

Why does situation matter more than what customers like?

Book Notes – The Oregon Experiment

Book Notes – Notes on the Synthesis of Form

Hacking a Printable PDF from Medium Posts

2019

Filesystem Organisation

My Favourite Letters from More Letters of Note

Elegant Objects: Composable Decorators

Book Notes – Shape Up

Restart NFS on Synology Diskstation DSM 6.2

Book Notes – The Bottleneck Rules

Book Notes – Steal Like An Artist

Book Notes – Keep Going

Book Notes – Maverick!

Book Notes – Boyd: The Fighter Pilot Who Changed the Art of War

Book Notes – How to Win Friends and Influence People

2018

Book Notes – Drive / The Talent Code

Book Notes – An Introduction to General Systems Thinking

The Problem with Roadmaps

What should we work on next?

Bug; Imrovement; Enhancement

Book Notes – Show Your Work!

Book Notes – Peopleware

Balancing a Maker and Manager Schedule

Analysing 900+ GitHub Issues: Concern + Cause

Hopper vs Roadmap

FOI Team GitHub Gardening

Moving the Goalposts Closer: Alaveteli Roadmapping

Pmarchive Guide to Personal Productivity Summary

2017

Book Notes – The Design of Everyday Things

Book Notes – Principles

Book Notes – Community Building on the Web

Book Notes – Selling the Invisible

2016

Book Notes – So Good They Can't Ignore You

Maintainable Demo Videos

Book Notes – A Guide to the Good Life

2015

Book Notes – Are Your Lights On?

Use Parentheses With defined? Keyword in Ruby

GitHub-style diff in command line git

Testing flash.keep in Rails 3.2

2014

Git Tips, Tricks and Notes

Intro to Character Encoding

Programming languages are not tools

Giving Content Context

Create a template rendering class with ERB

Book Review – The One Minute Manager

2013

Book Notes – DevOps for Developers

self in Ruby

Regex Match Groups in Ruby

Private attr methods in Ruby

Ruby p vs puts vs print

Just Enough Process

Standups are Poisonous

If you have two banks of desks, you're working remotely

Deploy Any Branch With Capistrano

Boxchat – The Content Age

Book Review – Deal With It

2012

British Graphic Design

Redirect To Next Action in Rails

Art vs Design

Search Box Subtleties

Building cardiffstudents.com

2011

Set Git Branch In Your Bash Prompt

Your Landing Page Is Only Part Of The Sales Pitch

Beginners Guide to Using Chef with Amazon EC2

One Reason I Use Ruby Over PHP

Driving a Ferrari

Read Every Word They Say

Do Something That Matters

Thank You For Registering

Document-based File Storage Sucks

Without Good Copy, Typography is Useless

Freshbooks

How do you deal with design disagreements?

A good vision is a strong outline written in pencil

2010

The Perils of 3D Secure