coding weekly #244

Newsletters - 17/Mai/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 244 - 17 de maio de 2023

Hey! Tudo bem?

Já sabemos que o Rails tem estruturas pré-definidas e isso facilita bastante na hora de construir uma aplicação, inclusive representando um ganho de velocidade no desenvolvimento. Mas nem de longe isso significa que o framework é simplista ou limitado. Separamos alguns artigos para você aprofundar e explorar possibilidades para extrair o melhor na hora de desenvolver seu software.

Você também vê como ter mais controle sobre o Ruby retry com Faraday Loop, dicas de estrutura de pastas para aplicações web modernas, um guia inicial para criação de manifestos Kubernetes, como implementar validação de params em aplicações Phoenix com Ecto e uma extensa biblioteca de correspondência de padrões TypeScript.

Boa leitura!

SEGUINDO NOS TRILHOS

Trilhos de uma montanha russa vistos da frente do carrinho.
Criando geradores personalizados no Rails

Geradores Rails podem ajudar a remover fricções do processo de rodar novas ideias, especialmente com a possibilidade de criar seus próprios geradores customizados. Veja mais sobre essas personalizações, desde as APIs disponíveis até os desafios mais comuns, e entenda como essa ferramenta poderosa pode melhorar a eficiência do software ao te ajudar com microtarefas repetitivas. Dica do Ederson de Lima.

Resolvendo um bug crítico na biblioteca de cache padrão do Rails

Imagine uma situação em que a pessoa usuária começa a ver conversas que não são suas. Foi exatamente o que aconteceu com o ChatGPT em março, se tornando um pesadelo de privacidade. Esse artigo explora um bug semelhante na biblioteca de cache padrão do Rails (Dalli), onde valores incorretos podem ser retornados resultando em potenciais violações de segurança, e mostra como pode ser resolvido. Dica do Ederson de Lima.

Um guia para os helpers de views do Rails

Na arquitetura MVC do Rails, é muito importante que as responsabilidades de cada parte estejam bem definidas e que não estejam fazendo tarefas que não são de sua alçada. Porém, não é tão incomum que alguma lógica acabe parando na view, o que não deveria acontecer. Nesse artigo você vai poder entender o porquê de termos de evitar que isso aconteça e como usar os helpers de view do Rails para manter nossas views limpas e legíveis. Dica do André Kanamura.

CAMPUSCODERS INDICAM

Ilustração de um laço magnético de Faraday em estilo realista.
Ruby retry com Faraday Loop

Em desenvolvimento de aplicações é muito comum que determinados blocos de código precisem ser executados mais de uma vez. Se você quiser ter mais controle sobre o número de tentativas e gerenciamento de exceções, o Faraday Loop pode te ajudar. Dica do Ederson de Lima.

Estrutura de pastas para aplicações web modernas

Organização é uma parte crítica do desenvolvimento de software e isso se estende para a criação e esquematização de pastas: um arquivo nomeado corretamente e localizado na pasta certa permite uma boa estruturação de código e que outras pessoas desenvolvedoras, no futuro, tenham uma melhor ideia de como a arquitetura desse software funciona. Nesse artigo você encontra dicas de como organizar e nomear essas pastas ao construir sua aplicação web. Dica do João Henrique do Vale.

O guia inicial para criação de manifestos Kubernetes

Esse guia tem como objetivo auxiliar iniciantes a entender e criar manifestos Kubernetes, assim como compreender cada tipo de recurso e comando necessários para isso. Dica do Rafael Carvalho.

Validação de params em aplicações Phoenix com Ecto

Se você precisa de validação de params na sua aplicação Phoenix de forma simples e sem a necessidade de bibliotecas adicionais somente para isso, esse artigo te mostra uma implementação passo a passo. Dica do Ederson de Lima.

TS-Pattern: uma biblioteca de correspondência de padrões TypeScript

TS-Pattern é uma biblioteca extensa de correspondência de padrões para TypeScript, com inferência de tipo inteligente. Ela permite que você expresse condições complexas de maneira compacta, deixando seu código mais enxuto e legível. Entenda mais e veja como implementar no README do repositório indicado. Dica do João Henrique do Vale.

Campus Code