Driver.js: Como criar tours interativos e onboarding no seu produto web

Se você já se perguntou como aquelas aplicações modernas conseguem guiar novos usuários pela interface, destacando botões, exibindo dicas e explicando funcionalidades passo a passo, a resposta muitas vezes é uma biblioteca de tours interativos. E entre as opções disponíveis no ecossistema JavaScript, a Driver.js se destaca pela leveza, simplicidade…

Migrações mais seguras com Ruby on Rails e PostgreSQL

Quando trabalhamos com grandes aplicações em produção, alterações no banco de dados exigem muito cuidado. Uma migration aparentemente simples pode causar locks, indisponibilidade, degradação de performance e impactos significativos no sistema. O problema é que muitas operações funcionam perfeitamente em ambiente local, mas se tornam custosas em produção, principalmente em…

Gosu: criando jogos 2D com Ruby de forma simples e prática

Quando pensamos em desenvolvimento de jogos, é comum imaginar engines complexas, mais voltadas para performance extrema. Ainda assim, existe um caminho muito interessante para quem quer aprender os fundamentos de jogos de forma mais acessível: o Gosu. O Gosu é uma biblioteca de desenvolvimento de jogos 2D voltada principalmente para…

Spec-Driven Development com Claude Code

1. O QUE É SDD Spec-Driven Development (SDD) é escrever especificações estruturadas antes do código, usando-as como fonte de verdade para agentes de IA. Surgiu em 2025 como resposta ao vibe coding — onde devs descrevem o que querem e a IA gera código sem planejamento. O que é uma…

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”…