I ve been thinking about where the line actually is with Kubernetes. When you re a small team, something like Render, Railway, Fly, or a managed cloud setup can take you pretty far. You push code, it runs, and nobody has to become the accidental infrastructure person. Then the product grows. You have more services, workers, cron jobs, environments, traffic that doesn t behave nicely, maybe different scaling requirements. At some point someone says, We should probably move to Kubernetes before this becomes a mess. But moving early can create a completely different mess.
Now someone needs to understand the cluster, networking, autoscaling, deployments, observability, upgrades, Helm/YAML, and what happens when something breaks at 2 AM. On a five-person engineering team, that can very quickly become one person s unofficial full-time job. Waiting too long doesn t sound great either. If you eventually need Kubernetes, migrating when the existing infrastructure is already struggling is probably the worst possible time to do it.
So I m curious what the actual trigger has been for teams here.
Was it traffic? Number of services? Cloud cost? Needing more control over deployments? Hiring a platform/DevOps person? Or did you get quite far without Kubernetes and realise you never actually needed it?
There is nothing worse than pushing a clean CSS refactor with zero failing integration tests, only to realize a shared utility class broke three nested components on a screen you didn't check manually.
Relying purely on functional assertions leaves a massive blind spot for visual bugs.
We recently set up a basic script to capture and diff pixel level screenshots on mocked routes before shipping changes.
How do you guard against accidental styling regressions on solo or small team projects?
I run several coding agents on the same repo at once. Each change looks fine on its own. The trouble shows up at merge time: one agent replaces something another is extending, and Git has nothing to say because the lines don't overlap.
What do others do. One agent per repo? Strict file ownership? A human merging everything? Something else?