As a developer I am always on the lookout for new tools I can use within my daily workflow.
Not all of these are development tools, some of my favorite tools are communication and system admin tools.
Here are my top 10 developer day to day tools.
- VS Code: For the longest time I was an IDE/Text Editor hopper. I would just hop around from IDE to IDE. I went from Sublime Text to Netbeans, and PhpStorm to Brackets. But VS Code has been consistently my goto text editor for the past year. Out of the box VS Code is not perfect, but with a large plugin/extension community you can pretty much find extensions for everything. Want to turn VSC into a PHP or Flutter IDE, well there are extensions for that. With all of VS Code’s customization you can truly turn VS Code into what ever you need it to be withe the right extensions.
- Android Studio: So although VS Code is my overall favorite code editor, Android Studio is my favorite specialty IDE. I use Android Studio daily when I am working on mobile apps. In 2020 I really focused on Flutter development and Android Studio had everything I needed right out of the box to work with Flutter. Although you can use VS Code for Flutter Development, I try enjoy working with Android Studio and its interface.
- Termius: At some point in every developers career we all end up in the terminal. Whether you are a developer or a system admin, you want to have the right tool for the job. Sure you can use any terminal you want, and there are some great ones out there, iTerm or Terminator are great. But, when you are managing multiple servers or cloud instances then Termius is great to have as it will sync connections through out your devices. My favorite feature though is the Snippets functionality. Snippets lets you save commonly used snippets, this has saved me a lot of time. Rather than typing out long commands or remembering every path for each command you can simply store commands in snippets and simply click on the snippet needed. This can be any command or snippet of code you commonly use.
- Navicat: As a backend developer we are constantly working with databases. Navicat makes managing and working with databases a breeze. Navicat cloud is the subscription version of Navicat which gives you multiple features, Navicat is similar to MySQL Workbench of Beekeeper Studio however Navicat cloud will sync all connections throughout devices, Navicat has an easy to use interface that gives you access to everything in a simple layout. Need to create a stored procedure? There is a button for that. Although I have been using Navicat for 4 years now, Beekeeper studio has been on my radar for a few months now, once I use it for a few months I will write my review.
- Slack: Like most developers I am constantly on slack, specially now a days when most of us work from home, having a great communications app that works cross platform is a must have.
- Rambox: I wish slack was the only communications app I needed, however because I work with multiple companies I use multiple communication platforms. Everything from g-chat, skype, and telegram. Rambox makes this easy to manage, Rambox lets me add all my communications apps into one singular app making it very simple to manage multiple accounts on multiple communications platforms.
- GitKraken: When I first started using GIT all I knew was the terminal, it wasn’t until 2015 that I start to use GIT management software like Source Tree. But if you are a source tree user you already know it is only available for Mac and Windows. Thats a problem for me because I mainly use PopOS! as my operating system and sometimes jump into Mac when I am working on iOS projects. To solve this I started using GitKraken, not only does it do everything Source Tree does but it also looks better. The UI is simple and easy to navigate, and constant updates means new features are added all the time. Although I still use the terminal for GIT I am finding myself using GitKraken more and more for my projects.
- VIM: Ok so this is my favorite terminal text editor, I know plenty of people that use Emacs and plenty that use nano, but VIM is my terminal text editor of choice. It is simple to use although it does look intimidating if you haven’t worked in the terminal before. I use it often as a web developer and system admin. As a system admin I use it to create virtual hosts and update/create config files. As a web developer I use it for live editing… That’s right, I too have bad practices, but some times I might need to comment out a button or other UI element on a website and if I am already in the server I will just open up the file I need to edit on vim, comment out the element I need to comment out and then save the file all on vim.
- Insomnia: Regardless of the type of developer you are, you are most likely either working with or developing API’s. Testing api’s is a must and requires tools that allow you to do this. Insomnia by far has the best UI and functionality with Postman coming in second for me, although Postman is probably the most popular choice for API testing. One of my favorite features is call saves, every API call you make gets saved along with its parameters for future testing.
- Prepros: This tool is a must for working on modern JS web development. It does everything from Compiling, to Bundling. Prepros handles minification as well ass all modern Webpack features but with a great interface. If you use Codekit on Mac then you will find Prepros to be very familiar and a great cross-platform alternative to Codekit
These are some of my favorite tools and utilities I use on my day to day work, some of it has to do with writing code, and some of it doesn’t . I hope you enjoyed my top 10 day to day tools, I’d love to hear some of yours.
Read More: Why 2020 is my Linux Year As A Developer