TDC CONNECTIONS
Building Software in the Connected World

Trilha DESIGN DE CÓDIGO e XP

Comunicação, simplicidade, feedback, respeito e coragem, como seu código reflete esses valores? E as suas atitudes? Princípios, valores e práticas muito além dos post-its na parede!

Comunicação, simplicidade, feedback, respeito e coragem, como seu código reflete esses valores? E as suas atitudes? Princípios, valores e práticas muito além dos post-its na parede!

Somos extremamente eficientes em entregar software rápido mas com qualidade questionável, com baixa manutenibilidade e com design complexo. Como poderemos evoluí-lo, adicionando novas funcionalidades, sem abrir mão da qualidade?

Trazendo um debate muito importante sobre responsabilidade técnica individual e coletiva, quem já sentiu a pressão de ter de abrir mão da qualidade para atingir um prazo quase impossível sem visão clara de entrega de valor? Vamos abordar esse e outros assuntos na trilha e entender como temos lidado com isso.

Venha participar e traga sua experiência de problemas na evolução ou de práticas como TDD, Design OO com foco em evolução, automação, refactoring e heurísticas de limpeza, entre outras, para manter a sustentabilidade da entrega e do software.

Tópicos:

Práticas do XP (como TDD, pareamento, refactoring e outras), design OO com foco em evolução, clean code, clean architecture, princípios como SOLID, KISS, DRY, YAGNI e automação.

Data e Local

Quinta-feira, 10 de Junho de 2021

09h às 19h

ACESSO REMOTO COM TRANSMISSÃO ONLINE

Investimento

1 trilha: de R$ 145 por R$ 110
2 trilhas: de R$ 290 por R$ 198
3 trilhas: de R$ 435 por R$ 285
* preço válido até 26/04, veja tabela completa

1 trilha: de R$ 145 por R$ 130
2 trilhas: de R$ 290 por R$ 230
3 trilhas: de R$ 435 por R$ 330
* preço válido até 28/05, veja tabela completa

1 trilha: R$ 145
2 trilhas: de R$ 290 por R$ 260
3 trilhas: de R$ 435 por R$ 370
* preço válido até 10/06, veja tabela completa

Como se inscrever

Programação / Palestras Time Zone: GMT-3

Horário Conteúdo
09:00 às 09:30 Abertura do evento e mini keynotes

No palco da Stadium, todos serão orientados sobre o funcionamento do evento, destaques e outras novidades.

09:35 às 10:25

Tecnologias exponenciais para geração de impacto.

Mariana Brunelli / Gustavo Pereira. / Iglá Lear Generoso
Com uma tese de impacto social que está beneficiando mais de 450 mil devs e as empresas mais inovadoras do mundo, gerando centenas de oportunidades de emprego todos os meses, a sessão abordará como a Digital Innovation One (DIO) está usando Big Data, Cloud, Tecnologias Móveis e Growth Hacking para acelerar a transformação social através da educação e empregabilidade.
10:30 às 10:45 Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

10:50 às 11:25

Trunk Based Development

Thiago Palma / Patricia Muniz

Fazer os pushes dos commits diretamente na mainline traz benefícios para o time, ainda que traga junto uma certa dose de risco. Vamos conversar um pouco sobre as vantagens de usar essa abordagem, possíveis problemas - com sugestões de tratamento - e entender como um time de desenvolvimento pode se beneficiar com essa prática.

11:30 às 12:05

Pair programming: Como melhoramos o nosso LeadTime com essa técnica

Tiago Mello / Edilson Carvalho

Normalmente com os prazos apertando ou desafios aumentando, recorremos para menos reuniões, menos iteração em time, mais horas extras ou aumentar o número de integrantes do time. Nós passamos por isso no final do ano passado, e achamos um caminho diferente com o uso de pair programming para melhorar o resultado do nosso time.

Colocamos à prova os ensinamentos do livro brazuka de XP da Casa do Código que cita que: "Duas pessoas trabalhando num único computador produzirá mais do que duas pessoas trabalhando separado".

Os resultados foram rápidos e conseguimos medir esse sucesso com métricas reais, usando LeadTime e outras métricas. E vamos compartilhar um pouco desse aprendizado aqui.

12:10 às 12:45

Qual deve ser o tamanho da minha unidade de testes?

Ivo Roberto Batistela

Você já trabalhou em um projeto onde cada arquivo de código produtivo possui uma suíte de testes? Essa representação 1-1 traz várias dificuldades na hora de refatorar seu código e pode causar dores de cabeça ao introduzir novas funcionalidades. Nessa talk, vamos entender o que é contravariância de testes e como isso pode dar brilho aos nossos testes, dando celeridade no desenvolvimento sem diminuir a qualidade das entregas.

12:50 às 13:50 Networking e Visitação a Stands

Intervalo para fazer networking e conhecer os estandes do evento.

14:00 às 14:05 Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

14:10 às 14:45

Type Driven Development - Deixe os tipos te guiarem

Arthur Fücher / Lucas Teles

Tipagem, uns amam outros odeiam, mas o fato é que uma hora ou outra acabamos tendo que lidar com eles, normalmente usamos eles pra nos dar algumas garantias e segurança no nosso código, mas e se usássemos eles de forma diferente, não apenas como uma forma de nos corrigir e mas também como uma forma de modelar o design do nosso código previamente?
Nessa palestra iremos guia-los em como fazer isso, utilizando tipos algébricos e princípios de programação funcional para conseguirmos escrever código focado no domínio com mais segurança.

14:50 às 16:05

Pessoa, Design de Código e eXtreme Programming, como podemos incentivar essas conexões?

Daniel Wildt / Melina Deraldo dos Santos / Camilla Falconi Crispim
Painel Digital desta Trilha
16:10 às 16:25 Networking e Visitação a Stands

Intervalo para fazer networking e conhecer os estandes do evento.

16:25 às 17:00

Como a escolha da sua arquitetura (microsserviços ou monolito) impacta no design do seu código.

Monica Helena Ribeiro / Bárbara Rossalli

A construção de microsserviços e a migração de monolitos para microsserviços é uma das estratégias mais adotadas atualmente. Esse recente estilo arquitetural é para muitos a solução de todos os problemas, no entanto, essa não é a verdade. Muitas vezes o monolito ainda continua sendo a melhor solução. Mas como entender qual estilo arquitetural usar? Para isso é importante considerar o contexto do seu projeto pensando no escopo do negócio, tecnologias e pessoas; entender quais as vantagens e desvantagens de cada estilo arquitetural e relacionar essas informações ao seu cenário atual.

17:05 às 17:40

Reduzindo a Complexidade com o Padrão de Implementação Cláusula de Guarda

Douglas Alcantara

A cláusula de guarda é um dos padrões de implementação apresentados por Kent Beck em seu livro 'Padrões de Implementação". Pouco conhecida e muitas vezes tratada como mera questão de estilo, ela tem forte influência na testabilidade de métodos e funções além de atuar diretamente na legibilidade e facilidade de entendimento e manutenção. Sua importância reside no papel fundamental que ela pode exercer na redução de complexidade de um código, especialmente evidenciado quando usamos a medida de complexidade cognitiva. Esta palestra vai apresentar o padrão além de fazer demonstração de melhoria de testabilidade e entendimento direto em códigos fonte de exemplos.

17:45 às 18:20

XP além das práticas, por alguém nascido e criado no Go-Horse

Lula Rodrigues

Precisamos falar sobre a diferença entre o que vemos no palco (padrões, métodos e códigos lindos) e o que vemos na realidade (bagunça, caos e código sujo). E a realidade, infelizmente, é que a maioria das pessoas que desenvolvem software operam com base no segundo princípio do Extreme Go-Horse: "Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida."

Nesta palestra veremos histórias da vida real (Go-horse) conectadas a 3 dicas de ouro de como usar o XP para ter uma vida mais sustentável dentro do desenvolvimento de software.

18:25 às 18:45 Open Space

18:50 às 19:05 Encerramento

Após a apresentação de resultados do dia, no palco da Stadium, muitos sorteios fecharão o dia.

Programação sujeita a alterações

Coordenação Trilha DESIGN DE CÓDIGO e XP

Patrocinadores




Apoio

Apoio Trilha


Apoio Mídia


Realização