Web Scraping

O que é? A raspagem de dados da web (em tradução livre) é o processo de extrair informações de websites. Isso é feito usando programas de computador ou scripts que acessam o código HTML de uma página da web e extraem os dados desejados de acordo com critérios específicos. Os…

O que é Mocking e Por que é Importante?

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…

Introdução ao Garbage Collector

  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…

Tipagem estática em Ruby on Rails com RBS

O RBS é um recurso, incluído por padrão no Ruby a partir da versão 3, que permite definir os tipos de um arquivo Ruby de forma estática em um novo arquivo de extensão .rbs. Neste artigo irei mostrar como usar o RBS em uma aplicação Ruby on Rails e configurar…

Como identificar e corrigir consultas N+1 no Rails

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.

Gestão de equipes em crescimento – Parte 1: O grande desafio

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…