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...
Entrevistas na área de tecnologia: etapas e dicas com base na minha experiência
Uma das perguntas que mais escuto na minha experiência como professora atualmente tem sido: “como entrar na área de TI?”
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...
Controllers no Rails: como funcionam e qual o papel no MVC
Hoje vamos conversar sobre o Controller.
Hashes em Ruby: o que são e como usar
Hoje vamos conversar sobre mais uma estrutura de dados do Ruby, o hash.
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...