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.

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.

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.

Reducing Support Overload with an Einstein-Powered Chatbot

Reducing Support Overload with an Einstein-Powered Chatbot

If you’re looking to build a chatbot to support a customer base, Einstein from Salesforce might be an option to consider. Chris Ward dives in to see what’s possible.

Sandbox Environments for Testing

Sandbox Environments for Testing

In this article by Nils Balkow Tychsen, Lead Q&A Engineer at Humanitec, you will learn some use cases for sandboxed environments such as parallel feature development, parallel testing of feature flags, and parallel testing of microservice versions in different combinations.

Developer Experience Roundtable - Continuous Improvement

Developer Experience Roundtable - Continuous Improvement

A good developer experience is crucial to keep developer teams productive, happy, and focussed on work important to your business aims. In this first roundtable, we get the opinions and experiences from two experts in the field: Nigel Simpson, Director, Enterprise Tech Strategy at a Fortune 100 company, and Erik Muttersbach, CTO at forto (formerly FreightHub), a Berlin logistics startup.

Ephemeral Environments for Testing

Ephemeral Environments for Testing

In this article, we look at ephemeral testing environments, small, discrete, and short-lived testing environments that reflect only the changes you are interested in testing.

Create a Random Board Game Generator Using Microservices on Heroku

Create a Random Board Game Generator Using Microservices on Heroku

Take a look at using Heroku to host the microservices behind a small bot project the author maintains.

Continuous Integration (CI) vs. Continuous Delivery (CD) vs. Continuous Deployment (CD)

Continuous Integration (CI) vs. Continuous Delivery (CD) vs. Continuous Deployment (CD)

Despite sounding similar, continuous integration, delivery, and deployment are subtly different from each other. While they have overlap, they are applicable and useful at different stages of the development process. In this post, we look at what the different terms mean, what benefits they bring to you and your team, and what you need to get started implementing the practice.

The Benefits and Best Practices of Continuous Delivery

The Benefits and Best Practices of Continuous Delivery

Continuous delivery helps software development teams get their code changes from development to testing, and into the hands of users more quickly. In this post, Chris Ward looks at the benefits and best practices for implementing this practice into your teams.

Handling Environment Variables with Kubernetes

Environment variables are a common way for developers to move application and infrastructure configuration into an external source outside of application code. This post shows you the variety of ways Kuberentes helps you create and manage environment variables within kubernetes.

1 Dev, 3 Teams, 3 Git Pull Request Review Experiences

1 Dev, 3 Teams, 3 Git Pull Request Review Experiences

Software developers submit a pull request (often abbreviated to PR) in their git system like GitHub, GitLab or BitBucket to signal to their teammates or manager that a branch or fork they have been working on is ready for review.

Measuring Metrics in Open-Source Projects

Measuring Metrics in Open-Source Projects

As open-source projects grow in use and popularity, many of their maintainers face a challenge to understand how and how many people use their tools.

OpenStack Ussuri - Intelligent Automation

OpenStack Ussuri - Intelligent Automation

OpenStack has a new release and it’s big. Let’s take a look at what Ussuri, the 21st release, has to offer.

GitHub Satellite 2020- Gone Remote, but Not Forgotten

GitHub Satellite 2020- Gone Remote, but Not Forgotten

Another remote event for 2020, but GitHub Satellite still managed to pack some impressive feature announcements, and a good dose of humor in these trying times.

Grafana- The Open Observability Platform

Grafana- The Open Observability Platform

Chris speaks with Raj Dutt, CEO, and co-founder of Grafana Labs, the company behind the Grafana open source project to find out more about the project and their plans.

Deploy with kubectl - Hands-on with Kubernetes

Deploy with kubectl - Hands-on with Kubernetes

Orchestrating an application in Kubernetes can be even in a simple setup pretty complex. In this post, you learn how to architect a Kubernetes-native application and create a first deployment using kubectl.

How to get started with Parent-child pipelines

How to get started with Parent-child pipelines

We introduced improvements to pipelines to help scale applications and their repo structures more effectively. Here’s how they work.

Ubuntu 20.04 LTS (Focal Fossa)- Enterprise-Ready

Ubuntu 20.04 LTS (Focal Fossa)- Enterprise-Ready

Canonical announced the latest Ubuntu release, and as an LTS, it’s not packed with new features, but brings many usability, stability, and performance improvements to suit individuals and enterprises alike.

The Benefits of Containerization

The Benefits of Containerization

Breaking applications into smaller coupled components like microservices, and running each of those components in containers often go hand in hand. These modern application architecture principles have allowed many businesses and software projects to make regular and rapid changes to running software and scale them to suit changes in demand and approach. In this article, we breakdown what a container is, and the direct benefits they bring to your developer teams and business.

Cybersecurity During a Pandemic- An Interview With Critical Start

Cybersecurity During a Pandemic- An Interview With Critical Start

Chris speaks with Quentin Rhoads-Herrera of CRITICALSTART to discuss cybersecurity in a time of a pandemic.

Learning to Code With Swift Playgrounds

Learning to Code With Swift Playgrounds

Swift Playgrounds from Apple is a slick integrated coding education tool — how far does go it to teach one of the hottest languages of the past 5 years?

How Hedera Hashgraph Is Revolutionizing Distributed Ledgers

How Hedera Hashgraph Is Revolutionizing Distributed Ledgers

Many distributed ledgers claim to be better for performance and security. Chris Ward speaks with Hashgraph creator, Dr Leemon Baird, to see if the project holds up.