Como resolvi um bug no @nodejs que afeta o @Facebook Jest, @yarnpkg e milhares de outros pacotes 🔥🤩
Bora para o 🧵 /1
Para quem não sabe, há um tempo atrás consegui resolver um bug no Node.js que impedia que sub processos se comunicassem com o processo principal quando usássemos #ECMAScript modules /2
Fiz até um vídeo no canal mostrando todo o passo a passo, vou deixar o link no final do post para você assistir depois!
Minha primeira contribuição foi realizada na versão 17 do Node.js, só que até então, o problema não havia sido corrigido na versão corrente /3
da plataforma.
Isso porque a versão de Long Term Support (LTS) ou seja, a versão mais estável e que recebe atualizações e suporte, é a versão 14 /4
Por isso, fui lá e fiz um backport 🤩😬
Um backport no projeto Node.js é basicamente você baixar a branch da versão específica, re-implementar a feature respeitando a compatibilidade daquela versão e re submeter ao repositório da plataforma /5
Além de trabalhar resolvendo esse bug importante, eu venho também subindo a cobertura de testes em módulos críticos como as Node.js Streams /6
Te convido a dar uma olhada no vídeo que fiz mostrando o passo a passo, pois cho bastante importante para você que quer começar a se envolver no mundo open Source
👉🏻 Acessa lá:
E você, já se envolveu em algum projeto open Source? /7
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Como dobrei a capacidade de resposta de um endpoint adicionando cache de apenas 100 milisegundos 🤯🧵
/1
Até criei um repositório completão para você testar essa prova de conceito, comparando o antes e o depois das alterações. /2
Eu já trabalhei bastante otimizações e caching de informações que são "quase" realtime, em desenvolvimento de uma grande plataforma de Application Performance Monitoring (APM) /3
Top 5 dicas que eu gostaria de ter ouvido quando iniciei em programação 🔥🤩
Segue o 🧵 /1
1 - Você não precisa ser 100% produtivo(a) todos os dias
Isso serve para qualquer área da vida. Não adianta tentar ser produtivo(a) 12 horas por dia todos os dias, seu corpo e principalmente sua mente precisam de descanso. /2
Tem vezes que o dia parece não render bem, mas é normal, isso acontece com todo mundo (e principalmente comigo, até hoje)
A chave é não parar e ir com calma, a consistência é chave no aprendizado /3
Top 5 experimentos em JavaScript para elevar seu nível técnico e ainda se divertir fazendo 🔥🤩
Segue o fio 🧵 /1
Uma das coisas mais divertidas em programação, é interagir com o mundo real e hoje existem dezenas de ferramentas prontas para você fazer isso com pouco esforço, como Tensor Flow, OpenCV e mais /2
1 - Detecção facial e adição de filtros no vídeo
Sabe aqueles filtros do Instagram ou Snapchat?
Você pode criar seu próprio filtro em vídeo, usando bibliotecas como o ffmpeg e identificar a área do rosto para colher as coordenadas sobre onde deve inserir o filtro /3
Entender como causar problemas do tipo vazamento de memória, travamento do event loop ou usar toda a memória reservada no sistema é também algo importante a se saber. /2
Isso porque esse tipo de problema pode e vai acontecer com você em algum momento, em produção.
Então você sabendo simular o problema, vai te ajudar a prevenir que ele não aconteça /3
Segunda feira é dia de dica de ouro e essa aqui é uma técnica para te ajudar a extrair elementos de um Array (ou qualquer objeto) usando destructuring em #JavaScript 🔥🧵 /1
Destructuring é uma forma sensacional de extrair somente o necessário dos objetos, como no exemplo:
const obj = {name: 'test', a1: 1, a2: 2, a3: 3}
const { name } = obj // extrai apenas o nome e ignora o resto /2
ou até, remover uma propriedade e assinar as propriedades restantes à outra variável:
const {name, ...allWithoutName} = obj
// allWithoutName terá todas as props exceto o name /3