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 :)
Vs Code - for JS, TS projects
Intelijidea - for Java and Groovy
Dbeaver - for postgresql connection
Vim
Ngrok for https tunnel
Bitbucket and bitbucket pipelines
Slack
Web developer, and sometimes Linux admin. I work mostly with PHP and Symfony, not so often with JavaScript / Typescript with React or Vue. And when I have time, I'm trying to get into mobile apps.
vscode - take time and setup your debugging environments depending on what app you working on. The debugging features have saved me tons of time. There is a bit of a learning curve but worth it.
iTerm - always open
Insomnia - for API requests
nvm - switching between node envs
Pomy - personal pomodoro time keeper, I like working in 25 minutes increments and breaking my tasks up that way. Then 5 minutes of whatever to think about something else for a bit then back to it. Goal is 4 - 8 Poms each day which is ~2 - 4 hours of solid coding which yields more than you might think.
Brave - browsing and reading for breaks in between poms
Chrome + Devtools - majority work and some browsing
SimpleNote - quick notes, pseudocode, articles to read later
Pretty much all of these are open all the time. Also when I am working I mute my notifications as they get pretty distracting and annoying.
Latest comments (25)
My toolchain is as follows:
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 :)
Debian, Arch/Manjaro or OBSD. Termux under Android.
vim for editing. strace and gdb for low level debugging.
tmux or XFCE, usually.
picoLisp for general programming, sh/bash/dash for general scripting environment.
tcl and pdflatex for fun and fud.
Tools like socat, nmap, tcpdump, sqlmap, gforth, swipl, NightCode.
Vs Code - for JS, TS projects
Intelijidea - for Java and Groovy
Dbeaver - for postgresql connection
Vim
Ngrok for https tunnel
Bitbucket and bitbucket pipelines
Slack
Editor: emacs
Version Control: git/GitHub
GitClient: magit(emacs)
OS: macOS(office), Arch Linux(home)
Language: Go, Python
Shell: zsh
Terminal: iTerm2
CI: Travis CI
Other:
Here are the tools I use:
Editors: VS Code, Atom, LightTable, Emacs(amateur though)
IDEs: CodeBlocks, JetBrains
Browser: Chrome(mostly), Quantum Firefox for a change
Terminals: Git Bash, Powershell,Cmder, Ubuntu Bash (too many)
Note taking: Typora, Sticky Notes
Chat apps during dev: Slack, Gitter
Resources & Bookmarks: Airtable,Chrome
Hosting code: Github, Bitbucket
Blog: Medium
Project Plan: Asana, Trello
Prototyping: JustInMind, Pencil & Paper
iterm 2 with zsh
pyenv, rvm and nvm for multiple versions of python, ruby and node
visual studio code
After years of experimentation, my development stack has mostly settled out.
Environment:
Editors and IDEs:
Coding Tools:
Other Tools:
Sublime as my Text Editor and Linux as my Enviroment
Here is mine.
Why Firefox otherwise?
I wanted to try the new rendering engine and it looks like its faster!
If you like Firefox engine, you have firefox developer edition for development purposes too :)
Recently tried this out.
vscode - take time and setup your debugging environments depending on what app you working on. The debugging features have saved me tons of time. There is a bit of a learning curve but worth it.
iTerm - always open
Insomnia - for API requests
nvm - switching between node envs
Pomy - personal pomodoro time keeper, I like working in 25 minutes increments and breaking my tasks up that way. Then 5 minutes of whatever to think about something else for a bit then back to it. Goal is 4 - 8 Poms each day which is ~2 - 4 hours of solid coding which yields more than you might think.
Brave - browsing and reading for breaks in between poms
Chrome + Devtools - majority work and some browsing
SimpleNote - quick notes, pseudocode, articles to read later
Pretty much all of these are open all the time. Also when I am working I mute my notifications as they get pretty distracting and annoying.