Ken Muse
Publishing npm Packages to GitHub Packages With Yarn
Ever tried to publish a JavaScript package to GitHub Packages with Yarn 4 and felt buried in docs that only cover npm or classic Yarn? You end up piecing together modern guidance from half answers. The good news: it’s actually straightforward. Let me walk you through a clean, repeatable setup.

Read this article

The New DevOps - Why AI Is Not Taking Your Job (Yet)
While AI tools like GitHub Copilot are revolutionizing software development, they’re not replacing developers—they’re amplifying them. Learn why companies that think they can eliminate developers are making a costly mistake, and how the smartest organizations are using AI to make their teams faster and more effective than ever. And learn how you and AI will be working together to create even more value.

Read this article

Using Git Worktrees for Concurrent Development
Ever found yourself stuck mid-feature when a production bug demands immediate attention? What about when a colleague asks if you can take a quick look at some code? We’ve all been there, trying to safely commit incomplete work or juggling stashes so we can switch between Git branches. What if I told you Git has had a solution for over a decade (and that VS Code just added support)? Learn how Git worktrees can reduce your friction!

Read this article

Creating a CodeQL Image for ARC With Python 2
Ready to finish crafting your CodeQL Actions runner image? Following up on my previous post, it’s time to add Python 2 support to the Docker image. You’ll add to the multistage build, learn how to preserve symbolic links, and learn a trick for unpacking archives without needing to copy the archive into the image first.

Read this article

Creating a CodeQL Image for ARC
Have you struggled with running CodeQL analysis on your own runners? You’re not alone. I figured that it was probably time to tackle this challenge to show you how to build the image, a few advanced Docker tricks, and a way to incorporate the scripts that the Actions team uses to build the official hosted runner VM images.

Read this article

Creating a Custom Buildroot Package For Binaries
Buildroot comes with a lot of great features, but what good is a custom image if you can’t add your own binaries? In this post, I’ll show you how to create a custom Buildroot package that uses a pre-compiled binary. I’ll walk you through the steps to create a package for the GitHub CLI, including how to configure it, define its dependencies, and how to install the package into your custom image.

Read this article

Speeding Up the Buildroot Toolchain
None of us like to wait. Time is precious, so we want to make the most of it. Unfortunately, if you’re just getting started with Buildroot it may seem like you’re spending a lot of time waiting for a toolchain to compile. In this post, we’ll look at ways to avoid that problem. Discover three easy ways to speed up your builds and spend more time creating, not waiting.

Read this article

Configuring Buildroot for Crafting Images
Ever wondered how to create a minimal Linux image using nothing but some menu selections? This guide walks you through using Buildroot’s menu system to craft your own custom OCI image, step by step using the graphical interface.

Read this article

Building OCI Images With Buildroot
Now that you’ve built an image by hand, you may be wondering if there are tools that might make this process easier. This week we’ll explore one of those – Buildroot – and look at how it can be used to automate building custom images.

Read this article

Building OCI Images Without Using Docker
Ever found yourself needing to create a container image, but Docker just isn’t an option? Sometimes the best solutions come from thinking outside the box … and outside the usual tools. In this post, I explore what’s in an image and the DIY path to building your own OCI images.

Read this article