ksafranski | 1 year ago | on: DVBX – Docker containerization for local development
ksafranski's comments
ksafranski | 9 years ago | on: Show HN: Obey JavaScript Data Validation and Modeling
ksafranski | 9 years ago | on: Show HN: Obey JavaScript Data Validation and Modeling
ksafranski | 9 years ago | on: Show HN: Tools for containerizing external services for dev
Built it to get around some issues we had with Docker-Compose.
ksafranski | 9 years ago | on: Cloud9 Acquired by Amazon
I've been on Cloud9 for all my work (day job and freelance) for several years now and honestly can't imagine not using a web-based IDE.
ksafranski | 10 years ago | on: Show HN: Obey, JavaScript Data Modeling and Validation
ksafranski | 10 years ago | on: Show HN: DevLab – Docker Containerization for Local Development
'lab test -f node:4'
There's no additional overhead or cleanup, or modification of files.
ksafranski | 10 years ago | on: Show HN: DevLab – Docker Containerization for Local Development
DevLab allowed us to get everyone on the team using containerization and now (after a few weeks rolling on DevLab) dev's are feeling comfortable with the core concepts and know how to work with Docker when they need to get more "bare metal" with it.
ksafranski | 10 years ago | on: Show HN: DevLab – Docker Containerization for Local Development
With DevLab, you not only get an environment that very closely matches (or can be made to closely match) production, you also get a clean, blank-slate installation any time you run tests or any other task against your app. If you're developing locally, you're prone to database cruft, evolving configurations, pre-existing tempfiles, and other complications that can be easily avoided with the use of good development tooling.
Now extend that idea to multiple applications: chances are, your team isn't developing just one thing. You probably have multiple development concerns, and if you have an architecture like an SOA, you may have a multitude of microservices. When you update the language they're based on, be it node, go, python, or anything else, you need the ability to test and update your applications individually. You need your entire team to be using the same versions for the same applications. And more than anything, you need your potentially large team to get all these updates without collective hours of manual work to orchestrate those configurations on their own local machines.
My colleague addressed the question of DevLab vs. Compose elsewhere in this topic, but even if you don't use DevLab, I do heavily encourage virtualizing your environment to avoid these pitfalls in the way that makes the most sense for your team.