p de Podcast

p de Podcast

By Marcio Frayze David e Julianno Martins SilvaTechnology
Download on the App Store

p de Podcast episodes

  • Pattern Matching for instanceof

    Pattern Matching no Java? Neste episódio falamos sobre Pattern Matching e como esse recurso foi introduzido no Java.


    Participantes:


    Marcio Frayze David  

    https://twitter.com/marciofrayze  
    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze  
    https://dev.to/marciofrayze  

    Julianno Martins Silva

    https://twitter.com/juliannoms
    https://linkedin.com/in/juliannoms


    Links:

    https://openjdk.java.net/jeps/394

    https://guide.elm-lang.org/types/pattern_matching.html

    https://docs.vavr.io/#_pattern_matching

    32 min
  • Feedback

    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

    https://twitter.com/marciofrayze
    https://segunda.tech
    https://masto.donte.com.br/web/accounts/138458
    https://linkedin.com/in/marcio-frayze
    https://dev.to/marciofrayze


    Julianno Martins Silva

    https://twitter.com/juliannoms
    https://linkedin.com/in/juliannoms


    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

    50 min
  • Teste A/B (e porquê isso importa)

    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  

    https://www.linkedin.com/in/keylebarbosa/


    Pedro Ivo Oliveira da Cruz  

    eu só trabalho aqui  


    Marco Porcho

    https://medium.com/@porcho  
    https://www.linkedin.com/in/marco-porcho  


    Marcio Frayze David  

    https://twitter.com/marciofrayze  

    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze  
    https://dev.to/marciofrayze


    Julianno Martins Silva  

    https://twitter.com/juliannoms  
    https://linkedin.com/in/juliannoms


    Links:

    Webinar: A/B Testing 101 by Booking.com Product Manager, Saurav Roy - https://www.youtube.com/watch?v=di2e1QpKYUY  


    Estudo de caso de testes A/B aplicados no app Secret Escapes - https://www.optimizely.com/customers/secret-escapes/  


    How to Run A/B Tests Successfully by Vice Media Product Manager - https://www.youtube.com/watch?v=NsiDwGntnpA&t  


    Curso de Teste ab da Udacity: https://www.udacity.com/course/ab-testing--ud257  


    Testes ab x Testes Multivariados: https://www.nngroup.com/videos/a-b-testing-vs-multivariate/  

    1 hr 9 min
  • Coragem

    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.


    Participantes:

    Marcio Frayze David

    https://twitter.com/marciofrayze
    https://segunda.tech
    https://masto.donte.com.br/web/accounts/138458
    https://linkedin.com/in/marcio-frayze


    Julianno Martins Silva

    https://twitter.com/juliannoms
    https://linkedin.com/in/juliannoms


    Links:

    https://www.desenvolvimentoagil.com.br/xp/valores/coragem

    https://en.wikipedia.org/wiki/Extreme_programming
    http://www.extremeprogramming.org/rules/collective.html


    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

    47 min
  • Generics mais avançado: Invariância, Covariância, Contravariância e Bivariância

    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.


    Participantes:  

    Marcio Frayze David  
    https://twitter.com/marciofrayze  
    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze  

    Julianno Martins Silva

    https://twitter.com/juliannoms
    https://linkedin.com/in/juliannoms

    Links:

    Generics no Java:
    https://docs.oracle.com/javase/8/docs/api/java/util/List.html  
    https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html  
    https://docs.oracle.com/javase/tutorial/java/generics/upperBounded.html  
    https://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html  
    https://docs.oracle.com/javase/tutorial/java/generics/unboundedWildcards.html  
    https://medium.com/omnius/wildcards-in-java-generics-part-1-3-dd2ce5b0e59a  
    https://medium.com/omnius/covariance-in-java-return-types-part-2-3-a5bf1d9c63fa   
    https://medium.com/omnius/wildcards-in-java-generics-part-3-3-8f7f5ebea1a5  

    Generics no Kotlin:  
    https://medium.com/android-dev-br/generics-e-variance-em-kotlin-in-out-t-ca5ca07c9fc5  

    Generics no .NET:  

    https://docs.microsoft.com/en-us/dotnet/standard/generics/covariance-and-contravariance  
    https://docs.microsoft.com/pt-br/dotnet/standard/generics/covariance-and-contravariance  

    42 min
  • Generics Básico

    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

    Marcio Frayze David  
    https://twitter.com/marciofrayze  
    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze  

    Julianno Martins Silva  

    https://twitter.com/juliannoms  
    https://linkedin.com/in/juliannoms  


    Links:

    Generics no Java:  

    https://docs.oracle.com/javase/tutorial/java/generics/why.html    

    https://www.baeldung.com/java-generics  

    Generics no .NET:  

    https://docs.microsoft.com/en-us/dotnet/standard/generics  
    https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/  

    Generics no Type Script:  

    https://www.typescriptlang.org/docs/handbook/2/generics.html  

    Generics no Python:  

    https://mypy.readthedocs.io/en/stable/generics.html  

    Duck Typing:  

    https://en.wikipedia.org/wiki/Duck_typing  

    Livro Effective Java (possui um capítulo só sobre Generics):  

    https://www.goodreads.com/book/show/34927404-effective-java  

    Generics na linguagem Dart:  

    https://dart.dev/guides/language/language-tour#generics  

    Type Erasure (Java):  

    https://docs.oracle.com/javase/tutorial/java/generics/genTypes.html  

    32 min
  • Migrations

    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

    Marcio Frayze David
    https://twitter.com/marciofrayze
    https://segunda.tech
    https://masto.donte.com.br/web/accounts/138458
    https://linkedin.com/in/marcio-frayze

    Julianno Martins Silva

    https://twitter.com/juliannoms
    https://linkedin.com/in/juliannoms

    Links:

    Artigo da Amanda Sposito. Migrations in databases with large amount of data:

    http://blog.plataformatec.com.br/2019/02/migrations-in-databases-with-large-amount-of-data/

    Criando íncides no PostgreSQL sem lock:

    https://www.postgresql.org/docs/9.1/sql-createindex.html

    Undo no flyway (não recomendado):

    https://flywaydb.org/documentation/command/undo

    Definição de Database refactoring:

    https://en.wikipedia.org/wiki/Database_refactoring

    Livro Refactoring Databases:

    https://www.goodreads.com/book/show/161302.Refactoring_Databases

    Blue-green deployment:

    https://martinfowler.com/bliki/BlueGreenDeployment.html

    Evolutionary Database Design, Pramod Sadalage:

    https://www.martinfowler.com/articles/evodb.html

    Boas práticas de Migration em Java na Heroku:

    https://devcenter.heroku.com/articles/running-database-migrations-for-java-apps

    Ferramentas de migrations:

    Java:

    https://flywaydb.org/
    https://www.liquibase.org/

    .NET:

    https://docs.microsoft.com/pt-br/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli

    Ruby on rails:

    https://edgeguides.rubyonrails.org/active_record_migrations.html

    53 min
  • Vazamento de memória

    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!


    Participantes

    Marcio Frayze David  

    https://twitter.com/marciofrayze  
    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze  


    Julianno Martins Silva  

    https://twitter.com/juliannoms  
    https://linkedin.com/in/juliannoms  


    Links:

    Analisador on-line de logs do GC (identifica possíveis vazamentos):

    https://gceasy.io/

    Visual VM:

    https://visualvm.github.io/

    Try with resources do Java:

    https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

    Git lab memory leads issues:

    https://duckduckgo.com/?t=ffab&q=gitlab+memory+leak&atb=v223-1&ia=web

    Memory Leak no Rust:

    https://doc.rust-lang.org/book/ch15-06-reference-cycles.html#reference-cycles-can-leak-memory

    Microsoft 70% dos bugs de segurança:

    https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues

    Podcast do Marcio sobre Livros:



    Outros artigos:
    https://martinfowler.com/articles/qa-in-production.html
    https://deepsource.io/blog/exponential-cost-of-fixing-bugs
    https://developers.redhat.com/blog/2014/08/14/find-fix-memory-leaks-java-application
    https://www.toptal.com/java/hunting-memory-leaks-in-java
    https://www.baeldung.com/java-heap-dump-capture
    https://www.dynatrace.com/news/blog/the-top-java-memory-problems-part-1/

    46 min
  • Diga, não peça (Tell, don’t ask)

    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  

    https://twitter.com/marciofrayze  
    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze


    Julianno Martins Silva  

    https://twitter.com/juliannoms  
    https://linkedin.com/in/juliannoms


    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

    41 min
  • Código como Documentação

    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   

    https://twitter.com/marciofrayze  
    https://segunda.tech  
    https://masto.donte.com.br/web/accounts/138458  
    https://linkedin.com/in/marcio-frayze  


    Julianno Martins Silva   

    https://twitter.com/juliannoms
    https://linkedin.com/in/juliannoms


    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

    57 min

About p de Podcast

From the publisher's feed

Podcast sobre arquitetura de software, boas práticas de programação e outros temas relacionados a desenvolvimento de software.