Posts
Thomas Stringer
Cancel

Making GitHub API Requests with a JWT

When working with the GitHub API, there are many operations that require a JSON web token (JWT). Just recently I wanted to find out which GitHub accounts (users and organizations) have installed a ...

Understanding GitHub App Authentication

GitHub Apps are a really great way to extend GitHub and add custom integration. One of the trickier parts of GitHub Apps, though, is how it authenticates to GitHub so that it can access the target ...

Manual Approval in a GitHub Actions Workflow

A typical requirement in a CI/CD pipeline is to pause prior to a large operation, such as a deployment, that needs to be manually approved. GitHub offers the ability to do this with environments. W...

Kubernetes Ingress with Contour

There are many challenges when working with Kubernetes, and one of the most common scenarios is getting user traffic to your applications. And on top of that, user traffice from external the Kubern...

Analyze Current Goroutines in Go

Debugging is a very important skill for any programmer. One of the really great features of Go is its approach to concurrency. A major component of that implementation is through the use of gorouti...

Learning DevOps in 2022

I see this question asked all the time: “I want to get into DevOps, what should I learn?”. It’s a valid question! DevOps is a technical discipline that has such a wide breadth of responsibility tha...

2021 - A Year of Blogging in Review

2021 was a year of many things for many people. For me, my primary personal project was to regularly write and publish technical blog posts. This will serve as a review on what I did and what came ...

Errors and Error Wrapping in Go

Errors are a core part of almost every programming language, and how we handle them is a critical part of software development. One of the things that I really enjoy about programming in Go is the ...

Unstructured Kubernetes Components with client-go's Dynamic Client

Recently I’ve written about how to access Kubernetes resources from Go, which works with structured objects. There may be times when you want to work with unstructured components though. Recently I...

Unit Testing Kubernetes Resources with Go

In the previous blog post I talked about how to connect to a Kubernetes cluster from Go. But we’re missing something here with this solution: Unit tests. These blogs posts use contrived examples (g...