Back to blog
Chris Goller

Chris Goller

Principal Software Engineer at Depot

Posts by Chris Goller

14 posts

Why SOCI belongs in the build banner
26.08.04

Why SOCI belongs in the build

Most of a large container's startup goes to pulling and decompressing files it never reads to boot. SOCI makes the image seekable so the runtime loads only the bytes it needs, and Depot writes that index during the build, so the image can lazy-load the instant it's pushed.
How I run distributed Rust fuzzing in GitHub Actions banner
26.04.22

How I run distributed Rust fuzzing in GitHub Actions

With agents writing the initial fuzz harness, the hardest part of getting fuzzing into CI is basically gone. This is the setup I landed on: cargo fuzz, a GitHub Actions matrix job to fan work across multiple runners, and Actions cache to keep the corpus growing between runs.
Graceful Shutdown in Go banner
25.12.16

Graceful Shutdown in Go

When graceful shutdown is an afterthought, it's one of the most common sources of production bugs. When servers restart, work gets dropped, state gets lost, and you end up chasing weird behavior at startup. Here's how to use contexts and WaitGroups to implement clean shutdowns that don't lose work or corrupt state.
From Go code to container image with Depot API banner
25.08.26

From Go code to container image with Depot API

Build a specialized container building system using Depot's low-level Go SDK to transform tar archives into container images. This advanced walkthrough demonstrates the three-step build flow: registering builds, acquiring ephemeral BuildKit machines, and configuring custom build solutions.
GitHub Actions Runner architecture: The listener banner
25.08.15

GitHub Actions Runner architecture: The listener

GitHub Actions Runners power every job you run, whether on GitHub-hosted machines or your own hardware. But the way they work and the APIs they talk to have been changing. In this first part of our deep dive, we unpack the Listener process, how it's evolved from Azure DevOps roots, and what those changes mean for anyone running or accelerating Actions with Depot.
Container security at scale: Building untrusted images safely banner
25.06.17

Container security at scale: Building untrusted images safely

Many SaaS platforms need to run customer code securely and fast. Rather than building container infrastructure from scratch, you can use Depot's API to handle the heavy lifting. Here's how to build Go tooling that creates isolated projects, manages builds, and tracks metrics for your customer workloads.
Go 1.24 remote caching explained banner
25.03.03

Go 1.24 remote caching explained

Go 1.24 introduces external caching, allowing the compiler to offload cache management to an external program. This fine-grained approach improves build efficiency. Here’s how it works under the hood.

Start building with Depot
in minutes