Languages How to Upgrade to JDK 27: G1 Default and Compact Object Headers Paige Donnelly · Oct 28, 2026
AI Coding Agent Skills Join the Linux Foundation: How to Vet and Pin Them Marcus Oyelaran · Oct 28, 2026
DevOps How Smoke Tests Catch Broken Deployments Before Users Do Marcus Oyelaran · Oct 26, 2026 · 9 min read
DevOps How to Use GitHub Actions Workflow Lockfiles to Pin Every Dependency Marcus Oyelaran · Oct 26, 2026 · 7 min read
Languages How to Upgrade to Go 1.27: JSON v2 Defaults, net/http Changes and a Test Checklist Paige Donnelly · Oct 25, 2026 · 7 min read
DevOps Kubernetes 1.34 Reaches End of Life October 27: How to Plan the Upgrade Paige Donnelly · Oct 25, 2026 · 7 min read
Languages Deno Is Joining Cloudflare: What the 12-Month Clock Means for Your Runtime Tyler Brennan · Oct 25, 2026 · 7 min read
DevOps How to Upgrade the Terraform Kubernetes Provider to 3.4 Without Breaking Your Plans Marcus Oyelaran · Oct 24, 2026 · 7 min read
Security npm SlugFest Explained: How Trusted Publishing Let Attackers Hijack 1,500 Packages Tyler Brennan · Oct 24, 2026 · 7 min read
AI Coding How to Migrate From Claude Sonnet 4.5 to Sonnet 5.5 Before the November 30 Retirement Tyler Brennan · Oct 24, 2026 · 7 min read
Languages How to Upgrade to Python 3.15: UTF-8 Default, Lazy Imports and Other Gotchas Paige Donnelly · Oct 23, 2026 · 7 min read
Data How to Upgrade to DuckDB 2.0 LTS Without Breaking Your Pipelines Paige Donnelly · Oct 23, 2026 · 7 min read
Security GitSpawn Explained: How a Hostile .git/config Runs Code Through AI Coding Agents Marcus Oyelaran · Oct 23, 2026 · 7 min read
Security How to Patch PHP2Shell (CVE-2026-109618 and CVE-2026-109619) Today Paige Donnelly · Oct 22, 2026 · 7 min read