O que é mensageria? Mensageria é uma abordagem de comunicação que permite a troca de mensagens entre partes de um sistema distribuído. Nesse contexto, as mensagens são gerenciadas por um message broker (corretor de mensagens).
Ao construir aplicações web em Ruby on Rails, a eficiência e a responsividade são essenciais. Nesse contexto, o ActiveJob e o Sidekiq emergem como uma combinação poderosa para aprimorar a execução de tarefas em segundo plano, tornando suas aplicações mais ágeis e confiáveis. Neste artigo, exploraremos a fundo o ActiveJob…
Em testes de unidade e integração, é comum trabalhar com objetos e métodos que dependem de outras partes do sistema. No entanto, em vez de chamar diretamente essas dependências reais, é benéfico simular o comportamento delas. Isso é chamado de “mocking” ou “stubbing”. Nesse artigo, pretendo revisar os aspectos básicos…
O Garbage Collector (Coletor de Lixo ou popularmente conhecido como Gari) é um componente fundamental em linguagens de programação modernas, incluindo Ruby. Tem como papel crucial no desempenho a gerência automática de memória, permitindo que os desenvolvedores se concentrem na lógica de seus programas em vez de se preocuparem com…
O N+1 é um anti-pattern, conhecido por ser uma abordagem ineficiente de realizar consultas em um banco de dados com um volume considerável de informações.
Consultas N+1 são um problema de desempenho comum em aplicações Rails, onde o banco de dados é consultado várias vezes por registros relacionados, resultando em tempos de resposta mais lentos.
Se você está lendo este artigo, é muito provável que esteja familiarizado com o cenário de tecnologia e tenha acompanhado as demissões em massa das big techs no final de 2022. Embora não seja o objetivo entrar nos debates econômicos do setor, esse acontecimento em específico traz informações pertinentes sobre…