tech (51)
- London Web Performance Group meetup - October 2013 - Tuesday, 15th October 2013
- Dublin Web Summit 2013 - Thursday, 14th November 2013
- Capybara Smoketests: Not just for Ruby! - Thursday, 28th November 2013
- Irssi, Mosh and Kafo: An awesome IRC combo - Saturday, 8th February 2014
- FOSDEM 2014 - Saturday, 1st March 2014
- CfgMgmtCamp 2014 - Tuesday, 4th March 2014
- Ansible: Keep it Simple! - Saturday, 8th March 2014
- Triage-a-thons and Fixing Puppet - Monday, 2nd June 2014
- TDD/BDD with Puppet code using rspec-puppet - Wednesday, 18th February 2015
- Migrating my blog to new Ghost and enabling HTTPS - Friday, 27th February 2015
- Switching to hosting my blog on Docker - Sunday, 13th December 2015
- FOSDEM 2016 - Sunday, 7th February 2016
- Testing Windows with Beaker without Cygwin - Thursday, 9th June 2016
- Day 0: #vDM30in30 - Monday, 31st October 2016
- An Omnibus package for hiera_explain - Tuesday, 1st November 2016
- Some thoughts on maintaining OSS that has an official "competitor" - Wednesday, 2nd November 2016
- How I accidentally helped find a showstopper bug in Ruby - Thursday, 3rd November 2016
- Running Puppet acceptance tests in Docker in Travis - Friday, 4th November 2016
- System Administration with Cockpit - Saturday, 5th November 2016
- SysOps: Welcome to the Club - Sunday, 6th November 2016
- Debugging Puppet Issues - Tuesday, 8th November 2016
- Compressing images in Ghost blog - Wednesday, 9th November 2016
- An example metrics stack with Collectd, Graphite and Grafana - Thursday, 10th November 2016
- puppetserver caching - Friday, 11th November 2016
- jmxtrans: What is it and how to configure it - Saturday, 12th November 2016
- Triggering a daemonized puppet agent with SIGUSR1 - Sunday, 13th November 2016
- The Story of Errata for CentOS - Monday, 14th November 2016
- JMX puppetserver metrics vagrant stack - Tuesday, 15th November 2016
- GUI's for a Puppet estate - Wednesday, 16th November 2016
- Drying up rspec with shared_examples - Thursday, 17th November 2016
- Making Docs fun with Dash - Saturday, 19th November 2016
- FOSDEM Survival Guide - Monday, 21st November 2016
- The Puppet Resource Abstraction Layer (RAL) Explained: Part 1 - Tuesday, 22nd November 2016
- The Puppet Resource Abstraction Layer (RAL) Explained: Part 2 - Wednesday, 23rd November 2016
- The Puppet Resource Abstraction Layer (RAL) Explained: Part 3 - Thursday, 24th November 2016
- The Puppet Resource Abstraction Layer (RAL) Explained: Part 4 - Friday, 25th November 2016
- Quickly testing with dply.co - Saturday, 26th November 2016
- Sublime Plugins - Sunday, 27th November 2016
- Dealing with /var/run in systemd unit files - Monday, 28th November 2016
- A Puppet pattern for version specific config settings - Tuesday, 29th November 2016
- Migrating my blog from Ghost to Hugo - Friday, 2nd March 2018
- How to use Vault with Hiera 5 for secret management with Puppet - Monday, 19th March 2018
- Writing and playing with custom Terraform Providers - Sunday, 1st July 2018
- Demonstrating the GCE Auth method for Vault - Sunday, 12th August 2018
- Fixing common spelling errors with misspell - Saturday, 22nd December 2018
- Testing and mocking stdin in Golang - Sunday, 13th January 2019
- S3 Download Progress Bar in Golang - Thursday, 7th March 2019
- Vault Caching with Auto-Auth and Puppet - Wednesday, 12th February 2020
- Adding my Provider to the Terraform Provider Registry - Thursday, 17th September 2020
- Bootstrapping a new OSX device: A Brief History and Current Approach - Thursday, 4th April 2024
- Testing CLI apps with Aruba (Ruby or Not) - Tuesday, 9th April 2024
personal (9)
- Getting fitter and healthier in 90 days...with data! - Monday, 6th June 2016
- 90 Day Fitness Challenge - Week 1 - First check-in - Thursday, 16th June 2016
- 90 Day Fitness Challenge - Week 4 - 33% Check-in - Monday, 4th July 2016
- 90 Fitness Challenge - Conclusion and Starting again - Tuesday, 30th August 2016
- Musical Tastes - Monday, 7th November 2016
- Travelling Consultant Hardware Essentials - Friday, 18th November 2016
- Keyboard Geekery - Sunday, 20th November 2016
- Day 30 vdm30in30 is over! - Wednesday, 30th November 2016
- Back on the Horse: Refocusing on What Matters in 2026 - Thursday, 12th February 2026
travel (6)
- Dublin Web Summit 2013 - Thursday, 14th November 2013
- FOSDEM 2014 - Saturday, 1st March 2014
- CfgMgmtCamp 2014 - Tuesday, 4th March 2014
- FOSDEM 2016 - Sunday, 7th February 2016
- Travelling Consultant Hardware Essentials - Friday, 18th November 2016
- FOSDEM Survival Guide - Monday, 21st November 2016
career (2)
- An Eventful 2017 - Monday, 1st January 2018
- An End of an Era and New Opportunities - Monday, 19th February 2018
blogging (1)
- My 2026 Blogging Plans - Monday, 16th February 2026
cooking (1)
- Making Käsespätzle - Monday, 13th April 2020
meta (1)
- My 2026 Blogging Plans - Monday, 16th February 2026
music (1)
- Musical Tastes - Monday, 7th November 2016