coding weekly #228

Newsletters - 18/Jan/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 228 - Janeiro de 2023

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 = 🖤

Logos de Elixir, uma gota estilizada na cor roxa, e do Phoenix, uma fênix estilizada na cor laranja.
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

Animação de um loop de engrenagens funcionando.
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.

Campus Code