Jenkins Slave on Windows Prep

While not sexy we have a product that is officially supported on Windows and uses SQL server so in order to expand our Windows CI efforts we need to add lots...

Redis High Availability Options

This article outlines the various Redis HA options and the tradeoffs between them as well as touching how service discovery might be used. There are two main...

Chefspec Basics - Initial notes

This post sums up the various aspects of writing Chefspec tests so that when I forget I can quick check here. Hopefully this will be of use to others. All e...

Docker with Test Kitchen Notes

While Docker is not meant to be a “faster VirtualBox” I think it can be useful for improving the speed of test Chef cookbooks. It is a good compliment to u...

Bash history expansion cheatsheet

Often I forget the precise letter incantation for a particular bash history expansion shortcut and the bash manual page is crying out for a tabular form of ...

Switch Frames in Selenium

I’ve noticed that I was getting inexplicable “ElementNotFound” errors in Selenium when trying to swith frames after having previously switched a frame else w...