My software toolbox evolves quite a bit, and I keep trying new things (a good or a bad habit, depending on who you ask; I’m grateful that my Ph.D adviser encouraged a reasonable amount of this tinkering). I’ve written about some of these tools before, but thought I’d compile a list of some of the important ones in my current stack.
I also maintain lists of some of the open source software I am using on OpenHub.
One of the themes in the most recent round of changes to my stack is reducing technical distance: making it easier to be able to recommend the software that I use to others, so that they can obtain a productive environment quickly. This means picking widely-available, usable software that works well (and provides modern conveniences) out-of-the-box. There are definitely places where I make exceptions to this, but I select a lot of user-facing software and development tools with this in mind.