DEV Community

Discussion on: What tools do you use for programming? Like editors and environments?

Collapse
 
verboze profile image
Kwami

My toolchain is as follows:

  • Macbook / MacOS, Ubuntu machines in the cloud, and Termux on Android for dev
  • Docker for application containers, still testing the waters for a good orchestration tool (Using Convox atm, Kubernetes seems to be what ppl recommend these days)
  • Homebrew / Linuxbrew for software management
  • Iterm2 (probably the most used app on my mac after the browser, always open)
  • ZSH shell (zplug for plugin management, and many, many functions and aliases, I don't know how I manage to remember most)
  • Tmux (iTerm tmux integration is godsent!)
  • Vim is my "IDE" (too many plugins I've crafted over the years, and now things just work right. First thing I do on a new dev box is open vim, source my .vimrc, PlugInstall)
  • various shell tools
  • Gitlab for personal stuff (shell config, scripts, etc)
  • Github + SemaphoreCI for actual work
  • Dash for API documentation
  • Alfredapp for navigation (it has a great plugin for dash which allows searching docs a breeze)
  • Android Studio / XCode when I really, really have to (haven't been able to replicate their toolchain at the shell to a level I'm comfortable with yet)
  • Chrome + Devtools, Firefox here and there (need to spend more time with FF, I like their devtools better)

I don't really use graphical IDEs because they tend to be resource-heavy on my underpowered machines, and I like my dev environment as portable as can possibly be. My routine whenever I connect to a new box is to run a shell script that installs the tools I use and configures the shell just the way I like :)