What puzzles me is why would you put them all in separate Docker containers. What does that isolation buy you, over just running them on the host?
I have used Docker containers specifically to introduce isolation, to keep a trial run or potentially damaging test from corrupting the host. But if the task involves network communications, mounting network drives, etc. the isolation becomes a pain.
Nowhere in the article did I read where the author says, "...and it increases my productivity in the following specific ways..."
Did you see anything like that?
But, I think the biggest advantage is not so much productivity as it is avoiding the Linux counterpart to "DLL Hell".
I also use Docker containers to run some legacy stuff like LaTeX, that often are not always up with the times. Many of the needs the author mentions I meet with good ol' Vim editor (many are not aware that it has decent built-in encryption features).