don't worry, it's
probably fine
About
Twitter
Mastodon
Code
RSS
Tags
2021-07-25 -
Sparking creativity with tweet-driven development
2021-06-21 -
Reflections on a technical interview
2021-03-16 -
sqlite-unit - a test framework for SQLite queries
2021-02-18 -
Alternative meanings of k8s
2021-01-15 -
Comparing speed of Concourse and GitHub Actions
2020-12-30 -
A hammer in a kingdom of screws
2020-11-14 -
My Strictly Come Dancing Predictions 2020
2020-11-13 -
Build Your Own Dependency Injection Library - Part 2
2020-11-10 -
Building my own tixy.land
2020-11-07 -
Easy multi-dimensional maps using records
2020-11-07 -
How many all-party parliamentary groups have twitter accounts?
2020-11-05 -
Extending git with custom commands
2020-11-04 -
Coding exercise: Build a stopwatch
2020-11-03 -
Recipe: Small batch cupcakes
2020-11-02 -
Build Your Own Dependency Injection Library - Part 1
2020-11-01 -
Second Attempt at finishing NaBloPoMo
2020-09-13 -
Avoiding Work Commits When On Leave
2020-09-12 -
Assets ⊆ Changes ⊆ Releases ⊆ Features
2020-09-02 -
Quick and Dirty Result Type in Java 15
2020-09-01 -
Redacted
2020-05-26 -
What being a tech lead means to me
2020-03-23 -
Notes from the Week #37
2020-02-15 -
Notes from the Week #36
2020-01-25 -
Notes from the Week #35
2020-01-18 -
Notes from the Week #34
2019-11-17 -
Character sorting exercise in linear time
2019-11-16 -
Linting my prose with Vale
2019-11-15 -
My toolbox
2019-11-14 -
Off the beaten path: finding code to review
2019-11-13 -
I don't like code reviews
2019-11-12 -
Finding your tone
2019-11-11 -
How to tell if your GitHub wiki has stuff in it
2019-11-10 -
Software development is a moral hazard
2019-11-09 -
15 Minute Rock-Paper-Scissors with Test Commit Revert
2019-11-08 -
Signing my blog posts
2019-11-07 -
How I split stories
2019-11-06 -
When two bugs cancel out
2019-11-05 -
Joining the civil service
2019-11-04 -
Publishing my GPG public key
2019-11-03 -
The unexpected joy of small libraries
2019-11-02 -
Why I prefer film to theatre
2019-11-01 -
Every change should alter a measure of success
2019-10-22 -
Notes from the Week #33
2019-10-17 -
Notes from the Week #32
2019-10-05 -
Notes from the Week #31
2019-09-21 -
Notes from the Week #30
2019-08-18 -
Notes from the Week #29
2019-08-03 -
Notes from the Week #28
2019-08-03 -
Mental Health in Software Development
2019-07-27 -
Notes from the Week #27
2019-07-20 -
Notes from the Week #26
2019-07-12 -
Notes from the Week #25
2019-07-01 -
Living in the garden of software
2019-06-29 -
Notes from the Week #24
2019-06-23 -
The Unbelievable Knuth - Version Control
2019-06-14 -
Notes from the Week #23
2019-06-08 -
Notes from the Week #22
2019-06-01 -
Notes from the (Half) Week #21
2019-04-30 -
An Unruly Farewell
2019-04-24 -
Legislation as Code
2019-04-06 -
Notes from the Week #20
2019-02-25 -
Notes from the Week #19
2019-02-09 -
Notes from the Week #18
2019-02-03 -
Notes from the Week #17
2019-01-31 -
Debugging an outage without an internet connection
2019-01-28 -
Notes from the Week #16
2019-01-22 -
Notes from the Week #15
2019-01-11 -
Notes from the Week #14
2018-12-17 -
Notes from the Week #13 - Season Finale
2018-12-11 -
Notes from the Week #12
2018-12-04 -
Notes from the Week #11
2018-11-26 -
Notes from the Week #10
2018-11-22 -
This is how I work ... give or take
2018-11-19 -
Notes from the Week #9
2018-11-13 -
Notes from the Week #8
2018-11-02 -
Ghosts from the Week #7 - Hallowe'en Edition
2018-10-29 -
Notes from the Week #6
2018-10-22 -
Notes from the Week #5
2018-10-17 -
CI and Structured Changelogs
2018-10-12 -
Notes from the Week #4
2018-10-10 -
Decision Making with Improve, No Change, Worsen
2018-10-05 -
Notes from the Week #3
2018-09-28 -
Notes from the Week #2
2018-09-21 -
Notes from the Week #1
2016-05-30 -
Byte-Monkey: Bytecode-level fault injection for the JVM
2016-02-04 -
Test-Driving Performance
2016-01-10 -
Avoiding Duplication in Puppet Tests
2015-09-05 -
Mob Programming enables Continuous Integration
2015-05-07 -
Ghosts in the Pipes - Diagnosing and Fixing a 0.005% Discrepancy
2015-04-11 -
java-dirty - A fast append-only data store
2015-04-09 -
Injecting Application Failures in Production
2015-03-23 -
Continuous Delivery - High Tempo Learning
2015-01-18 -
Enforcing State with Puppetlets
2015-01-11 -
Cracking the Monolith with Librarian-Puppet
2014-12-29 -
Continuous Delivery from Scratch - Part 1
2014-12-07 -
XP and Giant Robots - Compatibility in Pair Programming
2014-11-27 -
The Values of DevOps
2014-11-12 -
Reducing Variance and Increasing Mean in Continuous Delivery
2014-11-01 -
Continuous Delivery from Scratch (I'm writing a book!)
2014-10-17 -
Quarantining Failing Tests with JUnit
2014-09-17 -
Adding Chaos to Workstations
2014-08-24 -
Using Docker with Apache Flume - Part 2
2014-07-29 -
DigitalOcean Codes for Ansible Provisioning
2014-07-22 -
Immutable Infrastructure and Sources of Truth
2014-05-05 -
Using Docker with Apache Flume - Part 1
2014-03-27 -
How to write an ansible role for Ansible Galaxy
2014-03-21 -
Faster puppet package installation with multipkg
2014-03-02 -
Serving DNS records from etcd
2013-12-08 -
Puppet Patterns for Personal Provisioning
2012-09-21 -
Shelua – Shell commands in lua
2012-04-26 -
Jenever – A stab at Virtualenv for Java
2012-01-08 -
Instrumentation with Annotations