Hey! Tudo bem?
Depois de indicar leituras sobre Elixir na edição passada, Ederson de Lima trouxe mais uma rodada de conteúdos sobre a linguagem e, dessa vez, também sobre seu framework, Phoenix.
Você também vê como funcionam as queries do React, o que são e como usar generics e generic constrains em TypeScript, uma abordagem diferente para cenários de entradas complexas em uma aplicação Rails, o tal do Enumerator::product do Ruby 3.2 e uma introdução suave à pipeline CI/CD.
Boa leitura!
ELIXIR + PHOENIX = 🖤
Definindo fluxos de trabalho com GenStage no Elixir
Desenvolvimento de software envolve encontrar soluções para problemas reais e transformá-las em ferramentas práticas na forma de aplicações. Para isso, as pessoas programadoras precisam elaborar um fluxo de informações dentro do seu código para chegar aos resultados desejados. Em Elixir, o GenStage permite definir esses fluxos de trabalho.
Protegendo sua aplicação Elixir + Phoenix de spam
Atualmente, spam de mensagens é algo que ocorre em todos os meios de comunicação. Qualquer aplicação que contenha maneiras de enviar mensagens precisa, eventualmente, se preocupar com a utilização indevida do recurso e, nesse artigo, você vai ver como proteger de spam sua aplicação Elixir com Phoenix.
Inversão de dependência no Elixir usando Ports & Adapters
Inversão de Dependência é um princípio SOLID que diz, em sua essência, que módulos devem depender de conceitos (abstrações) e não de objetos concretos, independentemente de como eles funcionam. Partindo desse princípio no universo Elixir, torna-se possível a implementação do padrão de design Ports & Adapters. Saiba mais nesse artigo de Diogo Dourado.
CAMPUSCODERS INDICAM
Entendendo as queries do React
Nesse artigo, você vai aprender o que exatamente acontece quando chamamos useQuery
e entender o funcionamento interno de queries no React. Dica do
Rogerio Bordignon.
Explorando generics e generic constrains em TypeScript
Generics podem ser complicados de entender durante as primeiras experiências com TypeScript. A boa notícia é que esse post facilita o aprendizado, mostrando o que são generics e como utilizá-los, além de explorar as restrições (Generic Constrains) para criar um código um pouco mais “à prova de erros". Dica do Rogerio Bordignon.
Crie uma “linguagem de negócios” para uma aplicação Rails
Como pessoas desenvolvedoras, nós tendemos a resolver problemas pelo caminho tradicional e de mais baixo risco. Em um cenário de entradas complexas, utilizamos em nossa aplicação Rails uma série de inputs que produzem um JSON para ser armazenado. Neste post é apresentada uma mudança radical nessa abordagem, introduzindo uma "linguagem de negócios" como solução. Dica do Ederson de Lima.
Ruby 3.2 introduz o Enumerator::product
Uma nova versão do Ruby foi lançada e o novo método Enumerator::product
foi introduzido na linguagem. Nesse artigo, confira o que o método faz, a sintaxe utilizada e suas aplicações pŕaticas. Dica do
Ederson de Lima.
Pipeline CI/CD: uma introdução suave
Você quer que seu time de engenharia entregue um código livre de bugs rapidamente? Um CI/CD rápido e confiável é crucial para fazer isso de forma sustentável ao longo do tempo. Nesse artigo, Marko Anastasov mostra o que é uma pipeline CI/CD, quais são seus elementos, benefícios e alguns exemplos em aplicações. Dica do Ederson de Lima.