TYKJS Middleware Gotcha When Base 64 Decoding Data (3 mins read).

How to workaround the Failed to base64 decode: illegal base64 data at input byte error when trying to use b64dec in TYKJS middleware.
TYKJS Middleware Gotcha When Base 64 Decoding Data (3 mins read).

How to workaround the Failed to base64 decode: illegal base64 data at input byte error when trying to use b64dec in TYKJS middleware.
Unit Testing Your TYK (TYKJS) Middleware (6 mins read).

Writing unit tests (in this case using Jasmine) for the TYK API Gateway's JavaScript middleware functionality.
Hackference 2018 (31 mins read).

A review of my time at Hackference's 1-day conference and 24-hour hackathon.
How to run tests from the ChefDK in Docker (6 mins read).

How to get up and running with the ChefDK to perform common tests, such as unit tests and linting.
I will be attending
Using Fake Cookbooks for Writing ChefSpec Tests for your Custom Chef Resources (3 mins read).

A directory structure I've found quite useful for writing ChefSpec tests for custom resources, by creating a fake cookbook within the cookbook you're testing.
We’re on location at Microsoft Build 2018 talking with Julia White, Corporate Vice President at Microsoft — a 17 year Microsoft veteran. We talked with Julia about her take on this “new Microsoft”, Satya Nadella’s first appearance as CEO when they revealed the first glimpse of Microsoft’s cloud offering which started w...

In this pilot episode, Steve and Kevin will introduce themselves and their businesses and discuss what it felt like to finally quit their day jobs. My new book - The Path to Freedom: Starting a Business for the Reluctant Entrepreneur - is OUT NOW from Am...

In this episode, Steve and Kevin talk about the hardware, software, and services they use to run their businesses. My new book - The Path to Freedom: Starting a Business for the Reluctant Entrepreneur - is OUT NOW from Amazon as a paperback or Kindle ebo...

Play Podcast (mp3): Download (Duration: 49:34 — 34.1MB) Good stuff from Nextcloud, KDE, and fedora, politics in the kernel dev camp, a debate about contributing to FOSS, and more. News Nextcloud 14 …
Creating a versionable, self-contained (fat-/uber-) JAR for Gatling tests (17 mins read).

Why you'd want a fat JAR for your Gatling tests and how you'd achieve it.
Tweaking Gatling HighCharts Response Time Bounds (3 mins read).

How to configure the bounds that Gatling marks your response times within for console output and graphing purposes.
Full Stack Developers Wes Bos and Scott Tolinski dive deep into web development topics, explaining how they work and talking about their own experiences. They cover from JavaScript frameworks like React, to the latest advancements in CSS to simplifying web tooling.

This year’s DevOps Report, as always, great. The new sections on culture and a peek at finance are dandy. We discuss it.

TIBCO was started in the 90’s with a popular message bus product that was widely used by finance companies, logistics providers, and other systems with high throughput. As TIBCO grew in popularity, the company expanded into other areas through products it developed in-house as well as through acquisitions. One acquisition was Jaspersoft, a business intelligence

Setting your default AWS profile for the AWS CLI and SDKs (2 mins read).

Setting the default AWS profile when working with multiple profiles and the AWS CLI / SDKs.
Chef 14 Upgrade: Custom Resource Properties are Silently Coerced to Hash if they are a nil (2 mins read).

Finding out that a nil gets silently coerced to an empty Hash if given to a custom resource's property of type Hash.
Chef 14: ChefSpec Coverage Reporting Deprecation (1 mins read).

Noting the deprecation of using ChefSpec::Coverage.start! when using Chef 14 and above.
Chef 14 Upgrade: Change in ValidationFailed error messages when setting required properties (2 mins read).

The updated error message returned by a Chef ValidationFailed error, when you're specifying which properties are required on a custom resource.
I will be attending
Why You Should Be Unit Testing Your Functional Acceptance Tests (7 mins read).

A few reasons explaining why you should be writing unit tests for your functional tests.
Engineers can build applications faster by using tools that abstract away infrastructure. Major cloud providers offer this tooling in the form of functions-as-a-service, as well as managed services such as Google BigQuery or Azure Container Instances. The term “serverless” refers to these functions-as-a-service and the managed services–because when you use these tools, you are not

Play Podcast (mp3): Download (Duration: 44:35 — 30.7MB) It’s been a busy couple of weeks in the world of Linux and FOSS news including an upgraded KDE Neon, Ubuntu and Fedora betas going head to head, …
Viewing X.509 DER Certificate Details with OpenSSL (2 mins read).
How to convert an X.509 DER file to a human-readable format using openssl commands.
Viewing X.509 PEM Certificate Details with OpenSSL (2 mins read).
How to convert an X.509 PEM file to a human-readable format using openssl commands.
I will be attending
Backporting/Replaying Changes Using git cherry-pick (6 mins read).

Using git cherry-pick to make it easier to backport or replay Git commits across different versions of your codebase.
Revert 'Some knowledge-sharing news' (5 mins read).
The unfortunate decision to cancel my Packt training courses.
In this episode, Stephen and Kevin talk about how feasible the 4-hour workweek is them. My new book - The Path to Freedom: Starting a Business for the Reluctant Entrepreneur - is OUT NOW from Amazon as a paperback or Kindle ebook. https://geni.us/thepat...

DevOpsDays London 2018 (51 mins read).

My writeup of my first DevOpsDays conference, and the awesome talks and conversations I was part of.
Showing response headers with curl -i (3 mins read).

Showing just response headers when curling a resource, using curl -i.
I will be attending
We have some fun with our names, get ahead of ourselves during Survey Says, and vet Michael's tip on-air as we take a deep dive into comparing some popular Git workflows and when should we use which.

Shopify runs more than 600,000 small business websites. When Shopify was figuring out how to scale, the engineering teams did not have a standard workflow for how to deploy and manage services. Some teams used AWS, some teams used Heroku, some teams used other infrastructure providers. To manage all those stores effectively, Shopify has built

I will be attending
Safely Force Pushing with Git using --force-with-lease=ref (6 mins read).

How git push --force-with-lease=ref can save you from overriding others' changes on shared Git branches.
Play Podcast (mp3): Download (Duration: 45:03 — 31.0MB) Yet more great stuff from KDE, more Windows games for Steam, and more in the news, and an interview about how to contribute to open source. …
Laura Frank Tacho is the Director of Engineering at CloudBees and has been working with Docker almost since its inception. She shares her experiences in running teams that constantly rely on and deploy containers at scale. How have containers changed effectively everything and where are we heading?

Web developer Katie Fenn joins us to look at how remote working is structured across the team bringing npm to the world. We discuss what you need to be a successful remote worker and what employers need to provide for great remote working experiences.
I will be attending
My editorial workflow for blog posts (8 mins read).
Taking you through the journey I go on when writing blog posts, from ideation to publishing the post.
Viewing Git history of a file in git log while ignoring file renames (5 mins read).

How to track changes to files in Git without pesky file renames getting in the way, using git log --follow.
Test-Driven Chef Cookbook Development Using ChefSpec (and a sprinkling of InSpec) (39 mins read).

Using the example of deploying and running a Java JAR file as a way to show the lifecycle of a fully test-driven Chef cookbook.
Pretty Printing JSON Web Tokens (JWTs) on the Command Line using Ruby (3 mins read).

How to easily introspect and pretty print a signed JWT (JWS) or an encrypted JWT (JWE) on the command line using Ruby's standard library, or using the ruby-jwt external library.
I will be attending
Using chef-shell to interactively debug attributes and recipes (5 mins read).

How to use chef-shell to see attribute config and recipes, with and without a Chef Server.
Play Podcast (mp3): Download (Duration: 1:01:35 — 42.4MB) With Félim and Will absent, Alan Pope joins us to discuss the news, and an interview with Wes Mason about npm and modern software distribution …
OggCamp 2018 (21 mins read).

A look at my time at OggCamp 2018, the talks I presented and attended.