Table of contents
As a developer, it is essential to have the right set of tools to help you streamline your workflow and boost productivity. With the plethora of options available, it is easy to get overwhelmed. In this blog post, we will discuss the top 10 tools every developer needs to have to make their lives easier.
Most of the time you will be spending your time with your code editor. thus you have to choose your main weapon and you should know how to use it effectively.everyone will have their personal preferences when it comes to code editor. you should try few and settle with what you're comfortable. I would also suggest you to learn and commandline based editor like VIM. that will be handy when you're dealing with ssh / remote machines etc. Atleast you should know how to exit VIM :P.
Git is one of the most powertool that you can learn as a developer. you can learn about git and it's internals here. Some people will be overwhelmed with the commands that git can provide. You can use any git client like VS code (git lens plugin). I would also recommend you to setup autocompletions for git if you prefer to use cmdline.
A good note taking app will save you tone of time. I personally use notion / bear notes. Notion takes time to learn. but once you get hang of it, you will be unstoppable. I use bear notes for it's simplicity. It uses plan old markdown. thus it makes it easier to take notes. both comes with syntax highlighting, that's a must for people like us.
Teh default terminal comes with mac and windows is not that great. you might want to consider cmder incase if you're using windows. iTerm2 + zsh if you're from MAC world.
Raycast is much powerful than the the spotlight search in mac. It has tons of plugins to get started with. It has floating notes, clipboard history etc. you will never regret tying this.
If you're dealing with lot of huge json content in your work, JQ will be your best friend. you can extract / search / modify json with ease.
navi can eliminate your pain of knowing lots of cmds. creating your own scripts takes time but if that clubbed with fzf it can do amazing things. It also comes with lot of plugins to deal with common tools like git, aws, azure database etc.
Postman is a powerful API testing and development tool that makes it easy to create, test, and document APIs. With Postman, you can send requests and receive responses from APIs, create automated tests, and generate documentation for your APIs. It also provides a user-friendly interface for managing and organizing your APIs, making it a must-have tool for developers working with APIs.
Now a days docker is standard tool setting up dev environment. Your application might be using different different version of sdks. each might have it's own environment etc. handling these via docker makes it easy for everyone in your team to have a setup which will work out of the box.
Most of us will deal with databases in our day to day life. having a good database viewer will save you tones of time. dbeaver is an all in one database tool that can you help you write / execute queries and view results. it supports wide range of databases like MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.