6 min read

    Learn jq the Hard Way, Part II: The jq Command

    Introduction See Part I to get an introduction to this series, and a guide on the Hard Way method. In this post, we cover: What jq is Look at examples of it Introduce key terms Briefly look at its pla...

    14 min read

    Learn jq the Hard Way, Part I: JSON

    Introduction At Container Solutions, we spend a significant amount of engineering time wrangling JSON requests and responses to and from various APIs. While traditional text-processing tools such as g...

    17 min read

    The Top Reasons Why You Should Give eBPF a Chance

    With this blog post I want to show you why eBPF is a big deal and why it piqued my interest some time ago. I won't go into details on how eBPF works here, but rather highlight the reasons why there is...

    Running Linux Workloads on Windows — the New Way

    There are a lot of cases where developers are using Windows. Often times it is used as a development platform, either simply through developer preference, or due to company policy or a tooling depende...

    Linux Capabilities In Practice

    In a previous post we covered the history and rules behind capabilities. In this post, we'll go through some examples of how Linux capabilities work and can be used, and the tooling available. We will...

    What You Need to Know About Debugging Docker Containers

    Debugging Docker containers can be a very challenging process. Here, I’ll share a few basic techniques for debugging containers—mostly Docker ones, but the techniques are also valid for many other typ...

    Linux Capabilities: Why They Exist and How They Work

    Linux capabilities, and how they interact with users and containers, can confuse even experienced engineers. At first it seems like this is fairly straightforward stuff, but it gets complex quickly an...