coding weekly #271

Newsletters - 29/Nov/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 271 - Novembro de 2023

Hey! Tudo bem?

Rails não é só um framework que promete um desenvolvimento mais fácil de aplicações. Ele se mostrou, nos seus quase 20 anos de existência, como uma ferramenta que proporciona uma experiência agradável de código, mas que também oferece poderosas possibilidades para o desenvolvimento moderno, incluindo as inúmeras bibliotecas externas que podem ser implementadas. Aqui, selecionamos alguns conteúdos para te ajudar a extrair o máximo do seu potencial.

Você também vê o chamado para palestras do Tropical Ruby, uma estratégia para conseguir trabalhar com maior qualidade (e não é sobre produzir mais em menos tempo), as soluções utilizadas para escalonar fila de jobs no Slack, como Elixir economizou US$2 milhões por ano para o Pinterest, um guia interativo para CSS Grid e boas práticas em React

Boa leitura!

RAILS

Imagem com tratamento estilo VHS de dois trilhos de trem em meio a colinas.
Active Record avançado

O Active Record é uma das ferramentas mais poderosas do framework Rails e, nesse artigo, você vai aprender alguns dos conceitos mais avançados para tornar sua aplicação mais robusta e melhorar sua performance.

Faça merge de hashes com método `with_defaults`

Rails é conhecido por sua capacidade de simplificar e enriquecer a experiência de codificação. Um exemplo disso é o método `with_defaults`, do Active Support, uma ferramenta eficaz para mesclar hashes com clareza e precisão. Veja como ele pode tornar seu código Ruby mais legível e organizado, com uma alternativa intuitiva ao `merge` padrão.

3 formas de associar coleções no Rails

Conheça três estratégias distintas para modelar coleções no Rails, com exemplos no contexto da modelagem de um “parque de diversões”. Você descobre como aplicar os métodos `has_many :through`, `has_and_belongs_to_many`, e a criar uma tabela associativa personalizada para gerenciar relacionamentos entre modelos, além de encontrar insights sobre as vantagens e desvantagens de cada abordagem.

Banner do chamamento para palestrar no Tropical Ruby.
PALESTRE NO TROPICAL RUBY

O Tropical Ruby estará de volta em 2024 para se consolidar como o maior evento de Rails da América Latina. Os ingressos esgotaram em 3 dias, mas você ainda pode fazer parte compartilhando práticas inovadoras e tendências emergentes! Não perca a oportunidade de contribuir nessa troca incrível com a comunidade e submeta sua palestra até 31 de dezembro. A organização do evento encoraja palestrantes de primeira viagem, novas vozes e perspectivas.

CAMPUSCODERS INDICAM

Gerencie sua capacidade, não seu tempo

Nos últimos tempos, temos visto uma obsessão por maximizar a produtividade no trabalho. Inúmeros livros e guias na internet nos falando como fazer mais com o tempo que temos. Mas, nesse artigo, o autor levanta a importância de gerenciar nossas capacidades em vez do tempo. Para trabalhar com maior qualidade, propõe estratégias de otimização a partir dessa ideia, como priorização de tarefas e delegação eficaz, além do reconhecimento do impacto das interrupções no fluxo de trabalho.

Escalonando fila de jobs no Slack

O Slack é uma ferramenta de comunicação em equipe que precisa lidar com milhões de requisições e, por isso, seu sistema de filas é um componente crítico na lógica de negócios da empresa. Esse artigo mostra um pouco da história de como foram feitas mudanças no sistema central para melhorar o desempenho das filas de jobs e compartilha soluções técnicas específicas, como a migração para um novo sistema de filas baseado em Kafka, a implementação de um serviço de armazenamento de estado e a criação de um mecanismo de priorização de trabalhos.

Elixir economiza US$2 milhões por ano para o Pinterest

Elixir está economizando milhões de dólares em várias indústrias pela sua eficiência, além da contenção de custos e recursos computacionais. É o caso do Pinterest, que conseguiu economizar dois milhões de dólares em custos de servidor. Entenda como essa linguagem moderna otimiza recursos, melhora a confiabilidade dos sistemas e oferece uma alternativa robusta e econômica para empresas de tecnologia.

Um guia interativo para CSS Grid

CSS Grid é uma das partes mais incríveis da linguagem CSS. Ele nos fornece uma tonelada de novas ferramentas que podemos usar para criar layouts sofisticados e fluidos. Esse tutorial interativo ensina fundamentos e técnicas avançadas para aproveitar ao máximo o CSS Grid, compartilhando experiências e dicas práticas.

Boas práticas em React

Nesse artigo você encontra várias práticas recomendadas para trabalhar com React e, assim, aprimorar a legibilidade, manutenção e desempenho das aplicações. São diretrizes úteis para pessoas desenvolvedoras que desejam criar código mais robusto e escalável utilizando esta biblioteca front-end de desenvolvimento de software de código aberto.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Ederson de Lima, João do Vale e Rogerio Bordignon 💚

Campus Code