Sign in

Photo by James Harrison on Unsplash

Here’s my final and long overdue post in my Writing an Alexa Skill series; if you want to read the previous entries, here they are:

In the previous part I wrote about adding persistence to the skill so that it can remember which zone a user…

Recently I found myself wanting to get data out of ServiceNow. Typically, there are 2 ways to get data out of a platform: you either poll the data, or the data is pushed to you. …

This past November, Docker Hub started enforcing rate limits for image pulls for anonymous and free account users.

To ensure that your docker pulls on Kubernetes are authenticated, first create a docker-registry secret to hold your Docker Hub credentials:

kubectl create secret docker-registry <secret_name> \ \
--docker-username=<username> \
--docker-password=<password> \

Then you’ll need to patch your default service account to include the secret:

- name: <secret_name>

If you’re on OpenShift, you can use the following handy command to link the secret to the service account instead:

oc secrets link default <secret_name> --for=pull

Originally published at


Mesh routers are a relatively new breed of routers; you can think of it as a central router supplemented by a number of extender nodes. …

Photo by Amanda Mocci on Unsplash

Just a quick post on stale branches on this Black Friday. Like old docker images, Git branches that are no longer needed inevitably starts to accumulate as a by-product of everyday development.

To remove these local branches, I use the following commands:

> git remote prune origin
> git branch -vv | grep "origin/.*: gone]" | awk '{print $1}' | xargs git branch -D

And if you need to remove old docker images, check out my post on that here.

Photo by Jan Antonin Kolar on Unsplash

Part 1 of my story is here.

If you recall from my previous post, I created an Alexa skill to tell me when I should take out the garbage.

But the skill can only respond in a generic manner because it lacked 2 key pieces of information: the address the…

Photo by Bernice Tong on Unsplash

This is a common pattern: you have a collection of objects — addresses, books, camels, whatever — and you want to farm them out to be processed independently by some handlers. You may or may not care about the results of that processing.

Lately I have been playing around with…

Here’s the review of the Blink XT2 home security cameras I wrote a while back. It seems like an appropriate time to re-post it since Blink just announced an update to their cameras.

Blink’s new outdoor and indoor cameras

As far as I can tell, the new cameras sport the same capabilities as the old ones…

In my earlier post, I wrote about a couple Alexa skills I created to tell me when to take the garbage out. In this post I am going to write about the process of writing those skills.

Getting Started

I had used a few skills on my Echo and interacted with them…

Occasionally, I like to write product reviews. And by “occasionally”, I mean I’ve done it twice for a friend’s site so far. Here’s the first one I wrote.

This review was first published at

Smart home is a big thing these days. Everything from light switches to microwaves are…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store