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.

Continue reading

Variáveis de ambiente em NodeJS

Uma necessidade comum que temos ao desenvolver aplicações é alterar variáveis dinamicamente durante a inicialização da nossa aplicação.

Em muitos casos, é necessário informar os dados de acesso a bancos de dados, chaves de algum serviço externo, strings de criptografia, entre outras variáveis para nossa aplicação e geralmente, estes dados mudam nos ambiente.

Continue reading

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.

Continue reading

Aprenda a diferença entre const, let e var em Javascript

Ao trabalhar com javascript, podemos declarar variáveis usando const, let e var, mas estes tipos de variáveis, quando usadas de maneira exagerada ou inadequada, pode trazer comportamentos inesperados em nossa aplicação.

Pode parecer simples o assunto, mas é comum lermos códigos com uso de var e let pra todo lado sem muita coerência.

Continue reading

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.

Continue reading

Alterando a rota, encerrando um ciclo

Hoje estou fazendo uma grande mudança, depois de alguns anos empreendendo na Opideia e recentemente na Globalbot, estou me desligando da startup.

A experiência

Foram quase dois anos ajudando no desenvolvimento da Globalbot, foram muitas noites de programação, longas viagens de carro que duravam quase dez horas, entre Porto Alegre e Florianópolis. Vários fins de semana sem pausa, muita pressão até colocar o produto no mercado. Começou como um MVP na minha antiga software house, mas em pouco tempo passou a receber clientes de peso.

Continue reading

NVM: Instale múltiplas versões Node.js

Quando trabalhamos com desenvolvimento de softwares utilizando Node.js, é comum lidarmos com diferentes versões de módulos, nativamente usamos NPM, o gerenciador padrão do Node.js.

Além de nos ajudar a manter nossa aplicação atualizada, possui um conjunto de comandos úteis que nos permiti gerenciar dependências, distribuição de pacotes privados, controlar o cache em módulos e configurações de nossa app.

Mas quando preciso lidar com múltiplas versões do Node.js e de outras linguagens?

Continue reading

Versionamento de Software, como apliquei na prática

Ao gerenciar o desenvolvimento de softwares, um cuidado para termos sistemas com mais qualidade, é adotar boas práticas no versionamento de software.

Quando temos softwares complexos, com inúmeras dependências e um grande risco de quebrar no lançamento de algum novo release, este cuidado ajuda todo o time envolvido, poupando todos de rollbacks e dores de cabeça intermináveis.

Continue reading

Propósito de uma Startup

Este assunto está na minha pauta de publicações muito antes do blog, algo que sempre trago à tona quando estou conversando de negócios com amigos.

Acredito que ter um propósito tem relação direta com o empreendedor e o sucesso do negócio, e quando me refiro a propósito vou além do objetivo final, como ganhar dinheiro, reconhecimento e até mesmo prestígio.

Continue reading

Meu blog

Hoje inicio um antigo projeto, meu blog profissional. \o/

Minha carreira profissional iniciou em 2005, de lá pra cá, tive a oportunidade de participar de muitos projetos de software e digitais, atuando como Product Owner, gerenciando equipes e programando soluções para clientes de diferentes segmentos, nos mais diferentes cenários e níveis de complexidade, desde pequenos projetos de cadastro a integração com Bancos, adquirentes, gateways, APIs, desenvolvimento de crawlers e bots.

Recentemente passei a dedicar meus esforços em Engenharia de Software e DevOps, liderando projetos que requerem desenvolvimento ágil, entrega contínua, maximização de resultados e automação de processos. Um grande desafio que tenho colocado em prática em pelo menos quatro produtos do mercado.

Continue reading

© 2019 Daniel Castro

Theme by Anders NorénUp ↑