Dora Noda
Software Engineer
2310 posts · View all authors
Dokploy and Coolify Stopped Calling Themselves 'Heroku Alternatives.' Here's What That Actually Means
Dokploy and Coolify used to pitch themselves as Heroku replacements. In 2026 both lead with Vercel and Netlify instead — a rebrand backed by real pricing math, GitHub star counts, and a feature gap that says a lot about who's actually migrating.
Earthly Shut Down a Year Ago. Here's What Betting on a VC-Funded Build Tool Actually Costs
Earthly raised $8.6M, hit 12,000 GitHub stars, then shut down its cloud and open-source project within a year. A dated retrospective on what the arranged migration to Dagger actually cost users, and why picking commodity build specs over single-vendor DSLs is the real fix.
HAMi Becomes a CNCF Incubating Project: What Fractional GPU Sharing Actually Buys a Fleet With a Handful of Cards
HAMi just reached CNCF Incubating status, and its own case studies show why it matters: DaoCloud cut GPU costs roughly in half after adopting it. Here's the actual per-tenant cost math for fractional GPU sharing versus buying a whole card per AI-agent sandbox.
Heroku Retired Its Data Bridge Add-On. The 'Smooth' Migration Path Is the Real Warning.
Salesforce retired Heroku Data Bridge and even offered a migration path — but the path was entirely Salesforce's to design, schedule, and re-bill. Here's why a vendor-provided replacement still isn't the same as not being locked in, and a five-question framework for auditing your own bundled PaaS integrations before the next one hits.
Hetzner's 45-Hour ASH Load Balancer Outage: What a Managed LB Costs a Fleet That Doesn't Run Its Own
A Hetzner-managed Load Balancer in ASH went down for 45 hours on July 13, 2026, taking every healthy tenant behind it offline. Here's the actual blast-radius math, and what running kube-vip or MetalLB yourself instead would have cost and bought back.
Ingress-NGINX Is Already Retired: An Ingress2Gateway Migration Walkthrough for Self-Hosted Clusters
Ingress-NGINX's retirement isn't a future deadline — it happened in March 2026, and unpatched clusters have been exposed for months since. A concrete ingress2gateway walkthrough against a real annotation set shows exactly what converts automatically and what needs a hand pass.
Istio's Ambient Multicluster Reaches Beta: What Sidecarless Cross-Cluster Mesh Actually Costs a Hetzner-Spanning Cluster API Fleet
Istio 1.29 shipped ambient multicluster support at Beta. Here's the actual latency and control-plane cost of turning it on across a Cluster API fleet spread over Hetzner's separate locations — and the five gaps that keep it from being the default.
Kompose Only Gets You 70-80% of the Way From docker-compose.yml to Kubernetes: Here's the Exact List of What's Missing
A field-by-field inventory of what Kompose v1.38 converts automatically, what it only converts if you add non-standard labels, and what a git-push PaaS's own Compose importer would need to fill in instead.
Kubernetes 1.35 Makes Supplemental Groups Strict: Closing the Shared-Volume Leak Hiding in Every Tenant Image's /etc/group
Kubernetes 1.35 lets a Pod ignore the supplemental groups baked into a container image's /etc/group — closing a quiet leak where an untrusted tenant image could silently gain access to another tenant's shared volume.