Posts
Ferramentas e Recursos que Uso Comumente para Desenvolver Software
24 de outubro de 2020 • 6 min de leitura

Abaixo está uma coleção de ferramentas, bibliotecas e recursos que uso comumente.
Minha Configuração de Computador
Tentei muitas configurações e, em um momento, até tive três monitores.
O que descobri é que dois monitores de 27 polegadas de alta resolução (4K+) funcionam melhor. Às vezes sinto falta da 3ª tela, mas é aqui que a alta resolução brilha e uso a tela dividida.
Busco um espaço de trabalho livre de desordem, é por isso que gosto do iMac; é um computador bonito com apenas um cabo de energia.
iMac 5k de 27 polegadas 2019 com 40 gigs de ram, SSD de 512gb
É um computador compacto, performático e capaz, o que mais posso dizer?
Segundo Monitor BENQ 27 polegadas 4k HDR SW271
Como fotógrafo amador, um bom monitor é essencial. O BENQ é este monitor com sua excelente cor e brilho. A cereja do bolo é o suporte HDR.
Teclado – Logitech Craft
O teclado Craft é silencioso com teclas retroiluminadas e suporta layout de teclas tanto Mac quanto Windows.
A maior desvantagem é o preço.
Mouse – Logitech MX Master 3
A série MX Master de mouses tem sido fenomenal desde a primeira versão. Cada iteração a torna mais próxima da perfeição.
Fones de Ouvido – Beyerdynamic MMX 300 2ª geração
Não sei sobre você, mas quando estou programando, gosto de um espaço livre de distrações. Em um escritório, isso é quase impossível, e sempre sou o cara preso ao lado da copa.
Tentei muitas marcas, incluindo três gerações de Bose QC’s (com fio e sem fio), os Sony MDR1AM2’s, os Turtle Beach XOFOUR’s e os Beyerdynamic’s.
Para qualidade de som, com fio é o caminho a seguir. Por favor, não me entendam mal, fones sem fio soam bem, mas não conseguem superar fones com fio.
Os Beyerdynamics não são para todos, os fones são enormes e algumas pessoas reclamaram de um ajuste apertado. Mas eles têm um ótimo palco sonoro e têm bom isolamento sem serem de cancelamento de ruído.
Cadeira Aeron Remasterizada
As Cadeiras Aeron são o padrão ouro das cadeiras de escritório. Trabalhei em um escritório por anos sentado em cadeiras baratas que machucavam meu cóccix e costas.
A Aeron é um sonho comparada àquelas cadeiras. Existem outras cadeiras mais baratas com o mesmo nível de conforto, mas não há consenso sobre qual é comparável à Aeron.
XDesk (anteriormente NextDesk)
Eu tinha o sonho de caminhar em uma esteira enquanto programava; comprei a NextDesk e uma esteira de caminhada; foi incrível.
O sonho durou cerca de um ano.
Software
Sistema Operacional
MacOs Big Sur
Em 2016, mudei do Windows para Mac, mas como desenvolvo em tecnologias Microsoft, nunca realmente deixei o Windows.
Ambos os sistemas operacionais têm seu apelo, mas a integração entre os produtos da Apple é difícil de superar.
IDE’s
JetBrains Rider
Quando a JetBrains lançou o Rider, pensei que eles estavam loucos para competir com o Visual Studio da Microsoft.
Eu estava errado.
O Rider é mais rápido e mais inovador que o Visual Studio.
JetBrains WebStorm
Assim como o Rider, o WebStorm é uma excelente IDE; é natural de usar se você está acostumado com outras IDE’s da JetBrains.
JetBrains DataGrip
Outra IDE da JetBrains, mas esta é para bancos de dados.
Se você não conhece a JetBrains, recomendo altamente que dê uma olhada.
Editores de Texto
Azure Data Studio
Um editor SQL da Microsoft construído sobre Electron. Muitas aplicações construídas com Electron me impressionam, o Azure Data Studio é uma delas. Pensar que em seu núcleo, é apenas javascript e HTML.
Visual Studio Code
Assim como o Azure Data Studio, o Visual Studio Code é construído com Electron e é meu editor de texto padrão.
Tenho que mencionar o Sublime Text 3, do ponto de vista de performance, nada pode tocar o Sublime Text.
Bibliotecas de Programação
Nuke Build
Nos velhos tempos, configurávamos nosso pipeline de CI/CD usando Cruise Control.net com um script MSBuild ou Nant. Você copiava seu script para o servidor de build e estava pronto. O problema é que se seu pipeline de build mudasse, versões mais antigas da sua aplicação não eram mais construíveis.
É aqui que o Nuke Build entra. Todo seu IP de build é versionado e verificado com o código, então você pode voltar para uma versão mais antiga, e ainda é construível.
XUnit
Os dois frameworks de teste no ecossistema .Net são xUnit e nUnit. Ambos são ótimos, mas o xUnit é mais simples que o nUnit, e como mencionei no início, gosto de simplicidade.
Fluent Assertions
Seja honesto, você não testa com a frequência que deveria. Não pensei que sim, eu também não.
Fluent Assertions fornecem asserções semelhantes ao inglês tornando as asserções mais fáceis de escrever e mais fáceis de ler.
Bogus
Na maioria dos testes unitários, passar dados fictícios é a norma. Uma boa parte do tempo configurando o teste é configurando os dados fictícios. Bogus elimina a necessidade de configurar dados fictícios do zero. Fornece vários formatos de dados comuns prontos para uso.
Medatir
Se você não usou MediatR, está perdendo. É uma excelente implementação do Padrão Mediator. Uso em todas as minhas aplicações.
Diversos
Spark (Cliente de Email)
Este é o melhor cliente de email no Mac.
Slack
O que há para dizer sobre o Slack. É uma das melhores plataformas de comunicação por aí.
Typora (Editor Rico de Markdown)
Typora leva o Markdown para o próximo nível. Se você não usou, experimente, não vai se arrepender.
Notion (Anotações)
Encontrar a solução perfeita para anotações é quase impossível, Notion é o mais próximo que cheguei em uma única aplicação.
Beyond Compare
Beyond Compare é um excelente comparador de texto. Não uso com frequência, mas quando uso, vale muito a pena.
GitKraken
Se você está procurando uma aplicação para visualizar Git. GitKraken é a aplicação para você.
Recursos de Aprendizado
Udemy
Udemy é um excelente recurso para cursos de qualquer tipo. Se você quer aprender algo, verifique aqui primeiro.
Pluralsight
Cinco anos atrás, Pluralsight, o rei dos vídeos de tecnologia. Embora ainda tenham uma ótima seleção, outros serviços os superaram. Se você está procurando conteúdo relacionado ao .Net, verifique o Pluralsight primeiro, eles provavelmente terão um vídeo.
Creative Live
Creative Live tem uma biblioteca decente de vídeos sobre desenho, fotografia, produção de vídeo, etc. Comprei cursos sobre Final Cut Pro e fotografia.
A maioria dos vídeos do Creative Live são bem produzidos e têm alta qualidade de vídeo.
O’Reilly Learning
Para mim, esta é a melhor plataforma de aprendizado para Engenheiros de Software. Tem vídeos, sessões ao vivo, codificação prática, toda a biblioteca de livros da O’Reilly e livros da Manning.
Antes de assinar o O’Reilly, eu comprava livros da Amazon e Manning, agora não compro mais. A maioria deles está disponível na plataforma O’Reilly Learning.
Autor: Chuck Conway é especialista em engenharia de software e IA Generativa. Conecte-se com ele nas redes sociais: X (@chuckconway) ou visite-o no YouTube.