DevOps for the Rest of Us: Why Small Teams Need CI/CD Too
Author
Don Kendall
Date Published

The gap between "it works on my laptop" and "it's running reliably in production" doesn't have to be a chasm.
There's a perception that DevOps practices — CI/CD pipelines, container orchestration, infrastructure as code — are only for large engineering teams. That's wrong. Small teams benefit from these practices more than large ones, because small teams can't afford the manual overhead of doing deployments by hand.
The Old Way
In the early days of LeDo Enterprises, deployments meant FTP. Edit files locally, upload them, hope nothing broke. No staging environment, no automated testing, no rollback mechanism.
What We Do Now
1. Push to Git. That's the developer's only job.
2. CI builds and tests. GitHub Actions builds a Docker image and runs tests.
3. Staging auto-deploys. The image is deployed to staging for verification.
4. Production is one click. Kubernetes handles the rolling update with zero downtime.
5. Rollback is instant. If something goes wrong, we roll back to the previous container image.
The Stack
We run most of our infrastructure on Kubernetes (K3s) on Hetzner Cloud servers. Combined with cert-manager for TLS, nginx-ingress for routing, and CloudNativePG for databases, we get enterprise-grade reliability at a fraction of the cost.
The point isn't to use Kubernetes because it's cool. The point is to never be the person manually uploading files to a server at 11 PM on a Friday and hoping nothing breaks.