TDC TRANSFORMATION
Competências para evolução das pessoas e negócios

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, 26 de Agosto de 2021

09h às 19h GMT-3

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é 12/07, 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é 13/08, 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é 26/08, veja tabela completa

Como se inscrever

Programação / Palestras

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

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

09:40 às 10:25

Technologies that Enable Agile - The Shoemaker's Children

Mary Poppendieck
When the Agile Manifesto was first published 20 years ago, there were no mobile phones, no cloud computing, and not much Internet. There was no test automation and no delivery pipelines, and most enterprises ran their central database on a single server. Most hardware provisioning, software testing and periodic releases were manual ? it was as if the shoemaker?s children had no shoes. Most of the advances in agile have been enabled by technical breakthroughs that allow small teams to focus on customer outcomes, deploy continuously, obtain rapid feedback, and adapt immediately ? in a safe and seamless flow of experiments. This talk chronicles how the shoemaker?s children learned to make their own shoes ? outlining the rise of the key enabling technologies behind Agile.
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

A Filosofia do Design de Código

Victor Osório

E se eu lhe disser que apenas aplicando um pouco de pensamento filosófico consigo diminuir a complexidade do seu código? E apenas definindo termos como "abstrações", eu consigo lhe ajudar a fazer separação de camadas melhores. Será que eu consigo definir o que é um "bom código" apenas pensando sobre as qualidades do que é bom?

Exercitando um pouco do pensamento filosófico, podemos melhorar nossas skills de desenvolvedor, afinal, computação não é uma ciência tão exata como muitos imaginam.

11:30 às 12:05

Simplificando SOLID com o universo Star Wars

Monica Helena Ribeiro

Provavelmente você já ouviu falar de SOLID: um conjunto de princípios que definem boas práticas para se ter um código limpo, de fácil entendimento, manutenção e extensão. Mas, como lembrar dele na hora H? É aí que o universo do Star Wars entra! Vamos desmistificar cada princípio de forma ilustrativa e prática, unindo duas coisas que somos apaixonados: mundo geek e programação.

12:10 às 12:45

Reactive Programming: Por que eu deveria pensar em abordagens reativas?

Gabriel Silva

Você sabe se tem uma aplicação com conceitos reativos e como tê-los pode te ajudar a ter um sistema mais flexível, e altamente responsivo, dando aos usuários um efetivo feedback interativo. Entenda também algumas boas práticas para escrever códigos reativos tanto para o seu Frontend quanto Backend.

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

TDD anti-patterns

Matheus Marabesi

Desenvolvedores estão incorporando a responsabilidade não apenas escrever código, mas também o teste, além disso, o teste contínuo é uma prática ágil que impacta positivamente o ciclo de vida do desenvolvimento de software.

Nesta palestra vamos nos concentrar nos anti-padrões que James Carr listou que impactam negativamente a suite de testes, desta lista, esses são os que considero os anti-padrões mais populares: The liar, Excessive setup, The giant, The Slow Poke (o último é um dos meus favoritos, seria isso um pokémon?) entre outros.

Lembre-se, mantenha a suite rápida, execute com frequência e continue testando!

14:50 às 16:05

Dívida Técnico, Design de Código. S.O.L.I.D, TDD e outros. Como mensurar nossos resultados? Até onde essas práticas podem nos apoiar e nossas organizações na jornada da transformação?

Fabio Jascone / Wagner Mendes Voltz - Fusca / Ana Carolina Manzan / GUILHERME SILVA DE LACERDA
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

Desmistificando arquitetura de software

Haldny Santos

Nessa talk irei falar sobre o que são estilos, padrões e arquitetura de software de forma criativa e simplificada. O objetivo é que todos consigam entender os conceitos, saber o que é cada uma das abordagem e onde utilizamos.

17:05 às 17:40

Feature Toggles - Lidando com a dívida

Eduardo Nunes Garcia Junior

Feature toggle é uma importante técnica para CI/CD, TBD (Trunk Based Development) e normalmente esse assunto aparece na criação do código, mas o que acontece depois que terminamos a implementação?

Nesse papo vamos falar sobre os problemas que o uso de toggle pode causar e como podemos lidar com isso gerenciando o ciclo de vida com um caso de uso real.

17:45 às 18:20

Generalização prematura e complexidade acidental, a raiz do mal de todo software

Letticia Nicoli / Lucas Teles

Nessa apresentação iremos discutir um dos grandes males do desenvolvimento de software de mercado, a generalização prematura, como somos péssimos em prever o futuro e como isso afeta nossas decisões no código do dia a dia. Vamos olhar os males da generalização prematura, como talvez seja melhor deixar com que a duplicação de código apareça e cresça antes de tentarmos generalizar. Somos horríveis em prever o futuro, então a solução é não prever! Além de discutir o reflexo direto desse efeito, vamos abordar a complexidade acidental, desenvolvimento em camadas, frameworks corporativos, etc. E como é fácil focar nisso antes do que realmente importa, fazer o mínimo pra entregar valor!

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
Time Zone: GMT-3

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

Patrocinadores





Apoio Mídia

Apoio Trilha


Realização