coding weekly #279

Newsletters - 07/Fev/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 279 - Fevereiro de 2024

Hey! Tudo bem?

O Rails possui uma filosofia de desenvolvimento rápido, além de muitas características úteis, uma vasta gama de gems e uma série de ferramentas para facilitar a integração de testes automatizados. Apesar do framework ter um foco em simplicidade e produtividade, quanto mais você aprofundar seus conhecimentos nele, mais vai conseguir extrair melhores resultados em sua aplicação. Por isso, selecionamos alguns artigos além do básico para te ajudar a evoluir.

Você também vê playgrounds de Ruby e HTMX, os benefícios da modelagem funcional em Elixir, o perigo dos deploys automatizados e como resolver problemas complicados.

Boa leitura!

RAILS

Cena do jogo Minecraft com um trilho de trem em subida.
Debuggando um aumento de memória utilizada no Rails

UAo analisar como uma aplicação teve um aumento de 25% no uso de memória ao atualizar o Rails da versão 7.0 para 7.1, o autor detalha como diagnosticar e resolver problemas de consumo excessivo de memória em aplicativos Ruby on Rails. Ele compartilha uma estratégia de otimização com a ferramenta “heap profiling”, que examina o uso de memória e identifica objetos não utilizados ou não coletados pelo garbage collector (coletor de lixo).

Sucessos rápidos em segurança

Nesse artigo, você vai aprender algumas medidas rápidas e simples para proteger suas aplicações Rails contra ameaças de segurança. Entre scripts maliciosos e vulnerabilidades, veja como identificar e corrigir as brechas de segurança mais comuns.

Rails assets pipeline: antigo x novo

Descubra as melhorias introduzidas na nova versão da pipeline de assets (ativos) do Rails que prometem otimizar o gerenciamento de ativos de seus projetos. O texto também traz uma análise do seu funcionamento, evolução ao longo do tempo e insights para a migração de uma versão para a outra.

PRÓXIMA LIVE

Live: Começando a carreira dev
Começando a carreira dev

Na próxima quinta-feira, 8/2, às 19h, vamos bater um papo com Beatriz Maciel e Pedro Monteiro, participantes da Turma 10 do TreinaDev, e conhecer o caminho que eles trilharam para entrar na carreira de desenvolvimento.

CAMPUSCODERS INDICAM

Ruby Playground

Conheça o Ruby Playground, uma plataforma que permite explorar os conceitos de Ruby de forma prática, oferecendo uma experiência ótima e interativa para aprender e aprimorar suas habilidades de codificação.

HTMX Playground

Na mesma linha que a plataforma do artigo anterior, o HTMX Playground permite explorar um pouco sobre a biblioteca HTMX para JavaScript de forma prática e responsiva. Desde atualizações de página sem recarregamento até a interação dinâmica com o servidor, o HTMX oferece uma maneira simples de criar experiências web fluidas.

Modelagem funcional em Elixir

Esse artigo explora algumas técnicas de modelagem funcional que podem melhorar código escrito em Elixir, destacando a abordagem de design de sistemas baseada em funções puras e imutáveis. Veja alguns dos problemas mais comuns em bases de código Elixir que levam a código excessivamente complicado e testes lentos.

O perigo dos deploys automatizados

Em aplicações com bases de código grandes e muitas pessoas trabalhando simultaneamente, é possível que os serviços com entrega contínua tenham diversas mudanças em um mesmo dia. Uma solução que parece interessante à primeira vista é a automação de implantações de software, mas ela pode amplificar os impactos de falhas, tornando os problemas mais difíceis de detectar e corrigir rapidamente. Nesse artigo, o time do Slack compartilha um pouco da sua experiência com diferentes formas de deploy do seu serviço.

Como resolver problemas complicados

Entenda um pouco dos tipos de contexto de tomada de decisão ditados pelo framework Cynefin (claros, complicados, complexos ou caóticos) e veja estratégias e insights importantes para resolver tais problemas.

Campuscoders que contribuíram com a curadoria da semana: Allan Siqueira, André Benjamim, Diogo Oliveira e Ederson de Lima 💚

Campus Code