Você já desenvolveu uma funcionalidade incrível, testou tudo, fez o deploy — e mesmo assim os usuários continuam abrindo tickets perguntando como usar? Esse é um problema clássico de onboarding. E a solução pode estar em uma biblioteca JavaScript leve, gratuita e poderosa: o Shepherd.js. Neste artigo, você vai aprender…
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…
Correio Elegante com Rails(Action Mailer na prática)
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”…
Produtividade e Qualidade com IA: Ferramentas que estão mudando o Desenvolvimento de Software
A inteligência artificial está trazendo uma transformação real para quem desenvolve software. Não é exagero: ela está mudando desde as tarefas mais chatas e repetitivas até o jeito como tomamos decisões importantes sobre arquitetura, código e testes. Mas o que está por trás dessas mudanças? E quais ferramentas já estão…
Í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…