:::: MENU ::::


Livro de Node.js Grátis sobre APIs, NoSQL e TDD

Construindo APIs testáveis com Node.js utiliza exemplos do dia a dia para a construção de aplicações Node.js seguindo as melhores práticas de qualidade e desenvolvimento; Um guia, tanto para desenvolvedores iniciantes quanto para experientes, para a construção de aplicações robustas e resilientes guiadas por testes.

Continue Reading

Welcome to my blog

At the moment my content has been published in Portuguese. If you understand Portuguese click on the language switcher to switch to the PT_BR version of the website.




Node js | 3 Maneiras de lidar com serviços externos em testes de integração

Quando escrevemos testes de integração end 2 end (de ponta a ponta) queremos testar o máximo possível, mas o que fazer quando nossa aplicação depende de outros serviços? Como testamos esses serviços? Eles fazem parte do teste? Fazemos um mock ou substituimos eles? Nessa série de 3 videos vamos ver como lidar com serviços externos em testes de integração end 2 end! São 3 maneiras diferentes, vamos ver os pros e contras de cada uma delas!

Continue Reading



Node.js Readable Streams v3, sem mais dores de cabeça com pipes

Streams são extramamente comuns no Node.js e são usadas para praticamente todo o I/O que fazemos. Mas quando precisamos encadear muitas streams com pipes a coisa começa a ficar complicada, tratar erros e uma dor de cabeça, debugar memory leaks então nem se fala. Nesse video vamos ver oque a ultima versão do modulo de streams traz para nos salvar, vamos dar uma olhada no stream pipeline!

Continue Reading













Suportando modulos Ecmascript (ESM) no Node.js sem Babel

Os módulos do EcmaScript (ESM) já são suportados em vários browsers, porém, no Node.js essa implementação não é tão simples quanto parece, dadas as complexidades em manter a compatibilidade com o CommonJS (para quem quiser entender melhor sugiro este artigo e este ) a comunidade demorou muito para chegar a um acordo sobre como seria feita essa implementação no Node.

Continue Reading



Testes em Javascript: Diferença entre Fake, Spy, Stub e Mock

Fala galera, beleza? esse artigo vai fazer parte do livro “construindo APIs testáveis com Node.js” então todos os feedbacks são muito bem vindos.
Resolvi escrever sobre a diferença entre fake, spy, stub e mock pois é comum confundir os termos e também não saber qual testDouble usar para cada cenário. Opa, testeDouble? o que é isso?

Continue Reading


Node.js: O que é esse Event Loop afinal?

Enquanto escrevo meu livro Construindo APIs testáveis com Node.js acabei fazendo uma imersão no código do google v8 e também no Node.js para entender como eles trabalham juntos. Agora resolvi dividir esse aprendizado com vocês, esse conteúdo também estará no livro, então todo o feedback é muito bem vindo. O conteúdo se divide em duas partes, a primeira esta aqui , ela é mais introdutória a o que é o google v8, i/o assíncrono e single thread. Aconselho fortemente a leitura antes de prosseguir no artigo de hoje.

Continue Reading




Estrutura de diretórios e arquivos em projetos Node.js

Um dos primeiros desafios quando começamos uma aplicação em Node.js é a estrutura do projeto. Uma das grandes conveniências do Node, por ser javascript, é a liberdade para estrutura, design de código, patterns e etc, mas isso também pode gerar confusão para os novos desenvolvedores.

Continue Reading


Construindo uma API testável com Node.js

Cada vez mais vemos APIs com Node.js. Certamente a facilidade de usar javascript no front-end e backend é um dos motivos desse crescimento. Além disso o Node.js prove algumas caracteristicas atraentes como programação assincronica, modularização e etc.

Continue Reading


Tudo o que você precisa saber para rodar Node.js com Docker

Agora além da toalha todo o desenvolvedor deve levar consigo também o Docker. Em tempos em que não precisamos mais instalar serviços na própria maquina. Em que as aplicações são facilmente movidas de um lugar para o outro. Devemos aproveitar isso ao máximo.

Continue Reading



Elasticsearch: Aggregations

A popularidade do Elasticsearch não é dada somente devido ao fulltext search, o Elasticsearch possui também uma feature, muito poderosa, chamada aggregation. Aggregations possibilitam classificar dados e extrair métricas facilmente, coisas que de outra forma poderiam levar dias. Continue Reading


Elasticsearch: Pagination e Scroll

Paginar e limitar dados no elasticsearch é uma tarefa simples, então qual o motivo do post? Muitas pessoas passam por problemas de performance quando vão a produção por não entender ou não considerar a implementação de determinadas funcionalidades do elasticsearch, uma delas é a paginação.

Continue Reading


Configurando ELK com Docker e Filebeat

ELK (Elasticsearch, Logstash e Kibana) tomou espaço muito rapidamente no mundo dos logs e das métricas, principalmente por ser open-source e altamente escalável. Mesmo com tamanha adoção esta stack não é simples de configurar, muito pelo contrário, ela exige um bom conhecimento de cada um dos membros que formam o trio ELK.

Continue Reading


ECMAScript 6: Desmistificando as Classes

Desde seu anúncio, as classes no javascript tem gerado muita discórdia. Vários desenvolvedores ativos da comunidade tomaram posições divergentes sobre o assunto, um exemplo é o artigo Two Pillars of javascript escrito pelo Eric Elliot, onde ele fala sobre as vantagens da composição sob Continue Reading


ECMAScript 6: default values of parameters

Antes do ECMAScrit6 não havia uma maneira nativa de definir valores padrão para parâmetros, ou seja, precisávamos implementar nossa própria lógica. Uma solução muito utilizada era nomear os parâmetros e testá-los dentro da função para Continue Reading








Javascript Hoisting o que é?

Opa galera, beleza?

Algumas coisas podem nos trazer certos inconvenientes, como por exemplo comer melância e na sequência tomar leite. Essas coisas nos fazem refletir, por que deus fez desse jeito?

No javascript temos um caso desse tipo:  o hoisting. Talvez alguns de vocês ja tenham passado por algum erro gerado por ele e consertaram sem entender o por que aquilo aconteceu.

Continue Reading





Elasticsearch: história, conceito, inverted index, ecossistema

Alo galera, bom estou começando uma nova série de videos que tem como objetivo mostrar como o Elasticsearch funciona e como ele se tornou a referência que é hoje em fulltext search.

Apesar de ter um setup muito simples, e também(na maioria dos casos) não é nem preciso alterar as configurações dele para usa-lo por um bom tempo, acho importante mergulhar na estrutura e no ecossistema do elasticsearch pois é algo bem interessante e bacana.

Continue Reading


Páginas:12345678