All blogs / Software / engineering practice
Probably Fine
Observations and ideas about technology and people direct from the brain of Alex Wilson
Software / engineering practiceTesting / QAJava / JVMEngineering management / careers
- Posts
- 118 from 8 Jan 2012 to 16 Mar 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://blog.probablyfine.co.uk/feed.xml
2025 2
2024 4
2021 5
2020 20
- A hammer in a kingdom of screws
- My Strictly Come Dancing Predictions 2020
- Build Your Own Dependency Injection Library - Part 2
- Building my own tixy.land
- How many all-party parliamentary groups have twitter accounts?
- Easy multi-dimensional maps using records
- 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
- Avoiding Work Commits When On Leave
- Assets ⊆ Changes ⊆ Releases ⊆ Features
- Quick and Dirty Result Type in Java 15
- Redacted
- What being a tech lead means to me
- Notes from the Week #37
- Notes from the Week #36
- Notes from the Week #35
- Notes from the Week #34
2019 43
- 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
- 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
- Mental Health in Software Development
- Notes from the Week #28
- Notes from the Week #27
- Notes from the Week #26
- Notes from the Week #25
- Living in the garden of software
- Notes from the Week #24
- The Unbelievable Knuth - Version Control
- Notes from the Week #23
- Notes from the Week #22
- Notes from the (Half) Week #21
- An Unruly Farewell
- Legislation as Code
- Notes from the Week #20
- Notes from the Week #19
- Notes from the Week #18
- Notes from the Week #17
- Debugging an outage without an internet connection
- Notes from the Week #16
- Notes from the Week #15
- Notes from the Week #14
2018 16
- Notes from the Week #13 - Season Finale
- Notes from the Week #12
- Notes from the Week #11
- Notes from the Week #10
- This is how I work ... give or take
- 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
- CI and Structured Changelogs
- Notes from the Week #4
- Decision Making with Improve, No Change, Worsen
- Notes from the Week #3
- Notes from the Week #2
- Notes from the Week #1
2016 3
2015 7
- Mob Programming enables Continuous Integration
- Ghosts in the Pipes - Diagnosing and Fixing a 0.005% Discrepancy
- java-dirty - A fast append-only data store
- Injecting Application Failures in Production
- Continuous Delivery - High Tempo Learning
- Enforcing State with Puppetlets
- Cracking the Monolith with Librarian-Puppet
2014 14
- Continuous Delivery from Scratch - Part 1
- XP and Giant Robots - Compatibility in Pair Programming
- The Values of DevOps
- 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
- Using Docker with Apache Flume - Part 2
- DigitalOcean Codes for Ansible Provisioning
- Immutable Infrastructure and Sources of Truth
- Using Docker with Apache Flume - Part 1
- How to write an ansible role for Ansible Galaxy
- Faster puppet package installation with multipkg
- Serving DNS records from etcd