#ci-cd
grep -l "ci-cd" /portfolio/* · 4 entriesJenkins to GitHub Actions without a release freeze
Leading a CI migration while teams kept shipping. Running both pipelines side by side and comparing their outputs made the cutover boring.
1 min readOne bad rule, deployed everywhere at once
What I took from Cloudflare's July 2019 outage: a single regular expression, pushed globally in one go, and why config changes need the same staged rollout as code.
A secret printed in a Jenkins build log
A database password showed up in plain text in a build log. The fix was more than masking it: secrets moved to Vault and every pipeline stopped holding them.
The day a dependency disappeared from the registry
What I took from left-pad: an eleven-line package was unpublished, builds broke everywhere, and a private mirror would have made it a non-event.
1 min read