I've been writing code for a long time. Over the years I've used countless development environments—sometimes simultaneously—trying to find the perfect tools for the multitude of languages that I've ...