p de Podcast
Dettagli canale
p de Podcast
Podcast sobre arquitetura de software, boas práticas de programação e outros temas relacionados a desenvolvimento de software. // p de Podcast var p;
Episodi recenti
42 episodi
Pattern Matching for instanceof
Pattern Matching no Java? Neste episódio falamos sobre Pattern Matching e como esse recurso foi introduzido no Java.
Participantes...

Feedback
O que seus testes automatizados dizem? E as entregas frequentes? Como as retrospectivas podem conduzir pra melhoria contínua? Neste episódio falamos...

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:

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,...

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 Podca...

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!

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 Podcas...

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!
...

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!

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.
<...

Programação em Par
Já praticou Programação Pareada? Quais as vantagens desta prática? Existem desvantagens?
Neste episódio conversamos sobre Programação em Par com...

Estrangulamento de Software
É difícil de evoluir um monólito legado? E convencer a cliente a esperar por uma migração tecnológica? Conhece o padrão de estrangulamento de software...

Transações Distribuídas
O que é uma transação? E se alterarmos vários recursos? Two-phase commit é mesmo vilão? Qual alternativa temos? Neste episódio conversamos sobre Tran...

ACID, BASE e o Teorema CAP
ACID ou BASE, qual escolher? Conhece o teorema CAP? Neste episódio falamos sobre as propriedades destes dois modelos transacionais.

Software Resiliente
O que acontece quando uma integração falha? Circuit Breaker, Timeout, Fallback, Retry fazem parte do seu vocabulário?
Participantes
Marcio...

Monólito Primeiro e Design Simples
Quanto tempo devemos investir no design de um sistema novo? Esse tempo desgasta a relação com o cliente? As decisões são acertadas? Qual arquitetur...

Retrospectiva 2020
O que foi bom em 2020? O que poderia ter sido melhor? Já pensou nas ações e metas para 2021? O p de Podcast fez uma retrospectiva de 2020. Confira!...

Arquitetura Baseada em Serviços (Service-based Architecture)
Cansada dos problemas da arquitetura monolítica? Tá difícil aplicar uma arquitetura em microsserviços? Existe um meio termo viável? Conheça a arquitet...

Linguagem onipresente
Já se deparou com um termo com dois significados? Os especialistas de domínio parecem falar grego? O nome das classes e métodos representam o negócio...

Programação Assíncrona
Já precisou criar Threads? E programação concorrente? Paralelismo? Sabe a diferença? Synchronized: utilizar ou não? No episódio de hoje falamos sobre...

O resto do REST
Qual a forma correta de utilizar o PATCH? Conhece o JSON-patch? É mesmo tão importante a tal idempotência? Como você versiona suas APIs? Confira!

REST: você (provavelmente) está fazendo isso errado
Qual a diferença de POST e PUT? Quais métodos HTTP são idempotentes? Você utiliza estes conceitos nas suas API Rest?
Participantes
Mar...

Refatoração: o que é e como fazer
Qual o momento ideal pra uma refatoração? E a técnica, qual usar? Quais motivos para a pratica da refatoração? Confira!
Participan...

SRP x CRUD (Bônus)
Seu CRUD/DAO/Repositório respeita o SRP? Confira neste episódio bônus!
Participantes
Marcio Frayze David
marcio@segunda.tech<...

SRP: O Princípio da Responsabilidade Única
Suas classes fazem coisas demais? Simples alterações demandam horas de trabalho? Você segue o Princípio da Responsabilidade Única? Neste episódio fa...

Injeção de dependência e inversão de controle
Você sabe o que é Injeção de Dependência? Suas classes dependem de abstrações? Neste episódio falamos sobre Injeção de Dependência, o "D" do SOLID. C...

Por que usar programação funcional em linguagens OO?
pdepodcast.episodios().stream().map(TocadorPodcast::play); Não entendeu? Aperte o play!
Participantes
Marcio Frayze David
mar...

UX: Por que todo mundo está falando disso?
Já parou pra pensar o que te faz querer tanto um produto? E como deixar o seu produto irresistível? A resposta é UX ou Experiência do Usuário. Confir...

Integração Contínua não é (apenas) automatizar a build
No episódio de hoje falamos sobre Integração Contínua e como ela é importante no desenvolvimento de software. Já automatizou o processo de build da...

Pare de usar IF/Else
No episódio de hoje discutimos o impacto do uso excessivo de if/else, switch/case, for, while, na legibilidade e complexidade do código. Quais as té...

ORM amar ou odiar?
No episódio de hoje discutimos os frameworks de mapeamento objeto-relacional, os ORM.
Os ORM são frameworks para todas as aplicações? São ele...

Imutabilidade e programação defensiva
Neste episódio discutimos sobre imutabilidade, programação defensiva e boas práticas de programação.
Não esqueça de enviar sua opinião pra gen...

DevOps
Neste episódio discutimos a Cultura DevOps, partindo do significado de termos como Integração Contínua e Entrega Contínua, passando pela automação n...

Código limpo
Neste episódio discutimos sobre quão importante é estudarmos sobre Código limpo. Contamos algumas histórias que já passamos durante nossas carreiras,...

Frameworks e o seu impacto na arquitetura de software
Neste episódio conversamos um poucos sobre Frameworks. Apresentamos as diferenças entre frameworks e bibliotecas, quando recomendamos usar uma bibliot...

TDD: Desenvolvimento Guiado Por Testes
Neste episódio conversamos um poucos sobre Desenvolvimento Guiado Por Testes, incluindo dicas de como incluir esta prática no seu dia a dia.
Não...

p de Podcast
Este podcast nasceu para conversarmos sobre arquitetura de software e boas práticas de programação. Mas quem são as pessoas por trás deste projeto? Ne...

Arquitetura de software no desenvolvimento mobile
Arquitetura de software é importante também para o desenvolvimento de Apps? Quais os problemas que podemos ter quando não nos preocupamos com isso? Qu...

Arquitetura Monolítica versus Microsserviços - parte 3
Neste episódio continuamos conversamos sobre o que é microsserviços e discutimos se é hora ou não de adotar esta técnica.
Não esqueça de envia...

Arquitetura Monolítica versus Microsserviços - parte 2
Neste episódio conversamos sobre o que é microsserviços, suas principais características, vantagens e desvantagens.
Não esq...