Para expandir ainda mais seu poder como desenvolvedor.
Josef Cruz
16 de junho · Plainenglish.io
Os programadores têm criado cada vez mais coisas excelentes em menos tempo (hoje, uma pequena equipe pode criar um aplicativo móvel em dias), o que se deve principalmente às ferramentas e frameworks disponíveis.
Conhecer um bom conjunto de ferramentas (e estruturas) torna a vida mais fácil. Isso aumenta a produtividade, então decidi usar as principais ferramentas que uso (e outros programadores que conheço) para expandir ainda mais meu poder como desenvolvedor.
1. Terminator
Se você, como eu, executa um servidor em um terminal (Api), outro em outro terminal (Cliente) e ainda precisa realizar mais tarefas em outros terminais, certamente vai gostar de usar o Terminator.
Em vez de ter várias abas (e se perder entre elas), usando o Terminator, você pode abrir vários terminais em uma única tela, podendo ver o que está acontecendo a todo momento em cada um deles.
2. Oh My Zsh
Zsh é uma espécie de shell para você executar seus comandos no terminal, e 'Oh My Zsh' é uma estrutura incrível para gerenciar suas configurações.
Com Oh My Zsh você pode instalar temas elegantes em seu terminal (o que o tornará realmente interessante) e também plug-ins para tornar sua vida mais fácil (autocomplete, Git, Capistrano, Docker, etc).
3. DbDesigner
Como você modela seus bancos de dados? Em vez de desenhar no papel o modelo de como você imagina que seu banco de dados deveria ser, talvez seja uma boa ideia usar uma ferramenta online para isso e o DbDesigner pode ajudá-lo nessa tarefa (é minha ferramenta favorita para modelar bancos de dados).
4. Code Climate
Você avalia a qualidade do código que escreve? Code Climate é uma ferramenta que pode ajudá-lo a automatizar esta função. Assim que você carregar seu código para o repositório, ele fará uma análise dando uma nota para a qualidade do seu projeto (levando em consideração código repetido, complexidade, etc).
É gratuito para projetos de código aberto. Vale muito a pena dar uma olhada nesta ferramenta para ajudá-lo a criar código com mais qualidade.
5. AWS Cloud9
Cloud9 é um ambiente de desenvolvimento integrado que permite escrever, executar e depurar código usando apenas um navegador (sem necessidade de instalar nada em sua máquina). As principais facilidades trazem Código de onde você estiver (escritório, casa, etc.), código com qualquer sistema operacional (já que você só usará o navegador), e fácil compartilhamento do seu ambiente de desenvolvimento na nuvem com a equipe.
6. Codeship
Se você precisa implantar constantemente seu aplicativo com segurança (executando os testes primeiro), o Codeship pode ser o caminho para você. Ele detecta quando você faz push para o branch de sua escolha, executa os testes que você deixou predefinidos em sua plataforma e se os testes passam, ele implanta no servidor de sua escolha, como Aws, Heroku ou algum outro script personalizado privado de servidor.
7. StackEdit
Você já precisou editar um README.md (markdown) e perdeu muito tempo para deixá-lo do jeito que você gostaria? Com StackEdit você pode editar seu arquivo de redução e visualizar o resultado ao mesmo tempo, o que acelera e torna o processo muito mais fácil.
8. CodeShare
Com esta ferramenta você pode criar uma sala online (com vídeo) para explicar conceitos de programação (os participantes irão visualizar seu código em tempo real), se você precisar fazer algo assim, CodeShare é um bom caminho a seguir.
9. Carteiro
Fazer chamadas HTTP por meio do console (CURL) pode ser bastante útil quando você deseja fazer um teste simples, mas pode ser bastante desafiador quando você precisa passar cabeçalhos ou muitos parâmetros. Você pode evitar isso usando Postman, uma interface gráfica que ajuda a fazer chamadas HTTP facilmente (e até mesmo salva chamadas anteriores para você reutilizar).
10. Uppy
Você provavelmente já precisou fazer upload de arquivos em seus projetos da web. Uppy é uma ferramenta completa de upload de arquivos que pode se integrar com a maioria das estruturas e tornar essa tarefa mais fácil da próxima vez que você precisar (pode fazer upload de arquivos para seu APP, Google Drive, Dropbox, etc.).
11. Franz
Eu uso muitos aplicativos de mensagens: WhatsApp, Messenger, Slack, etc., e às vezes pode ser um grande desafio gerenciar tudo isso. Se você tem a mesma dificuldade, o Franz é um APP que pode te ajudar.
É uma ferramenta que agrega todas as redes em um único APP e pode ajudar você a não deixar nenhuma mensagem perdida (sem ter que deixar 10 abas abertas).
Com a ajuda dessas ferramentas, agora podemos trabalhar com programadores mais rápidos, inteligentes e eficientes do que o normal.