TDC CONNECTIONS
BUILDING SOFTWARE IN THE CONNECTED WORLD

TRILHA ARQUITETURA JAVA

Venha conhecer as novidades e tendências de arquitetura Java para alavancar seus projetos

Venha conhecer as novidades e tendências de arquitetura Java para alavancar seus projetos Existe um ditado que diz que é melhor você ter uma arquitetura do que não ter nenhuma. Embora esse seja um pensamento bastante válido, nós queremos ir além e divulgar através de exemplos, experiências e casos de uso o que há de mais moderno, escalável e maduro quando o assunto é arquitetura Java poliglota.

Queremos explorar diversas opções tais como microsserviços e monólitos; paradigma orientado a objetos e funcional; com design reativo e imperativo; apresentando tecnologias e práticas de desenvolvimento que facilitem a colaboração, produtividade e desempenho da solução onde seja mais confortável tomar decisões difíceis

Date and Place

Friday, March 24, 2023

09h às 19h

UniBH - Campus Buritis
Rua Líbero Leone, 259 / Portaria 2
Estoril Belo Horizonte - MG
IN-PERSON OR REMOTE ACCESS WITH ONLINE BROADCAST

Investment

Valores para participação online:
1 track: R$ 245 for R$ 150
2 tracks: R$ 440 for R$ 270
3 tracks: R$ 624 for R$ 384
* enjoy bigger discount until JAN/31,
see full table

Valores para participação online:
1 track: R$ 245 for R$ 195
2 tracks: R$ 440 for R$ 350
3 tracks: R$ 624 for R$ 495
* price valid until MAR/07,
see full table

Valores para participação online:
1 track: R$ 245
2 tracks: R$ 440
3 tracks: R$ 624
* price valid until MAR/24,
see full table

Valores para participação híbrida:
1 track: R$ 395 for R$ 250
2 tracks: R$ 710 for R$ 450
3 tracks: R$ 1.005 for R$ 639

Valores para participação híbrida:
1 track: R$ 395 for R$ 325
2 tracks: R$ 710 for R$ 584
3 tracks: R$ 1.005 for R$ 828

Valores para participação híbrida:
1 track: R$ 395
2 tracks: R$ 710
3 tracks: R$ 1.005

Schedule / Talks Time Zone: GMT-3

Programação Stadium:
Time Content
07:45 to 08:55 Recepção dos Participantes
09:00 to 09:40 Opening of the event and mini keynotes

09:00 - Abertura do evento com Bruno Souza e Júlio Matos e mini keynote com Microsoft

09:20 - Mini keynote com convidado especial:
AGILIDADE, ARQUITETURA, APOCALIPSE...
Sílvio Meira
Será que 20 anos de agilidade no desenho, desenvolvimento e evolução de soluções digitais resolveram -ou criaram- um grande problema na e para a comunidade de software?

09:45 to 10:00

A MySQL HeatWave Overview for Every Developer

Herbert Rogério Bezerra de Menezes
In this session, you'll learn how MySQL HeatWave provides a single database service for transaction processing, analytics, machine learning, and data lake applications. It eliminates the complexity of ETL operations and existing MySQL applications run without any changes. MySQL HeatWave provides the best price-performance among competing offerings and is offered on multiple clouds.
Programação desta Trilha:
Time Content
10:00 to 10:05 Track opening by coordination

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

10:05 to 10:40

Porque eu deveria saber sobre o Garbage Collector como desenvolvedor Java?

Gustavo Lima

Nos desenvolvedores temos cada vez mais desafios para deixar nossas soluções mais rápids, simples e com uso responsável de recursos computacionais.

O Java Garbage Collector é uma parte crucial da Java Virtual Machine (JVM) que tem impacto direto no desempenho e confiabilidade da sua aplicação, mas o que é exatamente e por que é importante entender como funciona? Se você é um desenvolvedor Java, talvez já tenha se perguntado: ?O que devo saber sobre Garbage Collector??

10:45 to 11:20

6 motivos em utilizar Open-Source e transformar dificuldades em oportunidades!

Maximillian Arruda

Todos usamos ferramentas open-source! Aprendemos como usá-las e normalmente adotamos ferramentas que resolvem nossas necessidades. E o que normalmente fazemos quando ela não nos atendem por completo? Normalmente continuamos a pesquisar alternativas e muitas vezes redefinimos nossas decisões, mas, E SE essa dificuldade fosse tratada como uma oportunidade?

Nesta palestra, atravez de um live-coding, vamos abortar 6 motivos pelo qual utilizar Open-Source transformando dificuldades em oportunidades: vamos iniciar e publicar um projeto open-source: um plugin maven para melhorar a experiência de desenvolvedores java em manipular POMs, e publicá-lo no Maven Central!

11:25 to 11:40

Nós, robôs: uma história sobre Open Source e IA

Ricardo Martinelli de Oliveira
Para levar a tecnologia a um novo patamar, temos que levar em conta o que fizemos no passado. A evolução é natural, mas a colaboração é um motor principal para evoluir mais e melhor. Com a IA não é diferente. Preparem-se para ouvir uma breve história sobre o que podemos fazer em colaboração, através do Open Source, para atingir patamares mais elevados.
11:45 to 12:20

temporal.io - aquele retry que voce sempre sonhou

Bruno Alves dos Santos

Demonstrar a ferramenta temporal.io e como ela pode orquestrar um workflow e criar um sistema mais robusto com menos código.

12:25 to 13:55 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é.

14:05 to 14:40

Evitando Race Conditions em aplicações distribuídas com Spring Boot

Jordi Henrique Silva

Hoje em dias os sistemas já nascem distribuídos e junto a isso criou-se uma enorme preocupação em como manter a integridade e consistência dos dados de negócio. Já que as Aplicações Web e APIs REST são naturalmente concorrentes, é importante saber identificar situações onde o sistema pode ficar refém de Race Conditios e Lost Update. Nesta talk iremos explorar de maneira prática heurísticas para identificar Race Conditions e implementar estratégias de controle de concorrência.

14:45 to 15:20

Modelo rico ou anêmico?

Nataniel Paiva

Vale a pena utilizar regras no modelo? Ou simplesmente podemos deixá-lo anêmico como vários projetos sugerem? Veja os ganhos de termos regras dentro dos modelos.

15:25 to 16:00

Virtual Threads: o que são, pra que servem e porque todo dev Java deveria se importar com isso

Elder Moraes

Execução de processos concorrentes nunca foi a coisa mais fácil do mundo de se fazer. Porém, a JVM sempre abstraiu isso de forma excepcional. Mas... sabe como é: dava pra melhorar. E esse assunto é tão importante que foi criado um projeto dentro do Open JDK só pra resolver isso: o Project Loom. E com o lançamento do Java 19 chegou a tão esperada Virtual Thread, que promete aumentar em muito a performance de processamento concorrente em Java, bem como permitir um código mais simples de manter. Nesta sessão vamos explorar tudo o que de mais importante nesta funcionalidade que, tenha certeza, vai mudar a forma como você programa em Java.

16:05 to 16:40

Revolutionize Java Database App Development with Reactive Streams and Java Virtual Threads

Juarez Barbosa Junior

With the advent of Reactive Programming and Virtual Threads, Java developers can scale Java database access using either option. This session explores how they can choose the proper database connectivity strategy per their specific requirements, focusing on performance, scalability, and simplicity.

Using synchronous and asynchronous code, they will learn to take their Java database applications to the next level, using Reactive Relational Database Connectivity (R2DBC), Reactive Streams Ingestion (RSI), or JDBC with Virtual Threads.

16:45 to 17:15 Networking and Visiting Stands

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

17:20 to 18:20

Arquitetura Hexagonal: Problema ou solução?

Jordi Henrique Silva
Painel desta Trilha
18:20 to 18:25 Encerramento da trilha

Os coordenadores fazem um breve encerramento com agradecimentos.

Programação da Stadium no final do dia.:
Time Content
18:25 to 19:00 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


Gold


Silver



Programa Mais Diversidade

Microsoft

Instituição Parceira

UniBh

Realização