Writing

This is an aggregated list of all my blog posts, newsletters and ramblings for the various projects I work for and have worked for.

An eye on observability for November 2021

As conference season slowly draws to a close, and we fill that few months between the end of summer and the start of the seemingly never-ending holiday season (hemisphere and region-dependent naturally), there has been a flurry of activity in the observability ecosystem, so it’s time to, err, cast an eye over it 😬.

Continuous Delivery With the Humanitec Postman Collection

Continuous Delivery With the Humanitec Postman Collection

Humanitec provides an API-first way to build your Internal Developer Platform to enable developer environment self-service. This post shows how to use that API with Postman collections to make creating environments even easier.

The open source tracing landscape

Distributed tracing tools help you track a request through an application or system that consists of multiple applications, services, and infrastructure. This gives you a deeper understanding of what is happening within the system through graphical representations of how much time the request took on each step. A span is the building block of any distributed trace, with each component in a service contributing a span to the distributed workflow. There are a handful of well known open source tracing tools, and another handful of lesser known ones. Most work in similar ways, with one or two nuanced differences, and this post walks through most of them to help find the right tracing tool for you.

Digital tools for boardgames and roleplay games

Digital tools for boardgames and roleplay games

I endlessly discover cool digital tools, apps, and websites for enhancing board games and roleplay games and needed an excuse to try them. So I wrote a blogpost!

How I set up a RaspberryPi to share my files and media

How I set up a RaspberryPi to share my files and media

Over the past months, I’ve been slowly assembling a suite of self-hosted tools and services on a shiny new RaspberryPi 400, and finally, I think I am finished and ready to write up my experiences. At the least, it will help remind me what I have, but I hope it might also help others taking similar journeys.

Reporting back from Container Days Hamburg

Nestled amongst the port of Hamburg, the sound of cranes loading containers of a different kind onto vast cavernous ships, I’m at my first in-person conference in about 18 months. It’s taking place on an old cargo ship, the HMS Bleichen (German), a ship obsoleted by the arrival of containerization and now home to talks about containers of a different kind.

My audio and video production setup

My audio and video production setup

I’ve been running podcasts for years, and while I worked on some video courses in the past, over the past year I have invested more time in my audio and video setup, primarily for live-streaming. After months and months of getting It to a point where I am “kind of” happy with it, I thought it was high time I documented it. Partly so others can learn from my setup, and partly so I can keep tabs on it myself.

Nextcloud and Kubernetes in the Cloud With Kuma Service Mesh (article)

Nextcloud and Kubernetes in the Cloud With Kuma Service Mesh (article)

Want a powerful, self-hosted personal cloud? Then look no further than Nextcloud running on Kubernetes with a service mesh to add all the help and features you need.

An eye on observability for August 2021

How did you enjoy the first installment of this regular look back at a month in observability? Well, it’s back again, and as August and vacations draw to a close, the amount of news and content to tell you about is increasing. It’s time to get started, and as always, get in touch if you have stories for inclusion.

An eye on observability for July 2021

Welcome to the first installment of a monthly look back at the latest news in observability and the related cloud-native landscape. If you have any stories you think are worth considering, get in touch.

Open source monitoring and metrics landscape

Metrics and managing and understanding them is an essential part of any modern complex application. As with any active and busy technical ecosystem, there is a proliferation of competing open source monitoring standards. A handful emerges as the most popular solutions. Slowly, the community creates a standard that most projects follow in some way.

Why your software teams need an internal developer platform

Why your software teams need an internal developer platform

Companies that are built upon or are building software typically want to move fast and not break things. But how can growing teams allow developers to keep building new features and fixing bugs without operations teams slowing them down with complex and arduous processes?

How can recording and roll-up rules help your metrics?

If you need to reduce the amount of metrics data stored in your time series database (TSDB) or improve query performance, there are generally two common methods to do so.

An Introduction to PromQL

For metrics stored within Prometheus, the Prometheus Querying Language (PromQL) is the main way to query and retrieve the results you are looking for. Chronosphere supports querying metrics data using PromQL and Graphite functions, but as PromQL is the most popular option we see customers use. PromQL has some differences to other query languages you might have used. Here is an overview guide to get you started.

KubeCon EU 2021 - Observability and Interoperability take center stage

As many large-scale events start to feel they’re close to “getting back to normal,” this year’s KubeCon EU was the second online, and while it lacked any large announcements, there was plenty of consolidation and maturing of concepts.

10 great podcasts for software test engineers

10 great podcasts for software test engineers

Software development practices change fast. Development teams use an endless stream of new tools, frameworks, and practices, and it’s your job as a test engineer to make sure that no matter what your development teams use or create, everything runs and works reliably.

The Pros and Cons of GitOps

The Pros and Cons of GitOps

GitOps takes familiar tools such as Git and Continuous Delivery pipelines to automate infrastructure. The GitOps approach is vendor-neutral, provides a clear history of changes, and allows you to reproduce or roll back deployments. Yet, we can’t ignore the problems with this approach: Proliferation of repositories, no help for secrets management, or simultaneous file writes. Let’s explore.

Why Development Teams Should Play Roleplaying Games

Why Development Teams Should Play Roleplaying Games

How can playing roleplaying games help development teams work together better? Chris speaks with Karthik Nagarajan to find out.

Developer Experience - How to Define Good Documentation?

Developer Experience - How to Define Good Documentation?

When comparing products, you want to decide on their usefulness. Yet, we often forget to evaluate the project’s documentation. A project might offer an excellent set of features but might lack easy-to-use documentation. This can have a detrimental effect on the developer experience and your team’s efficiency. So, how do you evaluate the developer experience of documentation?

Scaling your team alongside Kubernetes

Scaling your team alongside Kubernetes

Many of you have probably read countless technical articles about scaling application infrastructure and capacity with Kubernetes. This is not one of those posts. Rather, it looks at how and when to implement Kubernetes when your team or the demands on your team grow rapidly.

Tools to help generate screenshots for your documentation

Tools to help generate screenshots for your documentation

I won’t repeat any famous phrases about how pictures equalling a quantity of words, I think we all understand the potential power of a good visual. Well considered images in documentation can help illustrate a concept, clarify a complex idea, or show a reader what they can expect from undertaking certain steps.

How to decide on an API that gives your team the best developer experience

How to decide on an API that gives your team the best developer experience

If you want to build your applications and business on existing APIs and not reinvent all functionality yourself, how do you decide between the plethora of options available? This article helps you make that decision based on the developer experience (DX) you should expect from an API.

Why GitHub built their own Internal Developer Platform

Why GitHub built their own Internal Developer Platform

An Internal Developer Platform (IDP) is an essential step for rapidly scaling companies to keep their developers working productively and happily. In this roundtable discussion we speak with Jason Warner, the current CTO of GitHub and previous VP of Engineering for Heroku about how IDPs help teams of that scale build efficiently.

Why Sport1 built their Internal Developer Platform

Why Sport1 built their Internal Developer Platform

German broadcaster Sport1 realized they were spending too much time grappling with an outdated deployment process, they decided it was time to build their own flexible Internal Developer Platform. Find out how it changed their development process in our roundtable with Paolo Garri, the director of technology.

Testing hotfixes to Production without rolling back Staging

Testing hotfixes to Production without rolling back Staging

A major bug urgently needs fixing in Production, but QA is impossible because Staging is ahead of Prod. This blog post will detail how to clone your Production environment to allow immediate testing before hot-fixing Production.