30 Jan 2026
•
1 min read
Buildkite - Dynamic Pipelines
I'm in love with my new Dynamic Pipelines project. Faster and more maintainable builds and saves money.

- Spinup time is ~4 seconds (JAR is already published with GraalVM. Just curl it and execute it)
- Affected Modules in 4 seconds instead of 4 minutes
- Calculates if the step needs to run or if it can be skipped
- Calculate how big or small an agent you need for a job
- If shards are enabled for a job, calculates and implements shards
- Dynamically create caching definitions (which are super hard to do in the system I work with)
- (Mostly implemented) Can read XML file definitions similar to Buildkite's syntax but with Mustache templates
- (Planned) Keep step history for purpose of balancing shards and estimating times