๐Ÿš€ Depot CI is here โ€” a new CI engine, fast by design
Blog
Lambda durable functions: Real implementation notes banner
Iris Scholten
Iris Scholten
4 March 2026
Lambda durable functions: Real implementation notes
AWS Lambda durable functions let you write long-running processes that survive crashes and suspend compute entirely while waiting for external events. Getting them right requires understanding how replay works and the distinct failure modes of durable functions. Here's what we've learned from running durable functions for real.
How simulations reduce the guesswork in our infrastructure decisions banner
Chris Goller
Chris Goller
26 February 2026
How simulations reduce the guesswork in our infrastructure decisions
We had a standby pool algorithm with over a dozen tunable parameters and no good way to test changes without risking real customer latency. So we built a simulator fed with real job data, ran hyperparameter optimization on it, and found a configuration that was faster and cheaper.
The differences between QEMU microvm and Cloud Hypervisor banner
Peter Hasko-Nagy
Peter Hasko-Nagy
18 February 2026
The differences between QEMU microvm and Cloud Hypervisor
microVMs are everywhere in 2026, especially for CI and sandboxes. But when you're building a platform, choosing between QEMU microvm and cloud-hypervisor isn't obvious. We compare API support, GPU passthrough, snapshotting, live migration, and hotplugging.
How we built Depot Wrapped 2025 banner
Iris Scholten
Iris Scholten
5 February 2026
How we built Depot Wrapped 2025
We built a fun Spotify Wrapped-style recap for Depot customers. Handling a year of data and making big numbers relatable was easy compared to teaching AI that "0.1 of a marathon" isn't exactly celebratory.
We instrumented GitHub Actions. Here's what GitHub won't show you. banner
Luke Morris
Luke Morris
27 January 2026
We instrumented GitHub Actions. Here's what GitHub won't show you.
Optimizing GitHub Actions without telemetry is guesswork. We built CI telemetry into Depot to surface real metrics for every job, like CPU, memory, and logs. Here's how we wired it together with OpenTelemetry and scaled it with ClickHouse.
What we learned optimizing EC2 macOS build performance banner
Peter Hasko-Nagy
Peter Hasko-Nagy
5 January 2026
What we learned optimizing EC2 macOS build performance
We ran iOS builds across different EBS disk configurations on EC2 macOS instances to find the optimal setup. We discovered that simply throwing more IOPS at the problem doesn't work the way you'd expect.
Scaling Depot: Solving a thundering herd problem banner
Iris ScholtenPeter Hasko-Nagy
Iris Scholten and Peter Hasko-Nagy
21 November 2025
Scaling Depot: Solving a thundering herd problem
When upstream systems fail, retries pile up fast and your database becomes the bottleneck. Here's how we used PlanetScale's Insights to identify and fix the queries that were slowing us down during thundering herd events.
How BuildKit Parallelizes Your Builds banner
Pedro Guerra
Pedro Guerra
27 October 2025
How BuildKit Parallelizes Your Builds
BuildKit's DAG solver transforms your Dockerfile into an optimized execution plan, finding every opportunity to run things in parallel. Learn how stage parallelism, instruction parallelism, and work deduplication combine to dramatically speed up your container builds.
Why 98.5% of organizations have slow actions/checkout banner
Chris Goller
Chris Goller
2 October 2025
Why 98.5% of organizations have slow actions/checkout
We analyzed over 60,000 checkout steps in GitHub Actions runners. 98.5% of organizations could be missing out on massive performance gains.
We analyzed 66,821 GitHub Actions runs: 9 hidden gems you're missing banner
Chris Goller
Chris Goller
26 September 2025
We analyzed 66,821 GitHub Actions runs: 9 hidden gems you're missing
We analyzed 66,821 GitHub Actions workflow runs to uncover valuable third-party actions that teams are using to speed up CI pipelines and improve developer productivity. The data reveals hidden gems in the Actions marketplace that could transform your workflows.
Collaborating with Claude on docs banner
Iris Scholten
Iris Scholten
25 September 2025
Collaborating with Claude on docs
Experiments with using Claude in Depot remote sandboxes to identify documentation gaps, generate drafts, and collaborate with your team on keeping docs up to date.
GitHub Actions Runner architecture: The listener banner
Chris Goller
Chris Goller
15 August 2025
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.
How we automated GitHub Actions Runner updates with Claude banner
Billy Batista
Billy Batista
16 July 2025
How we automated GitHub Actions Runner updates with Claude
Maintaining forks of rapidly-evolving upstream repositories is a productivity killer. At Depot, we were spending hours each week manually updating ARM64 patches and reviewing dozens of commits just to keep our GitHub Actions runner images in sync. Here's how we used Claude Code to automate the entire process, turning a weekly time sink into a hands-off CI workflow.
Container security at scale: Building untrusted images safely banner
Chris Goller
Chris Goller
17 June 2025
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.
Accelerating builds: Improving EC2 boot time from 4s to 2.8s banner
Billy Batista
Billy Batista
15 May 2025
Accelerating builds: Improving EC2 boot time from 4s to 2.8s
We at Depot like making shit fast, whether that's Docker image builds, Github Actions runners, Bazel caching, Turborepo, or even our own infrastructure. Recently, we've been working to make EC2 instances boot faster.
8x faster queries with PlanetScale Metal banner
Jacob Gillespie
Jacob Gillespie
11 March 2025
8x faster queries with PlanetScale Metal
How PlanetScale Metal accelerated our database query performance and allowed us to store extended build analytics data.
How we launch GitHub Actions runners in 5 seconds banner
Billy Batista
Billy Batista
20 February 2025
How we launch GitHub Actions runners in 5 seconds
Learn how weโ€™ve taken the time it takes for our infrastructure to launch GitHub Actions runners down to 5 seconds.
How we cut GitHub Actions queue times by 4x banner
Chris Goller
Chris Goller
30 January 2025
How we cut GitHub Actions queue times by 4x
Learn how we dramatically reduced the tail latency (p99) of our GitHub Actions Runners initialization from 39 to 9 seconds by caching API schemas.
Observing serverless applications | AWS re:Invent 2024 banner
Kyle Tryon
Kyle Tryon
11 December 2024
Observing serverless applications | AWS re:Invent 2024
Depot joined Cloudflare at AWS re:Invent 2024 to discuss the challenges of observing serverless applications and how high-cardinality metrics + Baselime can help.
Pulling containers faster with eStargz banner
Kyle Tryon
Kyle Tryon
5 November 2024
Pulling containers faster with eStargz
Optimizing containers to boot ultra-fast by lazily loading files with eStargz. Start your containers up to 76% faster.
Building Images: Gzip vs Zstd banner
Kyle Tryon
Kyle Tryon
22 October 2024
Building Images: Gzip vs Zstd
Docker images are downloaded as compressed layers and default to gzip compression. But is there a better option? We compare gzip and zstd compression methods to see which is best for building and pushing images.
Uncovering Disk I/O Bottlenecks in GitHub Actions banner
Kyle Tryon
Kyle Tryon
30 September 2024
Uncovering Disk I/O Bottlenecks in GitHub Actions
When your CI pipelines are slow, you can only optimize so much. Bottlenecks in CPU, Network, Memory, and Disk I/O can all contribute to slow CI pipelines. Let's take a look at how disk I/O can be a bottleneck in GitHub Actions.
Building a custom Envoy discovery service for Depot banner
Chris Goller
Chris Goller
30 May 2024
Building a custom Envoy discovery service for Depot
We built out own custom Envoy discovery service to quickly add and remove BuildKit instances when running outside of AWS. Here is the full guide on how we did it.
Making EC2 boot time 8x faster banner
Jacob Gillespie
Jacob Gillespie
23 May 2024
Making EC2 boot time 8x faster
It's possible to cut EC2 boot time from 40 seconds to 5 seconds by combining several optimizations like root volume streaming, instance warm pools, and instance resizing.
We reverse-engineered the GitHub Actions cache so you don't have to banner
Kyle Galbraith
Kyle Galbraith
13 May 2024
We reverse-engineered the GitHub Actions cache so you don't have to
Here's how Depot reverse-engineered the GitHub Actions cache and built our own GitHub Actions Runners to achieve a 10x improvement in cache speed.
BuildKit in depth: Docker's build engine explained banner
Kyle Galbraith
Kyle Galbraith
1 February 2024
BuildKit in depth: Docker's build engine explained
This article explains how BuildKit works in depth, why it's faster than Docker's previous build engine, and what it looks like under the hood.
How Depot speeds up Docker builds banner
Kyle Galbraith
Kyle Galbraith
18 January 2024
How Depot speeds up Docker builds
We go behind the scenes into Depot's architecture to explore exactly how it delivers fast, secure, multi-platform Docker builds locally and in CI.
Building containers from scratch: Layers banner
Jacob Gillespie
Jacob Gillespie
15 January 2024
Building containers from scratch: Layers
Exploring how OCI images represent layers, how layers can modify and delete files from previous layers, and how container runtimes combine layers into a single filesystem.
Reducing time-to-start banner
Jacob Gillespie
Jacob Gillespie
19 October 2023
Reducing time-to-start
We're reducing time-to-start by optimizing EC2 instance boot time, infrastructure provisioning, and improving UI and CLI flows to reduce unnecessary steps.
Kysely dialect for PlanetScale banner
Jacob Gillespie
Jacob Gillespie
24 April 2023
Kysely dialect for PlanetScale
A Kysely dialect for PlanetScale that allows you to write type-safe and autocompletion-friendly SQL queries.
Your builds have never been this quick.
Get started