Frontend development
Core toolkit which helps me be productive and creative.
My laptop is MacBook Pro (Retina, 15-inch, Mid 2015) with 2,5 GHz Intel Core i7 and 16GB of RAM.
I switched from Sublime Text and completely happy with WebStorm's performance. Not to mention that the set of features is way better.
Refactoring feature saves me a lot of time every single day. Autocompletion is great, especially with statically-typed languages.
One of my must-have plugins is IdeaVim. I'm not a power vim-user but navigation and window-management with vim-shortcuts are much faster and, somehow, intuitive for me).
I work all the time in the "Distraction Free" mode, so I see only my code and everything else is called with shortcuts.
My font for a couple of years already is Source Code Pro
Set of plugins and completions for your bash shell. Does not make your shell as fancy as would ZSH or Fish do, but brings it pretty close. As a bonus, you won't have any compatibility problems with any cli tools, which is the case sometimes with other shells.
My bash-it, along with other configs, you can find in my .dotfiles
My second most used tool while working.
It has two features which stop me from switching to default macOS Terminal app:
• Select to copy — really handy to copy anything from terminal by just selecting it
• Cmd+click on a link to open it — very common case when developing web-applications
I have separate tab for each project and every tab has multiple splits.
A little tool which makes your git-diffs much more legible.
Another CLI tool, user-friendly curl-replacement. I just can't help to forget curl flags every time I use it 😁
Simple global color-picker which sits in the menu-bar.
Time after time I make mockups for my pet-projects and, at least for web-designs, Sketch fits really well.
I like very much the idea of keeping development environment in some kind of self-contained boxes, so no matter how badly I mess up my system, projects are safe and ready to run.
Previously it was Vagrant, now it's container, as they are much more lightweight.
Also, I put into containers software which has dependencies I don't want to be in my host OS. E.g. something needs Python or Ruby or whatever — it goes to container, it's the nice way to keep your system clean.