
Sign up to save your podcasts
Or


Pattern Matching no Java? Neste episódio falamos sobre Pattern Matching e como esse recurso foi introduzido no Java.
Participantes:
Marcio Frayze David
Julianno Martins Silva
Links:
https://openjdk.java.net/jeps/394
https://guide.elm-lang.org/types/pattern_matching.html
https://docs.vavr.io/#_pattern_matching
O que seus testes automatizados dizem? E as entregas frequentes? Como as retrospectivas podem conduzir pra melhoria contínua? Neste episódio falamos sobre feedback, um dos valores da Programação Extrema.
Participantes:
Marcio Frayze David
Julianno Martins Silva
Links:
http://www.extremeprogramming.org/values.html
https://explainagile.com/agile/xp-extreme-programming/values/feedback/
https://wiki.c2.com/?ExtremeValues
https://www.desenvolvimentoagil.com.br/xp/valores/feedbœack
Livros
https://www.goodreads.com/book/show/67833.Extreme_Programming_Explained
https://www.goodreads.com/book/show/67839.Planning_Extreme_Programming
https://www.goodreads.com/book/show/9737235-extreme-programming
Como verificar o impacto de uma mudança? Teste em produção? Conhece o teste A/B? Sabe quais são os objetivos de um teste A/B?
Participantes:
Keyle Barbosa de Menezes
Pedro Ivo Oliveira da Cruz
Marco Porcho
Marcio Frayze David
https://twitter.com/marciofrayze
Julianno Martins Silva
Links:
Quanto de coragem é preciso no desenvolvimento de software? Como seu time encara os problemas e medos do dia a dia? Neste episódio falamos de Coragem, um dos valores da Programação Extrema.
Marcio Frayze David
Julianno Martins Silva
Links:
https://www.desenvolvimentoagil.com.br/xp/valores/coragem
Livros sobre Extreme Programming:
Extreme Programming Explained:
https://www.goodreads.com/book/show/67833.Extreme_Programming_Explained
Planning Extreme Programming:
https://www.goodreads.com/book/show/67839.Planning_Extreme_Programming
Extreme Programming:
https://www.goodreads.com/book/show/9737235-extreme-programming
Conhece Up/Down Casting? Conceitos de Produtor e Consumidor em Generics? Como acontece a hierarquia de tipos com tipos genéricos? Play no p de Podcast.
Julianno Martins Silva
Generics no .NET:
Conhece "type parameter"? Utiliza no reuso de código? Em quais cenários? Neste episódio falamos sobre o básico de "Generics". Play no p de Podcast!
Participantes
Julianno Martins Silva
Links:
Generics no Java:
https://docs.oracle.com/javase/tutorial/java/generics/why.html
Generics no .NET:
Generics no Type Script:
Generics no Python:
Duck Typing:
Livro Effective Java (possui um capítulo só sobre Generics):
Generics na linguagem Dart:
Type Erasure (Java):
Como publicar alterações no BD? Como sincronizar a alteração do BD com a nova versão da aplicação? Já ouviu falar de "Migrations"? Play no p de Podcast!
Participantes
Julianno Martins Silva
Links:
Artigo da Amanda Sposito. Migrations in databases with large amount of data:
Criando íncides no PostgreSQL sem lock:
Undo no flyway (não recomendado):
Definição de Database refactoring:
Livro Refactoring Databases:
Blue-green deployment:
Evolutionary Database Design, Pramod Sadalage:
Boas práticas de Migration em Java na Heroku:
Ferramentas de migrations:
Java:
.NET:
Ruby on rails:
Sua aplicação fica lenta com o passar do tempo? Recebe exceções por falta de memória? Pode ser "Vazamento de Memória". Aperte o play e confira!
Marcio Frayze David
Julianno Martins Silva
Links:
Analisador on-line de logs do GC (identifica possíveis vazamentos):
Visual VM:
Try with resources do Java:
Git lab memory leads issues:
Memory Leak no Rust:
Microsoft 70% dos bugs de segurança:
Podcast do Marcio sobre Livros:
Como seus objetos se relacionam? Conhece o "Tell Don't Ask"? E o "Train Wreck"? O que isso tem a ver com encapsulamento? Aperte o play e confira!
Participantes
Marcio Frayze David
Julianno Martins Silva
Links:
Um dos artigos originais onde o termo é criado (Andy Hunt and Dave Thoma), 2003:
http://media.pragprog.com/articles/jan_03_enbug.pdf
Definição de Tell don't ask, Martin Fowler:
https://www.martinfowler.com/bliki/TellDontAsk.html
Vídeo (em inglês) com alguns exemplos:
https://www.youtube.com/watch?v=ZJ6bH6Df4K8
Texto do Giovanni Bassi:
https://www.lambda3.com.br/2009/07/tell-dont-ask-ou-fique-longe-das-minhas-propriedades/
Exemplo TDA: Statement recebe um printer pra impressão do extrato, e não pega o extrato pra imprimir
https://github.com/sandromancuso/Bank-kata/blob/master/src/main/java/org/craftedsw/domain/Statement.java
Screencast Sandro Mancuso
https://www.youtube.com/watch?v=XHnuMjah6ps
https://www.youtube.com/watch?v=gs0rqDdz3ko
https://www.youtube.com/watch?v=R9OAt9AOrzI
http://www.mockobjects.com/2006/10/tell-dont-ask-and-mock-objects.html?m=1
Artigo sobre TDD que cita TDA
https://martinfowler.com/articles/mocksArentStubs.html#DesignStyle
Link sobre TrainWreck
https://wiki.c2.com/?TrainWreck
Qual a documentação necessária pro sistema? O código fonte é o suficiente? Conhece 'código como documentação'? Vem trocar ideia com a gente.
Participantes
Marcio Frayze David
Julianno Martins Silva
Links:
Artigo do Fowler:
https://www.martinfowler.com/bliki/CodeAsDocumentation.html
Artigos do Jack Reeves recomendados pelo Fowler:
https://www.developerdotstar.com/mag/articles/reeves_design.html
https://www.developerdotstar.com/mag/articles/reeves_13yearslater.html
https://www.developerdotstar.com/mag/articles/reeves_originalletter.html
Spring REST Docs:
https://spring.io/projects/spring-restdocs
Vídeo da Punk do DevOps falando sobre padrões nas mensagens de commit:
https://www.youtube.com/watch?v=vXOVl6TxuOE&t=388s
Outra convenção para mensagens de commit:
https://www.conventionalcommits.org/pt-br/v1.0.0/
Mais uma convenção para mensagens de commit:
https://karma-runner.github.io/6.1/dev/git-commit-msg.html
Artigo contrário à nossa ideia, com baixa abstração:
https://medium.com/it-dead-inside/self-documenting-code-is-mostly-nonsense-1de5f593810f
From the publisher's feed