I have been asked a lot of times how am I able to take out time to do so many side-projects, play musical instruments, draw etc apart from regular day job schedule. There are a lot of things that helps you achieve that, but one of them certainly is the tools you use to do your job on a computer.
In this post, I attempt to list down the software tools I use specifically on my computer.
I work on a Mac OSX. So many of the below tools might be just Mac only.
Code Editor — Visual Studio Code
This is one of the most important tool for every software developer. The editor you code in and also your proficiency in it contributes a lot to your productivity.
I have been using Sublime Text for almost 5 years. I loved everything about it — its speed, packages, shortcuts! Until recently. Sublime Text development has been really slow, almost stagnant. Enter Visual Studio(VS) Code! VS Code is written on web technologies and hence is very customisable and its contributor community is growing very rapidly. To be specific, support of font ligatures actually made me switch from Sublime Text to VS Code and I have no complain so far.
Update: Font ligatures support has landed in Sublime Text 3 :)
Web Maker
If you are a frontend developer, this one is must have. This is a self-plug but I can’t emphasise enough how much Web Maker helps me in day to day stuff. Its a frontend playground that works offline and is super super fast! I use it to prototype things, experiment with new stuff and debug issues.
Spectacle
I can’t imagine life without this! Spectacles allows me to manage/position my windows inside mac to anywhere I want, all with a keyboard shortcut. I have seen people who do not have this ability on their machine and they struggle and waste a huge amount of time & effort in doing regular things. For example, positioning browser and its developer tools window and switching between them. Window management might sound a good to have feature, but trust me it helps a lot in doing faster coding, testing & debugging.
ClipMenu
This is clipboard manager. So basically I never have to copy anything twice because I accidentally copied something else after that. I have all the history of my copied items, thanks to ClipMenu, which I can paste as and when required.
iTerm2
Its a powerful replacement for the default terminal app that comes inside Mac OSX. It provides very useful features likes profiles, triggers and various other customisations. I have oh-my-zsh installed on top of iterm for a super speedy experience.
Protip: z.sh is an absolute requirement for a quick folder switching inside the terminal.
These are some tools that I use the most. Though each person has his/her own choice of tools, I would still recommend to try the above ones and see if they can help you become more efficient in what you do.
Top comments (49)
Re: "Web Maker", thanks a bunch this perfect for work.
Agreed!
Thanks Rina and Ben _^
Agreed! This is fantastic!
iterm2 + oh my zsh + z is a superpower! :-)
I have been using Sublime since forever (before that TextMate and before that Emacs) and you're not definitely the first to rave about Visual Studio Code. I need to check it out. I need motivation though, changing text editor is such a monumental feat. You need to relearn shortcuts, muscle memory and so on.
Thanks for the article!
Install VSCode + Sublime Text Keymap extension on it - you have a better Sublime Text now! :)
ahhaha thanks will do. :-)
Definitely have to try ClipMenu looks like I'm missing that one. I personally have atom on hand for basic stuff I need to do as I use Android Studio as an IDE. Jetbrains IDE's are definitely there on the top.
I love atom 😭
Same, I tried with vscode but I saw it like a ugly copy of atom. And I really don't trust in Microsoft at all, neither their OSS
Trust being keyword here. More and more software is becoming "subscription" based. M$ 2019: VSCode is now apart of Dev 365 subscription. :P
Unlikely to happen. Code's core is open source. MS just adds their branding on top of the tool. If they do put it behind a paywall (again, unlikely) it would be forked in no time.
Me too - although I haven't tried using VS Code.
Thanks for sharing, And for us who are not terminal savy here is my summary list:
Intellij Suite of IDEs - Idea as the generic one for Java/XML and others for web, Python, Android. I use Datagrip for database connections and management
Iterm (of course)
Atom - everyone needs a text editor at some point even for editing markdown and files not needing an IDE
SimpleNote - sync my notes across all different sites
Firefox Developer Edition (faster than the regular Firefox) + Chrome of course
Mac - Homebrew and Cask package managers, you can install most of the software under the sun with dependencies managed for you
My current list of tools is ssmusoke.com/2017/02/06/11-tools-i...
Re: "Spectacles"
I agree it is quite useful (though its name is actually "Spectacle"). However, even better than positioning your windows, is not positioning your windows. Using a tiling window manager, Amethyst in my case, completely transformed my workflow. When you combine with it with multiple "Spaces" and the keyboard and mouse shortcuts for switching spaces, it is mind blowing. Now on the rare occasions I have to turn Amethyst off, my first reaction is "Why have my windows stopped reading my mind?"
I'll definitely checkout Amethyst! Thanks for suggesting Liam :)
Big ups on Web Maker, man. Looks pretty slick 😎
Just gotta add my 2 cents:
Dash
It's incredible. All my docsets available on or offline in one place. Very convenient.
GitKraken
I'm a command-line junkie most of the time, but sometimes it's nice to see all your commit history and branching in a nice slick gui.
vim
I gotta be that guy. Just learn some of the basic navigational keybindings at the very least. Seriously. Pretty much every editor has a plugin to support Vim keybindings, not to mention browsers. It's just so much faster.
I've recently become a VSC convert from Atom and I don't think there's anything that would make me switch back 😅
Come back to Atom 😭. It has a new mindfulness feature now. It basically freezes for 5 - 10 seconds to let your frantic mind become tranquil again. 😭
Yeah. Nothing that looks so in near future :)
Thanks for posting! I am a fan of VSC too.
But I would love to see someone posting his Software who uses Linux or Windows. :)
Ask and ye shall receive. From the perspective of a Linux-using backend/db developer...
With the exception of Guake, everything is cross-platform! :)
Thank you so much for sharing!
Draw.io seems extremly useful for me :) Cheer!
I have been using Sublime Text since version 2 as my primary text and code editor. I have used VS Code on and off since the initial release almost 2 years ago. Not until recently that I have fully switched to VS Code. No more wasting so much time customizing every little details of my code editor before I am happy to write my first line of code. Learned a hard lesson in developer productivity I have seen over and over again developer spending unnecessary time bike-shedding on code editor/IDE settings for code style and formatting and what not. I think VS Code has the essential and modern features of a code editor out of the box that most developers need to write their code comfortably. VS Code achieved a balanced set of features so we don't have to go out immediately to look for third-party extensions. Yeah, I know, no one code editor can fit all developer's needs.