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.

Date

Thursday, August 26, 2021

09h às 19h GMT-3

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 JUL/12, 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 AGO/13, see full table

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

How to register

Schedule / Talks

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

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

10:50 to 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 to 12:05

Simplificando SOLID com o universo Star Wars

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

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

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

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

Technical Committee - Trilha DESIGN DE CÓDIGO e XP

Sponsors





Apoio Mídia

Apoio Trilha


Realização