What Is CI/CD? Explained with a Real Pipeline Example
CI/CD is one of those terms that gets used constantly and explained rarely. If you've been nodding along in meetings without being totally sure what i…
Tech news from the best sources
CI/CD is one of those terms that gets used constantly and explained rarely. If you've been nodding along in meetings without being totally sure what i…
By Hudson Atwell , GBTI Network Member. Originally published on gbti.network . Claude Code loads any markdown file at .claude/skills/<name>/SKIL…
Email tests in CI often fail for boring reasons, not exotic ones. The API sends the right event, but the workflow looks at the wrong inbox, waits too …
Your CI proves the app builds, the tests pass, and maybe that there are no known-vulnerable dependencies. Then it ships — behind a TLS certificate tha…
Every time you push code, a few things should happen automatically: your tests should run, your code should get checked for obvious mistakes, and — if…
Email checks are one of those things teams swear they will automate "next sprint" and then keep punting. The API passes, the UI passes, and the releas…
A while back I wrote about 64% of our merged PRs being written by AI . A few people (reasonably) asked: "nice story, but can I verify any of that?" So…
Infrastructure as Code (IaC) has revolutionized how we provision and manage cloud resources. Tools like Terraform, Pulumi, and OpenTofu allow us to de…
I run five scheduled GitHub Actions workflows in the same monorepo: content refresh (nightly), Bluesky queue post (daily), article publish (push-trigg…
GitHub said this week that Copilot CLI, when it runs inside a GitHub Actions workflow, will accept the built-in GITHUB_TOKEN for authentication. Per t…
Last time I wrote about using glasp, a Go-based, npm-free CLI for Google Apps Script (GAS), in GitHub Actions. Previous post: Lean, Fast, Simple — npm…
Why GitOps? 🚀 Installation & Initial Configuration 🖋 Writing Hostnames 🔄 GitOps Workflow 🔄 Bash Sync Script & Cronjob 🔄 (Optional) GitHub Acti…
Abstract Picking a CI tool is often treated as a branding decision, when it should be an engineering one. This article compares GitHub Actions , GitLa…
Hosted-runner usage on GitHub Actions is no longer an implicit allowlist at the organization level. Per the June 25 changelog, admins can now disable …
The 2026 pricing changes got me curious how the projects I actually use run their CI. So I scanned 35 well-known open-source repos (vite, next.js, pri…
The 2026 pricing changes got me curious how the projects I actually use run their CI. So I scanned 35 well-known open-source repos (vite, next.js, pri…
The conclusion first: pre-rendering diagrams and charts to PNG before compositing them onto slides — rather than generating visual content inline or i…
It's summer in San Francisco, which means that every week I forget to enter the lottery for the free Stern Grove Music Festival . Solution? I did what…
A small word that changes the rhythm of a job For as long as I have been writing Actions workflows I have been carrying a quiet workaround in my head.…
I've been running an automated YouTube channel alongside three programmatic directory sites since April. The video side uses a two-host VTuber pipelin…
Recently I developed a new feature for this Github Action to automate the creation of AWS Cloudwatch alarms. Next steps I will show you the settings y…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
A teammate pastes an AWS access key into a PR comment to "debug quickly." Another commits .env.production because .gitignore was wrong on a new micros…
🛠️ Pipelines in the Wild #2 Byte Size Summary Most pipeline failures are transient — a registry returning a 503, a smoke test catching a slow cold sta…