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.

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.

How we created a Humanitec driver for Amazon ElastiCache for Redis - A hackathon with Polar Squad

How we created a Humanitec driver for Amazon ElastiCache for Redis - A hackathon with Polar Squad

At the end of September 2020, participants from Humanitec and Polar Squad met for a small hackathon to see how straightforward it was to create a resource driver for the Humanitec platform so that others can connect their custom infrastructure.

Why Zalando built their Internal Developer Platform‍

Why Zalando built their 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 Jan Löffler who helped build Zalando’s IDP about the problems they were trying to solve and the steps they took.

An Introduction to Developer Experience (DevEx, DX)

An Introduction to Developer Experience (DevEx, DX)

In this article I look mostly at improving the developer experience within a company, and touch upon other aspects where relevant, we have future articles planned to help you improve the DX of the projects you maintain. The goal of this article is to help those in charge of development teams understand what their developers struggle with and complain about and help them do something about it.

The Weekly Squeak — Tanmai Gopal of Hasura

The Weekly Squeak — Tanmai Gopal of Hasura

This Weekly Squeak, I speak with Tanmai Gopal about Hasura, an open source and hosted platform that brings instant GraphQL APIs to your data.

Version changes to configurations for Kubernetes-ready applications

Version changes to configurations for Kubernetes-ready applications

Your Kubernetes configuration represents environments that are a fundamental part of your application, unyet we generally treat them as less important from our application code. In this post we look at best practices for managing changes to configuration, and how to treat it the way it deserves.

Creating a Cross-Platform Todo Aggregator with Flutter

Creating a Cross-Platform Todo Aggregator with Flutter

I wanted to create a cross-platform app to aggregate all my todos across various services. I turned to Flutter; was it a good idea? Read on to find out.