Running docker login as another user in Chef (2 mins read).

Hitting the error permission denied while trying to connect to the Docker daemon socket when trying to run docker login as a non-root user in Chef.
Running docker login as another user in Chef (2 mins read).

Hitting the error permission denied while trying to connect to the Docker daemon socket when trying to run docker login as a non-root user in Chef.
My First Week Back to Working (Remotely) After Three Months (6 mins read).

How I've found the first week back to work after almost three months, and the productivity gains of working reduced hours.
Chef 13 Upgrade: knife-cookbook-doc Rubocop Updates (1 mins read).

Disabling the Missing space after # and Do not use block comments errors for your knife-cookbook-doc formatted comments.
Chef 13 Upgrade: Deprecation of Namespace Collisions in Custom Resources (1 mins read).

Preparing for breaking changes in Chef 14 by renaming property_name to new_resource.property_name in Custom Resources.
Chef 13 Upgrade: knife-cookbook-doc gem upgrade (1 mins read).

Fixing odd Logger entries in autogenerated knife-cookbook-doc README.mds for Chef 13.
Verify a Ruby Class Method is Called with Arguments in Rspec, Without Doubles or Mocks (1 mins read).

Rspec code to verify that a Ruby Class Method is called from another method, without needing to mock anything.
Testing Chef's ruby_blocks with ChefSpec (3 mins read).

Testing implementation of a ruby_block in ChefSpec, to ensure that the code executes as expected.
Chef 13 Upgrade: Testing ruby_blocks with ChefSpec (1 mins read).

Replace your block.old_run_action with block.block.call to trigger ruby_blocks within ChefSpec 7 and Chef 13.
Chef 13 Upgrade: Rubocop Changes for Word Array Literals (%w) (1 mins read).

A one-liner shell command to fix Rubocop errors %w-literals should be delimited by [ and ].
Chef 13 Upgrade: Rubocop Changes for Testing render_file with ChefSpec and a with_content Block (1 mins read).

How to resolve the Parenthesize the param render_file Rubocop error when upgrading your cookbook to Chef 13.
Chef 13 Upgrade: Rubocop Changes for lazy Parameters (1 mins read).

How to resolve the Parenthesize the param lazy Rubocop error when upgrading your cookbook to Chef 13.
Chef 13 Upgrade: Lessons Learnt and Documented for Posterity (1 mins read).

Notes on the main problems encountered when upgrading from Chef 12 to Chef 13, both with ChefSpec and Rubocop.