A refatoração é o processo de reestruturação de um sistema de software com o objetivo de aprimorar o design do código sem causar alterações no comportamento externo. Por que refatorar? A decisão de realizar a refatoração de um código existente pode surgir de diferentes contextos e necessidades específicas. No entanto,…
ruby
Princípios SOLID em Ruby on Rails

Os princípios SOLID são um conjunto de cinco diretrizes para design de software que ajudam a criar um código mais coeso, flexível e fácil de modificar. Vamos explorar cada um deles e como podem ser aplicados em projetos Ruby on Rails: 1. Princípio da Responsabilidade Única (Single Responsibility Principle –…
Gerando Planilhas com a Biblioteca Axlsx no Ruby
Em Ruby, a biblioteca xlsx oferece uma maneira fácil e flexível de gerar planilhas no formato XLSX (Excel). Neste artigo, exploraremos como utilizar essa biblioteca para criar planilhas dinâmicas e personalizadas. Instalando a Biblioteca Antes de começar, é necessário instalar a gem xlsx no ambiente Ruby. Você pode fazer isso…
Simplificando a Arquitetura Hexagonal com Ruby
A Arquitetura Hexagonal é um padrão muito poderoso e embora seu nome pareça sugerir algo complexo, ela pode ser mais simples do que parece. A arquitetura implementa o padrão Ports and Adapters, nome que pode deixar mais claro como ela funciona, o padrão consiste nos conceitos de portas que fornecem…
Dockerizando uma aplicação Ruby on Rails
Mensageria: Comunicação Assíncrona Entre Aplicações com RabbitMQ
O Que São QR Code E Como Configurá-lo No Rails?
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…