A conference talk covering nine CI/CD pipeline antipatterns and their corresponding best practices. Key antipatterns include: running all steps on every trigger (the 'ritual'), hoarding artifacts indefinitely, ordering steps aesthetically rather than by failure likelihood, using a single monolithic pipeline instead of parallel workflows, wrapping CLI tools in unnecessary action wrappers, over-engineering pipelines into complex software projects, starting from scratch on every run instead of caching, colliding with parallel pipeline runs via shared resources, and running pipelines on underpowered machines. Practical patterns offered include conditional workflows based on file changes or triggers, artifact-based parallelism, build output caching (not just dependency caching), using Makefiles or similar tools to keep logic platform-agnostic, and using unique identifiers like git SHAs to avoid resource collisions. A real-world example shows pipeline duration reduced from 60+ minutes to 8–12 minutes over two months.

43m watch time

Sort: