The ever-present continuous innovative software platform
The Java track will bring what is new in the market related to the Java platform, from advancements of the language to solutions that encompass applications that run on the platform through derivative languages such as Kotlin or Scala. Learn how Quarkus and GraalVM are changing the environment. If you want to know what trends and what some companies have done to innovate in the construction of their applications, come and watch this track.

Date and Place

Tuesday, November 30, 2021

09h às 19h GMT-3



For Brazilians, in BRL:
1 track: R$ 145 for R$ 110
2 tracks: R$ 290 for R$ 198
3 tracks: R$ 435 for R$ 285
* price valid until OCT/11, see full table

For Brazilians, in BRL:
1 track: R$ 145 for R$ 130
2 tracks: R$ 290 for R$ 230
3 tracks: R$ 435 for R$ 330
* price valid until NOV/12, see full table

For Brazilians, in BRL:
1 track: R$ 145
2 tracks: R$ 290 for R$ 260
3 tracks: R$ 435 for R$ 370
* price valid until DEC/02, see full table

For Foreigners, in USD:
1 track: $30 for $20 USD
Connect Pass: $80 for $60 USD
* price valid until OCT/11

For Foreigners, in USD:
1 track: $30 for $25 USD
Connect Pass: $80 for $70 USD
* price valid until NOV/12

For Foreigners, in USD:
1 track: $30 USD
Connect Pass: $60 USD
* price valid until DEC/02

How to register

Schedule / Talks Time Zone: GMT-3

Time Content
10:15 to 10:45 (GMT-3)
13:15 to 13:45 (GMT)

TDC Opening

Welcome Session - International Edition
10:50 to 11:25 (GMT-3)
13:50 to 14:25 (GMT)

Build scalable and resilient microservices using Java with Quarkus and MicroProfile

Elder Moraes

Is your Java code ready for the microservices architecture? Yes, there is a lot of hype around microservices. But the modern applications have indeed complex demands like automatic scalability, containers lifecycle, service mesh, observability and more. How can your code be ready? Can the Java ecosystem help you? You bet! With the Java release train, the latest MicroProfile updates, the orchestration of Kubernetes, and the modernity of Quarkus, you can create microservices using Java right now. This is the best time ever for microservices with Java! And this 100% practical session will help you apply all those technologies to your code today.

11:30 to 12:05 (GMT-3)
14:30 to 15:05 (GMT)

Hexagonal Architecture and Domain Driven Design with Quarkus

Andre Racz / Rodrigo Tavares

We will show how to implement the hexagonal architecture (also called ports and adapters) using rich domains in the Quarkus framework. We will also demonstrate the benefits and challenges of this architecture, and provide a reference implementation.

12:10 to 12:45 (GMT-3)
15:10 to 15:45 (GMT)

Efficient Spring Data REST development

Catalin Tudose

You may have already used Spring Data REST, but how to make it perform faster and better interact with the user? From its initial creation, you may introduce the usage of ETags to optimize the server access through caching and conditional requests, you may work with REST events to manage side actions, customize the default view through projections and excerpts to nicely interact with the end user, and introduce Spring Data Reactive to quickly get the first pieces of information. The talk will demonstrate how to efficiently build such a Spring Data REST application.

12:50 to 13:50 (GMT-3)
15:50 to 16:50 (GMT)
Networking and Visiting Stands

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

14:00 to 14:05 (GMT-3)
17:00 to 17:05 (GMT)
Track opening by coordination

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

14:10 to 14:45 (GMT-3)
17:10 to 17:45 (GMT)

Upgrading a Legacy Java EE App with Style

Kito Mann

In the span of several weeks, we took a legacy app running in production for 12 years, moved it to git, mavenized it, upgraded from Java 6 to Java 8, and upgraded from Java EE 5 to Java EE 7. Oh, and did I mention that it uses SOAP, JSP, and JSF 1.2? We did all this with a relatively minor amount of code changes, thanks to the backward compatibility of Java 8 and Java EE. Come to this session to learn how we did it, what issues we ran into, which app server we were using, and why we didn't move to a newer JDK, Java EE 8, or Jakarta EE.

14:50 to 16:05 (GMT-3)
17:50 to 19:05 (GMT)

Digital Panel

Mary Grygleski / Neha Sardana / Ed Burns
Digital Panel of this Track
16:10 to 16:25 (GMT-3)
19:10 to 19:25 (GMT)
Networking and Visiting Stands

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

16:25 to 17:00 (GMT-3)
19:25 to 20:00 (GMT)

Jakarta EE - Present and Future

Reza Rahman

Java EE has been re-branded to Jakarta EE and moved to truly open source governance under the Eclipse Foundation. This session overviews what this means, offers a brief tour of the initial releases - Jakarta EE 8/Jakarta EE 9, explores current state and looks to what the future might bring including some key challenges. We will also discuss how these challenges can be overcome through active community engagement.

The technical contents of Jakarta EE 8 is mostly the same as Java EE 8. Jakarta EE 9 further brings the platform into the open by decoupling from the javax namespace to the jakarta namespace. Jakarta EE 10 opens the possibilities for many long pending innovations.

17:05 to 17:40 (GMT-3)
20:05 to 20:40 (GMT)

Duke's Star Trek with Java 17 Code Challenges

Gabriel Silva Andrade / Rafael Chinelato Del Nero

Duke needs your help in navigating through the Delta Quadrant. Join us on this incredible journey visiting new features of the JDK 17 system as well as the best features of previous versions of Java. During this journey, you can improve your craft as an engineer. These short challenges will keep your katas going at warp speed! Solve the puzzles to learn the full power of the Java language. Apply the techniques, and develop concise code where bugs will have a hard time hiding. Come to this session to boldly go where no Duke has gone before!

17:45 to 18:20 (GMT-3)
20:45 to 21:20 (GMT)

How and Why to use jlink for custom runtimes for Java Apps

Bruno Borges

Bruno will explain why Microsoft acknowledges and supports the adoption of custom Java runtimes crafted for specific application 'needs' rather the use of general purpose Java runtimes.

18:25 to 18:45 (GMT-3)
21:25 to 21:45 (GMT)
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
audio in English only Time Zone: GMT-3


Apoio Mídia

Apoio Institucional

Apoio Trilha