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.
Terça-feira, 23 de Março de 2021
09h às 19h (somente ao vivo)
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
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çõesFernando Santos OsórioKeynote 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 falhasRoberta ArcoverdeInvariavelmente, 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ódigoCristiano RodriguesQuando 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 5Victor FructuosoAprenda 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 seuJonas UlianaMuitos 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úniorPainel 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íncronosDouglas José Araujo / Adriano RibeiroDiscutir 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 SparkFabio GouwProcessamento 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 generatorsGiovanni BassiNo 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. |