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