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