Cracking the Developer Code: Flow
blog.drgriffin.com.au
blog.drgriffin.com.au
The key is customization and passionate, opinionated environments (both physically and virtually, i.e; ergonomic keyboards, chairs, etc, alongside a text editor that fits your coding style, and rapid viewing of what your changes have actually done, no more coding in a black box).
I would go for "personalized" over opinionated, because everybody is different. But I definitely agree that the right environment can make a huge difference!