Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I think for smaller companies, you can get a long way towards a lot of this with judicious use of docker-compose, and convenience scripts in a Makefile. As long as you don't do anything stupid like try and spin up 100 services when you're a team of 8, most laptops these days are sufficiently capable of handling a database, Redis, your codebase, and something like LocalStack.


I would say you can even go a looong way without any Docker at all.

And for the large majority of the companies/projects, if your project is so complex and heavy of resources that it doesn't fit on a modern laptop, the problem is not in the laptop, it's in the whole project and the culture and cargo-cult around "modern" software development.


Containers/VMs are a nice way to isolate away any machine configuration discrepancies. Conversely it does encourage the use of non hermetic and deterministic build systems which come with other issues too (eg speed differences surfacing race conditions in the build)


- "A single-binary app behind a load-balancer might scale to far beyond our needs, but the promotion/resume trade-off can't be justified."




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: