TDC INNOVATION
CHALLENGES FOR CREATING THE DIGITAL FUTURE

Trilha DESIGN DE CÓDIGO e XP

09h às 19h
Wednesday, June 1, 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

IN-PERSON OR REMOTE ACCESS WITH ONLINE BROADCAST
CentroSul
Av. Governador Gustavo Richard, 850 /
Centro - Florianópolis - SC
Protocolo de Acesso Presencial

Valores para participação híbrida:
1 track: R$ 340 for R$ 250
2 tracks: R$ 680 for R$ 450
3 tracks: R$ 1.020 for R$ 650
* enjoy bigger discount until APR/13,
see full table

Valores para participação híbrida:
1 track: R$ 340 for R$ 290
2 tracks: R$ 680 for R$ 520
3 tracks: R$ 1.020 for R$ 750
* price valid until MAY/18,
see full table

Valores para participação híbrida:
1 track: R$ 340
2 tracks: R$ 590
3 tracks: R$ 860
* price valid until JUN/03,
see full table

Inscrição Digital

ACESSO REMOTO COM TRANSMISSÃO ONLINE
HOPIN

Valores para participação online:
1 track: R$ 170 for R$ 125
2 tracks: R$ 340 for R$ 225
3 tracks: R$ 510 for R$ 325
* enjoy bigger discount until APR/13,
see full table

Valores para participação online:
1 track: R$ 170 for R$ 145
2 tracks: R$ 340 for R$ 260
3 tracks: R$ 510 for R$ 375
* price valid until MAY/18,
see full table

Valores para participação online:
1 track: R$ 170
2 tracks: R$ 295
3 tracks: R$ 430
* price valid until JUN/03,
see full table

Schedule / Talks Time Zone: GMT-3

Time Content
08:00 to 08:55 Recepção dos Participantes
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:30

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 to 10:50 Track opening by coordination

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

10:55 to 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 to 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 to 13:20 Intervalo para almoço

An excelent opportunity for all people in the event to interact and exchange ideas. Collaborators, sponsoring and supporting companies, speakers and technical committeé.

13:30 to 13:40 Track opening by coordination

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

13:45 to 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 to 15:00

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

Marcelo José 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 to 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 to 16:50 Networking and Visiting Stands

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

17:00 to 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 to 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 to 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 to 19:50 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

Diamond





Apoio Institucional



Realização