Configurando Custom Path Mapping no React Native

A medida que um projeto mobile é desenvolvido, novas estruturas de pastas são criadas para organizar componentes, contextos, serviços e diversas outras partes relevantes do aplicativo. Preocupar-se com a legibilidade do código e manutenção do projeto, é fundamental, neste post vou falar sobre Custom Path Mapping do TypeScript, aliases que podemos criar para pastas do projeto, neste post para React Native. Em grandes projetos, quanto mais funcionalidades temos, mais amplo é o código do nosso aplicativo e maior será a dificuldade de rastrear as referências entres os arquivos em caso de manutenção. Caso você utilize algum padrão como DDD ou …

Configurando Node.js com TypeScript, nodemon e Jest

Dando sequência a serie sobre TypeScript, neste artigo vamos configurar o Node.js com TypeScript , adicionar o nodemon para live-reload, o Jest para testes em ambiente de desenvolvimento e o ESLint para garantir o estilo do código. Para nosso código de produção, vamos configurar o Babel. Nos artigos anteriores, falei de alguns types avançados e os meus motivos para usar TypeScript, caso não tenha lido, recomendo conferir. Neste exemplo, vamos usar o Express para criar uma rota retornando um Hello World. Embora este setup seja simples, ele será o ponto de partida para mais implementações desta serie. Criando o projeto …

Dicas avançadas de TypeScript que você precisa conhecer

Se você está começando agora no mundo de desenvolvimento e não conhece TypeScript, talvez estas dicas avançadas de TypeScript não te ajude tanto, para isso recomendo ler meu artigo anterior onde explico o que é TypeScript e os motivos que me levaram a usar nos meus projetos Node.js, React.js e React Native. Caso você já esteja utilizando TypeScript em seus projetos e quer conhecer alguns truques novos e expandir o uso do TypeScript, neste artigo vou compartilhar alguns exemplos práticos de Types avançados que estou usando.

Motivos para usar TypeScript em projetos JavaScript

Trabalho com JavaScript para desenvolvimento web, backend e mobile há um certo tempo, recentemente comecei a usar TypeScrit nos meus projetos e fiquei muito satisfeito com o resultado. Agora resolvi escrever este post para compartilhar os meus motivos para usar TypeScript em Node.js, React.js e React Native, talvez eu possa te ajudar. Se você desenvolve em JavaScript, sabe que é muito fácil iniciar um app em Node.js, React ou React Native. Rapidamente nosso projeto JavaScript cresce, aumenta a complexidade e mais casos precisamos prever e cobrir em nossos testes. Algo até normal. Inicialmente está abordagem é eficiente para micro-serviços, pequenos …

Boas práticas para API em Node.js

Hoje quero compartilhar algumas práticas que considero importante no desenvolvimento de API em Node.js, alguns conceitos que tenho aplicado e compartilhado no meu dia a dia de trabalho. O foco principal é melhorar a qualidade da entrega, criar um padrão consistente de código e facilitar a adesão no time. Quando estamos desenvolvendo novas aplicações em Node.js, especificamente em Javascript, sabemos que a linguagem oferece uma grande flexibilidade de setup e existem diversas formas de organizar nosso código, mas algumas vezes devido a pressa, falta de prazos adequados e até experiência, a preocupação com qualidade fica em segundo plano. Posso te …

Como usar Babeljs em produção

Se você trabalha com os recursos mais recentes do NodeJS ou programa em ES6, certamente deve usar o Babeljs para transpilar seu javascript, embora existam outras ferramentas no mercado, Babel é de longe o favorito. Um dos problemas que temos ao usar o transpiler é coloca-lo pra execução em produção, apesar de existir uma orientação bem explícita na documentação, não recomendando o uso em produção, é fato isto pode ser esquecido. Para resolver este problema, adotei uma nova estrutura em minhas apps, algo simples que agora facilita meu deploy em produção.

Como enviar SMS em NodeJS com SNS AWS

Hoje quero compartilhar com você como enviar SMS em NodeJS usando o serviço SNS da AWS. Esta aplicação é um micro-serviço e você pode utilizar como um componente do seu software atual. Você só precisa subir a app em algum ambiente node e adicionar itens na fila de notificações. No exemplo estou usando uma base MongoDB, mas você pode adaptar o serviço para uma base MySQL ou uma fila em um RabbitMQ ou SQS.

Construindo um Web Scraping com NodeJS

Recentemente comecei a criar alguns scripts para coleta de páginas e mineração de dados, minha necessidade tem sido coletar e agrupar dados de diversas fontes, estruturar e padronizar para realizar buscas complexas. Hoje vou compartilhar como criar um web scraping, um tutorial prático para você começar a construir seus spiders.