coding weekly #292

Newsletters - 08/Mai/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 292 - Maio de 2024

Hey! Tudo bem?

Como em qualquer mercado de tecnologia, se você desenvolve aplicações Ruby on Rails, precisa estar sempre de olho nas tendências, novas ferramentas e funcionalidades do ecossistema. Isso vai te ajudar a sempre pensar em novas soluções e implementar melhorias em seu projeto. Por isso, selecionamos alguns artigos para evoluir no framework.

Você também vê as palestras e painéis do Tropical.rb online, um experimento de performance da linguagem de programação Ruby, conceitos fundamentais e algoritmos básicos de programação, uma breve história da arquitetura do Airbnb e um jeito simples de entender SOLID.

Boa leitura!

RAILS

Um trilho de trem cortando uma área de cerrado e sumindo em meio a montanhas no horizonte..

Gerado por IA.

AnyCable para Ruby on Rails: como ele supera o Action Cable?

Esse artigo compara duas bibliotecas populares para desenvolvimento de aplicações Ruby on Rails em tempo real: Action Cable, a biblioteca oficial do Rails para WebSockets, e AnyCable, uma biblioteca de código aberto que promete ser uma alternativa mais rápida e escalável ao utilizar uma abordagem orientada a mensagens baseada em gRPC em vez de WebSockets.

Chegou o Karafka 2.4

Karafka é um framework para processamento eficiente de Kafka em Ruby e Rails. A nova versão introduz diversas melhorias significativas, uma série de novos recursos poderosos e aprimoramentos para o ecossistema, como comandos que permitem o alinhamento declarativo de tópicos do Kafka dentro da aplicação, suporte para múltiplos adaptadores de cliente Kafka, a introdução de controles de consumo e mais.

Corrigindo um problema no ActiveRecord::Core#inspect

A versão 7.2 do Rails introduziu uma melhoria de desempenho no método inspect da classe ActiveRecord::Core. Antes, o inspect retornava todos os atributos e seus valores, o que podia ser lento devido à necessidade de iterar sobre todos os atributos e aplicar filtros para redação de informações sensíveis. Esse artigo discute a solução e mostra como ela possibilitou melhorar o desempenho geral do método inspect em modelos ActiveRecord com associações complexas.

Tropical.rb online

As 18 palestras e painéis apresentados durante a conferência Tropical Ruby já estão disponíveis para você assistir online gratuitamente. Aproveite!

CAMPUSCODERS INDICAM

Um personagem que é uma gema de rubi correndo pela cidade.

Gerado por IA.

Ruby pode ser mais rápido que você imagina

Esse artigo explora a performance da linguagem de programação Ruby, desafiando a percepção comum de que ela é mais lenta do que outras linguagens. Através de um exemplo específico de um benchmark de performance, o autor demonstra como pequenas otimizações no código Ruby podem superar o desempenho de uma linguagem estaticamente tipada compilada, como Crystal.

Coisas básicas

Escrever um formatador de código envolve compreender a sintaxe da linguagem de programação e aplicar um conjunto de regras de formatação para tornar o código mais legível e consistente. Esse artigo traz uma abordagem passo a passo, a partir da análise das necessidades do projeto e escolha das ferramentas adequadas para a implementação.

Uma breve história da arquitetura do Airbnb

Esse texto traz uma visão geral da evolução da arquitetura tecnológica do Airbnb ao longo do tempo, destacando como a empresa passou de uma arquitetura monolítica para uma arquitetura distribuída e orientada a microsserviços, a fim de lidar com o crescimento e a complexidade de sua plataforma.

Algoritmos básicos em programação

Esse artigo é uma introdução acessível a conceitos fundamentais de algoritmos em programação. Ele aborda algoritmos simples, como busca linear e binária, ordenação por inserção e ordenação por seleção, explicando suas lógicas e implementações em código.

Um jeito simples de entender SOLID

Esse artigo traz uma explicação simples e direta dos princípios SOLID em programação orientada a objetos. Ele descreve cada um dos cinco princípios de uma maneira acessível, utilizando exemplos e analogias para ilustrar sua aplicação prática.

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

Campus Code