TDC INNOVATION
Desafios para criação do futuro digital

Trilha .NET

.NET: Por trás da tecnologia que proporciona soluções incríveis, performáticas e com alta produtividade.

O mundo é digital e por isso o desenvolvimento de software precisa ser cada vez mais ágil, entregando novas tecnologias e soluções em tempo recorde e capazes de suportar milhões de usuários, sistemas e dispositivos.

Cases reais e abordagens emergentes no desenvolvimento com .NET para resolver esse problemão serão o foco nessa trilha. Vem junto falar de código e arquitetura evolutiva, resiliente e escalável.

Data

Terça-feira, 23 de Março de 2021

09h às 19h (somente ao vivo)

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é 19/02

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é 16/03

1 trilha: R$ 145
2 trilhas: R$ 290
3 trilhas: R$ 435
* preço válido até 25/03

Como se inscrever

Palestras

Hora Conteúdo
09:00 às 09:30 Abertura do evento e mini keynote

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

09:35 às 10:25

Keynote

Convidado(a) Especial
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

Cases de Insucesso: investigando outages, bugs e outras falhas

Roberta Arcoverde

Invariavelmente, se há uma certeza que toda desenvolvedora tem ao longo de sua carreira é que seu software vai falhar. Em um mundo de entrega contínua, invariavelmente nos deparamos com bugs, falhas de segurança, condições não antecipadas, e, no caso mais temido, outages. Causamos muitos destes problemas, inclusive. Aprender a identificar, debugar e resolver estas falhas com a pressão natural do ambiente de produção é uma habilidade preciosa, mas que requer experiência. Nesta palestra pretendo compartilhar algumas das minhas experiências com troubleshooting, usando cases do Stack Overflow.

11:30 às 12:05

Classes (class) e Estruturas (structs) - Dando mais performance ao seu código

Cristiano Rodrigues

Quando iniciamos um projeto uma das primeiras coisas que fazemos é criar uma classe, mas será essa a melhor abordagem? Será que temos outra opção? Podemos conseguir mais performance entendendo como os nossos dados trafegam pelas memórias até serem processados? Nesta talk vamos entender realmente qual a diferença entre class e struct, mas sem a visão de referência e valor, mas sim com uma visão mais aprofundada. utilizando alguns elementos da arquitetura de computadores.

12:10 às 12:45

TDD: Testes Unitários e boas práticas no .NET 5

Victor Fructuoso

Aprenda a escrever seus testes de forma mais limpa e objetiva, boas práticas e técnicas que vão ajudar você e seu time a se tornarem mais produtivos na arte do TDD utilizando uma stack otimizada no .NET 5

12:50 às 13:50 Networking e Visitação 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 fazem uma nova introdução para a trilha.

14:10 às 14:45

.NET Runtime 101: Implementando o seu

Jonas Uliana

Muitos desenvolvedores avançam em sua jornada de âmbito técnico sem entender o que de fato o compilador entrega para ser executado no contexto de execução, seja uma aplicação web ou até mesmo um jogo AAA.

Durante essa breve apresentação vamos entender alguns conceitos do .NET Internals, e também, escrever um simples interpretador para o runtime do .NET em Java (a final de contas, porquê não né?), e no final das contas, executando um "Hello, World!" (em uma versão ainda mais simples) dentro desse novo runtime.

14:50 às 16:05

Painel Digital desta Trilha

16:10 às 16:25 Networking e Visitação Stands

Intervalo para fazer networking e conhecer os estandes do evento.

16:25 às 17:00

Criando filas multithreads utilizando sockets assíncronos

Douglas José Araujo / Adriano Ribeiro

Discutir engenharia de software é falar sobre custos sejam eles de tempo, processamento, network e etc, e fazer uma boa avaliação entre custo e retorno é essencial para alcançar os objetivos do projeto, que estão voltados a entregar valor e resolver problemas do cliente. Um problema recorrente em projetos de software é lidar com compartilhamento de recursos de infraestrutura ou capacidade de processamento (threads da aplicação).

Neste sentido, para resolver problemas de concorrência e também para criar mecanismos de mensageria multi threads na própria aplicação, implantamos o uso do ZeroMQ, para processamento distribuído, gerenciando concorrência e com baixo custo computacional.

17:05 às 17:40

Processamento de Streaming com .NET e Spark

Fabio Gouw

Processamento de streaming é um cenário que vem se tornando cada vez mais comum, pois permite que ações e decisões sejam tomadas imediatamente, seja para evitar fraudes bancárias ou para fazer uma oferta de momento ao cliente. Existem vários frameworks que permitem esse caso de uso, como o Apache Spark, mas até um tempo atrás os desenvolvedores .NET não tinham uma experiência de uso nativa com elas. Entretanto, isso mudou com a criação da biblioteca .NET for Apache Spark. Nesta apresentação, iremos aprender como criar uma aplicação que habilita o processamento de grande volume de dados em tempo próximo ao real, utilizando Spark e C#!

17:45 às 18:20

Gerando código com source generators

Giovanni Bassi

No C# 9 tivemos o lançamento dos source generators, que permitem uma espécie de metaprogramação no C#, gerando código adicional com base no código que você já tem. Veja nessa palestra o que é possível fazer com source generators e onde você os usaria.

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.


Grade sujeita a alterações

Coordenação da Trilha .NET


Patrocinadores

Diamond



Silver


Apoio


Realização