Nessa talk apresento o conceito básico de acoplamento e importância de zelar por coesão + uso de contratos para reduzir o nível de acoplamento entre os diferentes módulos/unidades de um sistema.
Linguagem de programação: Ruby
Links:
Gravação da apresentação: https://www.youtube.com/watch?v=cit74GsKNdQ
Ferramentas:
- https://github.com/serradura/kind
- https://sorbet.org/
- https://github.com/ruby/rbs
- https://dry-rb.org/gems/dry-types/1.2/
Benchmark - dry-types VS kind: https://gist.github.com/serradura/896ac4a8f09fc97de47057fc0bb98447
Conteúdo relacionado ao tema da talk:
https://thoughtbot.com/blog/types-of-coupling