Back

Development

10 herramientas de productividad que todo programador debe conocer

To expand your power as a developer much further.

Programmers have created more and more cool things in less time (today, a small team can create a mobile app in days), which is mainly due to the tools and frameworks available.

Knowing a good set of tools (and frameworks) makes life easier. Increase productivity, and that is why we leave you a list of useful tools for this type of work:

1. AWS Cloud9

Cloud9 is an integrated development environment that allows you to write, run, and debug code using just a browser (no need to install anything on your machine). The main facilities for coding are that it is wherever you are (office, home, etc.), with any operating system (since you will only use the browser), and easy sharing of your cloud development environment with the team.

2. Codeship

If you need to constantly deploy your app safely (running tests first), then Codeship might be the way for you. It detects when you go to the branch of your choice, runs the tests you left predefined on your platform, and if the tests pass, it deploys to the server of your choice, such as Aws, Heroku, or some other private custom server script.

3. Terminator

If you, like me, run one server in one terminal (Api), another in another terminal (Client), and still need to perform more tasks in other terminals, you will surely enjoy using Terminator.

Instead of having several tabs (and getting lost between them), using Terminator, you can open several terminals on a single screen, being able to see what is happening at all times in each of them.

4. Code Climate

Do you rate the quality of the code you write? Code Climate is a tool that can help automate this function. As soon as you upload your code to the repository, it will do an analysis giving a grade for the quality of your project (taking into account repeated code, complexity, etc.).

It is free for open source projects. This tool is really worth checking out to help you create higher quality code.

5. Oh My Zsh

Zsh is a kind of shell for you to run your commands in the terminal, and "oh my zsh" is an awesome framework for managing its configuration.

With “Oh My Zsh” you can install elegant themes on your terminal (that will make it look really interesting) and also plugins to make your life easier (autocomplete, Git, Capistrano, Docker, etc).

6. DbDesigner

How to model your databases? Instead of drawing on paper the model of what you imagine your database should look like, it might be a good idea to use an online tool for this and DbDesigner can help you with this task.

7. Postman

Making HTTP calls through the console (CURL) can be quite useful when you want to do a simple test, but can be quite challenging when you need to pass headers or many parameters. You can avoid this by using Postman, a graphical interface that helps you make HTTP calls easily (and even saves previous calls for reuse).

8. Uppy

You've probably already needed to upload files to your web projects. Uppy is a complete file upload tool that can integrate with most frameworks and make this task easier the next time you need it (you can upload the files to your APP, Google Drive, Dropbox, etc.).

9. StackEdit

Have you ever needed to edit a README.md (markdown) and wasted a lot of time getting it to look the way you'd like? With StackEdit you can edit your markdown file and view the result at the same time, making the process much quicker and easier.

10. CodeShare

With this tool you can create an online room (with video) to explain programming concepts (participants will see your code in real time), if you need to do something like this, CodeShare is a good way to do it.


With the help of these tools, we can now work with faster, smarter and more efficient programmers than usual.

Subscribe to our newsletter

Subscribe to an exclusive roundup of selected articles to help you accelerate your business.