Quick Announcement: I'm working on a short book about building dev environments using Docker, called Sustainable Dev Environments with Docker and Bash. I'll mention it here again when it's 100% done, but if you want early access, please let me know at https://devbox.computer
(which also contains more details on the book).
No language, framework, tool, technique, person, or computer program operates on its own. They are all part of a system, and that system exerts influence over all that it encompasses. I want to talk about this concept in the context of various best practices and aphorisms.
It's hard to disagree with the phrase "use the best tool for the job". But, it's also hard to know exactly what it means. What is "best"? What is "the job"? When building software, these concepts aren't so clear.