Migrations
Cascading dep hell: Java 8 → 17 across 35 services
End-of-support runtimes don't just block CVE fixes — they block every transitive update that depends on them. A field report from a 35-service upgrade.
// notes
Java 8 → 17
35 services · 100+ CVEs closed
Stub. Full post body to follow.
The runtime upgrade itself was the easy part. The hard part was every transitive dependency that hadn’t shipped a Java-17-compatible release while the org was sitting on Java 8 — and the cascading chain of updates that triggered.
// RELATED
2026-05-14 · 9 min · MIGRATIONS
Migrating 45 services from EC2/systemd to EKS — and cutting deploys 4.5×
A field report from leading a platform migration of 45 services and 250+ instances at a multi-tenant SaaS company.