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