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: De R$ 290 por R$ 260
3 trilhas: De R$ 435 por R$ 370
* 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

Inteligência Artificial: Desafios e o Futuro da I.A. e de suas Aplicações

Fernando Santos Osório

Keynote Especial

A Inteligência Artificial (I.A.), junto com o Aprendizado de Máquina (ML), têm permitido extrair "ouro" dos dados que vêm sendo acumulados nas Empresas e na Internet. Novas aplicações da I.A. aprendem a analisar dados e imagens, reconhecer/sintetizar voz, fazer robôs assistentes virtuais, perceber-decidir-agir, criando assim aplicações especializadas para o Mercado Financeiro, Comércio/Vendas, Internet, Medicina, Educação, Agronegócio, Robótica: A I.A. está em toda parte (AI:IA - "AI In All"). Porém, esta I.A. que tem impactado a nossa sociedade e nossas vidas é ainda uma I.A. focada, especializada, e existem grandes desafios para que a I.A. possa ser mais amplamente adotada, e possa impactar mais ainda os negócios. Precisamos inovar, buscando novas tecnologias de I.A., para poder inovar e impactar os negócios com esta "nova IA" (mais ampla, mais robusta). Esta palestra vai discutir sobre os desafios da I.A., e como inovar na I.A. para inovar com a I.A.

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

Convencendo empresas a usar os novos recurso do . NET: Por quê ainda encontramos tantas barreiras e como quebra-las?

Roberta Arcoverde / Giovanni Bassi / Elemar Rodrigues Severo Júnior
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


Gold



Patrocinios e Apoios Trilha e Workshop


Apoio Mídia


Realização