Ferramentas

Ferramentas

De vez em quando recebo alguns emails perguntando quais equipamentos, softwares, frameworks e outras coisas específicas que eu utilizo no dia-a-dia.

Como muitos desenvolvedores fazem, decidi criar essa página para relacionar todos esses assuntos e deixar disponível para vocês.

Hardware

  • Desktop: i7, 16GB, 128GB SSD, 1TB Seagate, GTX 660
  • MacBook Pro 15”: i7 2.6GHz, 16GB RAM, 256GB SSD, Touch Bar e Touch ID
  • Monitor: 2x Dell P2317H, 01 para posição vertical e 01 para a posição horizontal

Editor e Terminal

  • Meu editor favorito é o VS Code. Desenvolvo quase todos os meus projetos nele.

  • Para trabalhar com C# e .NET Core ainda prefiro o Visual Studio.

  • Tanto no PC quanto no MAC utilizo o Hyper como terminal.

  • Meu ambiente shell é o ZSH + OH MY ZSH. Utilizo bastante os plugins git, node, npm e z.

  • Utilizo basicamente 03 fontes: Operator Mono, Inconsolata e Fira Code.

Stack

  • Banco de Dados: SQL Server e MongoDB.

  • Frameworks e Linguagens: .NET Core, Node.js, Angular e React. Utilizo as linguagens C#, JavaScript, TypeScript.

  • Message Queue: RabbitMQ. amqplib para Node e pika para Python

  • CDN: Backblaze + Cloudflare

  • Ambiente Staging: Now

  • Ambiente Produção: AWS

Misc

  • Postman
  • Alfred
  • Trello
  • Draw.io

Testes

  • Jest
  • Travis
  • CircleCI
  • AppVeyor
  • Coveralls

Plataforma de Vídeos

  • Banco de dados: MongoDB
  • Back-end: Node + Express + Passport
  • Front-end: PUG (antigo Jade, uma view engine do Express) + SASS + GULP (task)
  • Editor: VS Code
  • Produção da vinheta: Keynote do MAC
  • Gravação e edição dos vídeos: Screenflow (MAC)
  • Otimização dos vídeos: Format Factory
  • Hospedagem dos vídeos: Back Blaze (B2)
  • CDN: Cloudflare
  • DNS: AWS Route 53
  • Hospedagem da aplicação: AWS EC2 Ubuntu 16.04
  • Proxy: Nginx
  • SSL/TLS: Letsencrypt
  • Email: GSuite + Postmark + nodemailer
  • Deploy: git/hook