TDC INNOVATION
DESAFIOS PARA CRIAÇÃO DO FUTURO DIGITAL

Trilha DESIGN DE CÓDIGO e XP

09h às 19h
Quarta-feira, 1 de Junho de 2022
Qualquer um pode escrever um código que o computador entenda. Bons programadores escrevem códigos que os humanos entendam. Martin Fowler.

Saber desenhar um código melhor te torna um melhor profissional.

Nessa trilha, vamos oferecer ferramentas para que desenvolvedores e analistas melhorem sua capacidade de decisão de qual código é o melhor para cada tipo de situação além de discussões sobre princípios, valores e práticas que apoiam os times no dia-a-dia.

Nesse ambiente de mudanças intensas em que vivemos há algo que tem se mantido intacto: não importa a linguagem, paradigma, ou o padrão a ser utilizado, na hora de escrever o código devemos escrevê-lo com qualidade. Fazemos isso por que temos a convicção de que escrever código de qualidade é um diferencial estratégico para nossos projetos. Saber pensar sobre o design do código e agilidade irá fazer a diferença em capacitar você como profissional capaz de desenvolver com qualidade independente de tecnologia ou framework.

Venha participar e traga sua experiência de problemas e de soluções que reforcem o quanto é importante pensar em planejar seu código para maior facilidade de leitura, entendimento, eficiência e manutenção.

Inscrição Híbrida

ACESSO PRESENCIAL OU REMOTO COM TRANSMISSÃO ONLINE
CentroSul
Av. Governador Gustavo Richard, 850 /
Centro - Florianópolis - SC
Protocolo de Acesso Presencial

Valores para participação híbrida:
1 trilha: de R$ 340 por R$ 250
2 trilhas: de R$ 680 por R$ 450
3 trilhas: de R$ 1.020 por R$ 650
* aproveite maior desconto até 13/04,
veja tabela completa

Valores para participação híbrida:
1 trilha: de R$ 340 por R$ 290
2 trilhas: de R$ 680 por R$ 520
3 trilhas: de R$ 1.020 por R$ 750
* preço válido até 18/05,
veja tabela completa

Valores para participação híbrida:
1 trilha: R$ 340
2 trilhas: R$ 590
3 trilhas: R$ 860
* preço válido até 03/06,
veja tabela completa

Inscrição Digital

ACESSO REMOTO COM TRANSMISSÃO ONLINE
HOPIN

Valores para participação online:
1 trilha: de R$ 170 por R$ 125
2 trilhas: de R$ 340 por R$ 225
3 trilhas: de R$ 510 por R$ 325
* aproveite maior desconto até 13/04,
veja tabela completa

Valores para participação online:
1 trilha: de R$ 170 por R$ 145
2 trilhas: de R$ 340 por R$ 260
3 trilhas: de R$ 510 por R$ 375
* preço válido até 18/05,
veja tabela completa

Valores para participação online:
1 trilha: R$ 170
2 trilhas: R$ 295
3 trilhas: R$ 430
* preço válido até 03/06,
veja tabela completa

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

Horário Conteúdo
08:00 às 08:55 Recepção dos Participantes
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:30

KEYNOTE DO EVENTO

Como criar uma máquina de gerar empreendedores: O Case de inovação de SC

Daniel dos Santos Leipnitz
Keynote convidado - Como o estado de Santa Catarina passou de 6500 empresas de TI em 2016 e passou a 19000 em 2021? Qual a receita? Como foi?
10:35 às 10:50 Abertura da trilha pela coordenação

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

10:55 às 11:30

Existem informações valiosas escondidas nos code reviews do seu time

Décio Heinzelmann Luckow

Erros e acertos fazem parte do dia a dia do desenvolvedor, e na maioria das vezes isso envolve apenas uma linha de código. Tendo o code review como ponto focal, muito aprendizado e reconhecimento podem ser extraídos. Desde que começei a trabalhar dentro de um processo de code-review, percebi que havia informações valiosas que eram conhecidas somente por quem fez o code review e por quem recebeu. Diversas tentativas foram feitas para dar o devido destaque ao que é interessante e como disseminar este conhecimento, até que chegou-se ao modelo que será apresentado, que inclui o caminho percorrido, uma ferramenta de apoio, o processo proposto e cuidados muito importantes.

11:40 às 12:15

Escolhendo a ferramenta certa para o problema certo

Lucas Coppio

Performance, facilidade de escrever e ler o código, experiência da equipe, disponibilidade de ferramentas "off-the-shelf", estar super famosa no momento, quais são os parametros para escolher uma linguagem em detrimento de todas as outras para resolver um problema de escopo muito bem definido? Nessa palestra irei apresentar um estudo de caso explicando o passo a passo, da definição do problema e seu escopo, resultados desejados, benchmark, à decisão final.

12:20 às 13:20 Intervalo para almoço

Uma excelente oportunidade de todas as pessoas no evento interagirem e trocarem ideias, colaboradores, empresas patrocinadoras e apoiadoras, palestrantes e coordenadores.

13:30 às 13:40 Abertura da trilha pela coordenação

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

13:45 às 14:20

Tem estratégia nessa fábrica? Entendendo como aplicar design patterns.

Paulo Boccaletti

Você consegue diferenciar o padrão Factory do Strategy? Sabe decidir qual usar para resolver aquele "probleminha" do seu projeto? Nessa palestra vamos mostrar exemplos de códigos que utilizam padrões de maneira pouco proveitosa. Você vai aprender como a aplicação do design pattern certo no lugar certo, ajuda na implantação do SOLID e pode te dar o reconhecimento que todo dev busca.

14:25 às 15:00

Como se tornar um desenvolvedor pragmático, performático e disputado no mercado de trabalho

Marcelo José Guerra Pereira / Anderson L S C PEREIRA

(online)

Como se tornar um desenvolvedor disputado pelo mercado de trabalho, usando agilidade, qualidade, pragmatismo, alta performance e conquistar auto-confiança com abordagem de testes unitários, padrões e compromisso com a entrega.

Toda empresa espera resultado e o resultado tem que estar atrelado à qualidade, e qualidade não é apenas o que o usuário vê, é o que ele sente, como a estabilidade da aplicação, rápida recuperação quando da identificação de falhas e um código devidamente coberto por testes que garantam uma rápida mudança e manutenção.

Com isso em mente o único caminho esperado é o crescimento profissional e o sucesso!

15:10 às 16:10

Como o design de código pode contribuir para entregas de valor e qualidade no desenvolvimento de software

Leonardo de Oliveira / Tania Raquel Stormovski de Andrade / Paulo Boccaletti
Painel de Discussão desta Trilha
16:20 às 16:50 Networking e Visitação a Stands

Intervalo para fazer networking e conhecer os estandes do evento.

17:00 às 17:35

"Single Level of Abstraction" Principle - Entendendo níveis de abstração e melhorando o design do seu código

Tania Raquel Stormovski de Andrade

Qualquer desenvolvedor pode escrever um código que atenda ao requisito funcional, mas a diferença entra em jogo quando o desenvolvedor lê as entrelinhas dos requisitos funcionais e códigos para os requisitos não funcionais está relacionado à legibilidade do código. Single Level of Abstraction (SLAB) ? como o nome sugere, recomenda escrever um método/função em um único nível de abstração. Na palestra vamos primeiro entender rapidamente o que é abstração e posteriormente o que é nível de abstração em exemplos práticos de código. Esse princípio de codificação limpo melhora principalmente a legibilidade do código, também ajuda a refatorar métodos complexos em pedaços menores.

17:45 às 18:20

Programação Funcional e Fortemente Tipada - por que a escolhi para o meu time e como a adotamos

Juarez Aires Sampaio Filho / Alesson Bernardo

Há alguns anos me surpreendi ao ver o trabalho de um programador Haskell. Ele estava programando em Javascript, mas, por utilizar técnicas da programação funcional, o seu código fazia mágica. Nessa palestra eu apresento o que me convenceu a aprender sobre essa forma arcana de programação, também como o processo de adoção de uma stack 100% funcional em meu time. Foram anos até a realização desse sonho, e espero passar as boas novas para a frente: é possível sim trabalhar com funcional. Melhor ainda se for fortemente tipado.

18:30 às 19:05

Evolução da arquitetura do Magalu e os desafios da modularização.

Vinícius Moisés de Oliveira / Rafael Ramos Machado

(online)

As Apps são feitas de features que contém código que fazem parte do mesmo módulo ou App onde todo o aplicativo é definido. A inclinação natural das equipes é continuar escrevendo código criando suas features e seus testes. Como resultado, o aplicativo e seu target de test/flavor crescem em complexidade, eventualmente ocasionando a manifestação de bugs, maior tempo de compilação e uma piora no desempenho da equipe, por conta de um código mais desenhado. Com essa apresentação queremos apresentar como decidimos criar módulos concisos, claros, com um bom design e que tenham alguns princípios da arquitetura modular como: Scalability, Availability, Deployability, Testability, Maintainability.

19:15 às 19:50 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

Patrocinadores

Diamond





Apoio Institucional



Realização