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.

Date

Thursday, June 10, 2021

09h às 19h

ONLINE - LIVE ONLY!

Investment

1 track: R$ 145 for R$ 110
2 tracks: R$ 290 for R$ 198
3 tracks: R$ 435 for R$ 285
* price valid until APR/26, see full table

1 track: R$ 145 for R$ 130
2 tracks: R$ 290 for R$ 230
3 tracks: R$ 435 for R$ 330
* price valid until MAY/28, see full table

1 track: R$ 145
2 tracks: R$ 290 for R$ 260
3 tracks: R$ 435 for R$ 370
* price valid until JUN/10, see full table

How to register

Schedule / Talks Time Zone: GMT-3

Time Content
09:00 to 09:30 Opening of the event and mini keynote

On the Stadium stage, everyone will be guided on how the event works, highlights and other news.

09:35 to 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 to 10:45 Track opening by coordination

Here the coordinators introduce themselves and make an introduction to the track.

10:50 to 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 to 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 to 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 to 13:50 Networking and Visiting Stands

Break to network and get to know the booths of the event.

14:00 to 14:05 Track opening by coordination

Here the coordinators introduce themselves and make an introduction to the track.

14:10 to 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 to 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 to 16:25 Networking and Visiting Stands

Break to network and get to know the booths of the event.

16:25 to 17:00

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

Mônica 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 to 17:40

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

Douglas Siviotti

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 to 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 to 18:45 Open Space

18:50 to 19:05 Closing session

After the presentation of the results of the day, on the Stadium stage, many sweepstakes will close the day.

Schedule subject to change

Sponsors




Apoio

Apoio Trilha


Apoio Mídia


Realização