TI Cientista da computação Sempre curti programação / arquitetura Mas também pessoas / processos Psicólogo Professor em cursos de TI e UX Mestre em Administração e Negócios Música, RPGs, video games e boardgames
contato com Javascript - muita bobagem e brincadeiras com o navegador 2001 → Primeiro uso propriamente dito - validação de coisas no front-end feito em Java Servlets 2002 → Uso extenso, agora em Java Server Pages - gerador de CRUD’s em Java também gerava código JS
- testes com Jasmine e um pouco de Jest 2018 → Projeto com front-end em Angular - foi sofrido, mas foi uma baita experiência 2020 → Me coloquei em uma enrascada - novo desafio, projeto IoT com muito JS (Node e React ) e um pouco de Java no meio, literalmente
pequenas coisas em React 2020 → Primeiro grande desafio - serviço de sanitização de dados 2020 → Segundo grande desafio - trabalhar com React de forma efetiva em uma SPA para gerenciar os dados de uma plataforma de IoT
MQs para persistência dos candidatos - Microserviços em Node.js rodando em nodes no Heroku - um ou mais jobs (producers) - um ou mais workers (consumers) - Uso de Promises - necessidade de assincronia, melhor error handling, código mais limpo - Uso de técnicas de inversão de controle - TDD sempre que preciso
- agendamento do job de busca de candidatos - Amqplib - conexão com RMQs - Awilix - evita um monte de requires pra tudo que é lado - Bluebird - implementação de Promises - foco em desempenho - Bunyan - logging - Elasticsearch Client - conexões Elastic - Mongoose - conexões MongoDB
Aprofundamento sobre Callbacks - Async/await e Promises - Como testar de forma efetiva - Como deixar de lado vícios da OO e do Java - Usar Hooks de forma efetiva
em geral) Fácil de começar Ótimo para prototipagem e desenvolvimento ágil Pode ser aplicado para construir serviços super-rápidos e altamente escaláveis Codamos duas vezes mais rápido que o Java ( e com menos pessoas )
e 40% menos arquivos, em comparação com Java Node.js dobra o número de solicitações atendidas por segundo, enquanto diminui o tempo médio de resposta em 35% Mesma linguagem no front e no back <3 Que eu aprendi com o Node (e com o JS em geral)
aberto disponível Ambiente orientado a eventos e non-blocking Leve e eficiente, legal para aplicativos em tempo real que usam muitos dados Que eu aprendi com o Node (e com o JS em geral)