Ruby on Rails • Porque
Por que eu construo aplicações web com Ruby on Rails
Rails é a tecnologia que escolhi para criar aplicações web e é a que continuo escolhendo, projeto após projeto.
Esta página explica o porquê: o que me levou ao Rails, o que ele me entrega no dia a dia e por que ainda é a minha base para colocar produtos no ar.
Como cheguei ao Rails
Eu conheci Ruby antes de conhecer Rails, e foi a linguagem que me convenceu primeiro. Ruby foi desenhada para ser agradável de ler e de escrever: o código expressa a intenção com pouca cerimônia, e isso muda a forma como você pensa um problema.
Quando comecei a usar Rails, encontrei um framework que leva essa mesma filosofia para o desenvolvimento web inteiro. Em vez de montar uma aplicação juntando dezenas de peças, eu tinha um caminho claro do primeiro commit até a produção. Foi essa combinação de linguagem e framework que me fez escolher Rails, e é ela que me mantém aqui.
Por que escolhi Rails
Os motivos que pesaram na decisão e que continuam válidos hoje:
Ruby, uma linguagem feita para pessoas
Ruby prioriza a felicidade de quem programa. Código legível é código que se mantém, e Rails é a melhor expressão disso na web.
Convenção sobre configuração
Rails já tomou as decisões de estrutura por mim. Eu gasto energia nas regras de negócio, não em escolher onde cada arquivo vai ficar.
Tudo o que preciso para lançar
Active Record, migrations, jobs, e-mails, uploads, WebSockets, Hotwire e autenticação já vêm no framework e trabalham bem juntos.
Velocidade sem atalhos
Consigo tirar uma ideia do papel e colocar em produção rápido, sozinho ou em um time pequeno, sem sacrificar qualidade nem manutenção.
Cultura de testes
Testes fazem parte do framework desde o início: unitários, de integração e de sistema, prontos para uso no primeiro dia.
Maduro, estável e ainda evoluindo
São mais de vinte anos de framework. Cada versão traz avanços reais, como Solid Queue, Solid Cache e Kamal, sem quebrar o que já existe.
Um ecossistema confiável
Para quase todo problema existe uma gem consolidada, mantida e documentada. Eu construo em cima do que a comunidade já validou.
Uma comunidade generosa
A comunidade Ruby e Rails, no Brasil e no mundo, compartilha conhecimento com abertura. Boa parte do que sei veio dela.
Como eu uso Rails no dia a dia
Rails é a base de boa parte do meu trabalho como engenheiro de software:
- APIs e integrações com serviços externos, com contratos claros e versionados
- modelagem de dados e regras de negócio com Active Record e PostgreSQL
- processamento em background com jobs, filas e agendamentos
- interfaces rápidas e simples com Hotwire, Turbo e Stimulus, sem uma SPA pesada
- deploy e operação em nuvem, especialmente AWS, com observabilidade desde o início
- modernização de sistemas legados, migrando com segurança para versões atuais do Rails
- recursos de IA dentro de produtos, integrados ao fluxo normal da aplicação
Um padrão, não um dogma
Rails é o meu ponto de partida, não uma regra absoluta. Alguns problemas pedem outras ferramentas, e eu as uso quando fazem sentido.
Mas quando o trabalho é uma aplicação web de verdade, com usuários, dados e regras de negócio que vão evoluir por anos, Rails é onde eu começo. É a escolha que mais vezes se provou certa na minha experiência.
Continue lendo
Os artigos de Ruby e Rails deste blog aprofundam tudo o que está nesta página.
Quer saber mais sobre quem escreve? Conheça o autor