Separando a regra de negócio dos controllers (com Interactors e Organizers)

Neste post você verá como refatorar controllers gordos (fat controllers) em aplicações Rails, extraindo a regra de negócio para classes especializadas com Interactors e Organizers.O objetivo é mostrar, com um exemplo real, como essa separação traz um código mais limpo, testável e fácil de manter. MVC Grande parte das aplicações…

Resolvendo problemas comuns de tipagem com RBS

Adicionar tipagem estática em uma aplicação Ruby on Rails pode parecer um desafio, especialmente quando usamos gems que fazem uso intenso de metaprogramação. Neste artigo, vamos explorar problemas reais que surgem ao aplicar RBS — como métodos de classe herdados via mixins, tipos nulos, generics e interfaces — e mostrar…

Benefícios do uso da metodologia Shape Up em gerenciamento de projetos

No universo do desenvolvimento de produtos digitais, é comum que equipes enfrentem desafios como prazos estourados, retrabalho constante e longas listas de tarefas que parecem nunca terminar, e essa era exatamente a realidade do time de projetos da Mainô. Para superar esses obstáculos e aumentar a eficiência, percebemos a necessidade…

Feature Flags no Ruby on Rails

Feature Flags são uma poderosa técnica para controle de funcionalidades em produção, amplamente utilizada em aplicações modernas. Neste artigo, exploramos como aplicar essa estratégia no Ruby on Rails utilizando a gem Flipper – incluindo vantagens, desafios, estratégias de uso e boas práticas. O que são Feature Flags Feature Flags funcionam como “interruptores”…

Índices no PostgreSQL com Ruby on Rails

Imagine que você está procurando uma palavra específica em um dicionário e em vez de folhear página por página até encontrar, você usa o índice alfabético, que aponta rapidamente onde a palavra está, economizando tempo e esforço. Em bancos de dados relacionais, como o PostgreSQL, o conceito de índice funciona…

Desbloqueando o Poder Computacional no Navegador: Performando Rotinas Complexas com WebAssembly

WebAssembly (Wasm) está revolucionando a web ao permitir a execução de rotinas complexas com performance próxima ao código nativo.
Ele supera as limitações do JavaScript, trazendo poder computacional para o navegador com segurança e eficiência.
De jogos avançados a simulações científicas, o Wasm está moldando uma nova geração de aplicações web.

Postman: O Guia Para Integrações de API

O Postman é uma ferramenta essencial para desenvolvedores, QAs e equipes de integração que trabalham com APIs RESTful. Ele oferece uma interface intuitiva para testar, documentar e simular APIs, facilitando o desenvolvimento e a colaboração entre equipes.

Aprendizagem validada: Medindo o valor das entregas para o cliente

Como saber se as atualizações que entregamos ao cliente realmente geram tanto valor quanto pensamos (se é que geram algum valor para eles)? Essa dúvida sempre se faz presente para mim quando trabalho em projetos que requerem alto esforço para serem entregues. Seria bom saber que os usuários do produto…