Effective Shell Part 1: Navigating the Command Line
This is the first part of a series I am writing which contains practical tips for using the shell more effectively. Part 2: Become a Clipboard Gymnast Part 3: Getting Help I can't think of a better...
View ArticleEffective Shell Part 2: Become a Clipboard Gymnast
This is the second part of my Effective Shell series, which contains practical tips for using the shell to help with every day tasks and be more efficient: Part 1: Navigating the Command Line In this...
View ArticleIntegrating OpenShift and Splunk for Docker Container Logging
In this article I'm going to show you how to set up OpenShift to integrate with Splunk for logging in a Docker container orchestration environment. These techniques could easily be adapted for a...
View ArticleEffective Shell Part 3: Getting Help
This is the third part of my Effective Shell series - practical examples of ways to be more efficient with everyday tasks in a shell. Part 1: Navigating the Command Line Part 2: Become a Clipboard...
View ArticleThe Death of Microservice Madness in 2018
En Español | Reddit Thread | Hacker News Thread Microservices became a very popular topic over the last couple of years[1]. 'Microservice madness' goes something like this: Netflix are great at devops....
View Articlemongo-monitor - a simple CLI to monitor your MongoDB cluster
The mongo-monitor CLI is a lean and simple tool to check the status of a MongoDB server or cluster. The code is on GitHub: github.com/dwmkerr/mongo-monitor Here's how it looks in action: In this...
View ArticlePatching Kubernetes Resources in Golang
Recently I needed to be able to quickly adjust the number of replicas in a Kubernetes Replication Controller. The original solution I'd seen pulled down the spec, modified it, then updated it. There's...
View ArticleProcedural Smiles - Animating SVG with pure JavaScript
I recently needed to be able to generate a simple face image, with the face being able to scale from happy to sad. (Why I needed to do this is a long story!) This gave me the opportunity to have a play...
View ArticleManipulating Istio and other Custom Kubernetes Resources in Golang
In this article I'll demonstrate how to use Golang to manipulate Kubernetes Custom Resources, with Istio as an example. No knowledge of Istio is needed, I'll just use it to demonstrate the concepts!...
View ArticleA portable and magic-free way to open Pull Requests from the Command Line
This little bash snippet will let you open a GitHub or GitLab pull request from the command line on most Unix-like systems (OSX, Ubuntu, etc), without using any magic libraries, ZSH tricks or other...
View ArticleDynamic and Configurable Availability Zones in Terraform
When building Terraform modules, it is a common requirement to want to allow the client to be able to choose which region resources are created in, and which availability zones are used. I've seen a...
View ArticleEffective Shell 4: Move Around!
This is the fourth part of my Effective Shell series, a set of practical examples of ways to be more efficient with everyday tasks in the shell or at the command line. Part 1: Navigating the Command...
View ArticleEffective Shell Interlude: Understanding the Shell
This is the first 'interlude' in my Effective Shell series. These interludes give some background, history or more flavour to some of the topics. Part 1: Navigating the Command Line Part 2: Become a...
View ArticleEffective Shell Part 6: Everything You Don't Need To Know About Job Control
Job control is a feature of most shells, which is generally not particularly intuitive to work with. However, knowing the basics can help prevent you from getting yourself into a tangle, and can from...
View ArticleEffective Shell Part 7: The Subtleties of Shell Commands
In this chapter, we'll take a look at the various different types of shell commands that exist and how this can affect your work. By the end of this chapter, you might even be able to make sense of the...
View Article