Reflexões e anotações sobre Ruby, Rails e arquitetura de software.
Testes Automatizados: tipos, TDD e testabilidade
Um dos motivos mais citados pra justificar testes automatizados é evitar regressão, ou seja, isso é basicamente garantir que uma mudança nova não quebre um...
Gerenciamento de Dependências: o que uma parte do sistema precisa saber sobre a outra
Você já deve ter visto diversas colaborações entre componentes e partes do código de uma aplicação. Via de regra, toda aplicação é feita de partes...
Single Responsibility (SRP): pensando além das classes
Hoje vamos conversar sobre o Single Responsibility. Se você já ouviu falar do SOLID, com certeza já esbarrou nesse princípio, ele é o “S” do...
Arquitetura em Camadas
Se você já trabalhou com Rails, provavelmente já usou arquitetura em camadas sem perceber. Ela está presente de um jeito ou outro em boa parte...
Acoplamento: o que é, tipos e como desacoplar
Quando falamos sobre arquitetura de software, uns dos tópicos que sempre aparece é a ideia de acoplamento e sempre que falamos sobre isso, pensamos muito...
Análise Estática: além do lint
Esses dias estudando Arquitetura de Software, me deparei com as fitness functions (funções de aptidão), que é um conceito que aparece bastante dentro da arquitetura...
Padrão Active Record: o que é e como funciona
Se você já teve algum contato com Ruby, já deve ter ouvido falar sobre o ActiveRecord, a gem que usamos pra fazer operações no banco...