Schedule – Java

I Code Java Conference 12 October 2021

09:00 - 09:45

Kubernetes Native Java

Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered. Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Josh Long | Spring Developer Advocate

09:50 - 10:35

Java 12-17 Language Features in Production Code

Just knowing a language feature is not sufficient. Join this live-coded session to stay ahead of the curve as Java adapts to the changing technology landscape and becomes more relevant than ever. The audience will take away why, how, and where to use the new language features from Java 12 - 17, like Records, Sealed Classes, Text Blocks, Switch Expressions, Pattern Matching for instance of and switch. You’ll see for yourself if it is worthwhile adopting all these new features in your production code.

Mala Gupta | Java Champion, Author, Speaker

10:35

Break

11:00 - 11:45

Jakarta NoSQL Powered by Cosmos DB on the Cloud

Jakarta NoSQL is a new standard for accessing non-relational databases on the cloud. Cosmos DB is a best-of-breed planet scale NoSQL database on Azure that is compatible with MongoDB, Cassandra and Gremlin.

Reza Rahman | Principal Program Manager

11:50 - 12:35

AOT or JIT: Faster Startup or Faster Code?

With the rise in popularity of microservice architecture, many developers are focusing on how to start services as quickly as possible. In this talk we'll explore the trade-offs between fast startup of code and overall performance along with different approaches to solving the problem such as Graal native image, Quarkus and ReadyNow.

Simon Ritter | Deputy CTO

12:35

Break

13:15 - 14:00

Micro frontends using WebComponents and GraphQL

Microservices architectures are great when you have small, autonomous teams that take care of a certain use case in your overall solution. However, this usually all needs to come together in a UI. In this talk we will explore the feasibility of using GraphQL and WebComponents to build Micro Frontends, extending the autonomy to the UI, allowing teams to scale even better. We will look at a small example using Quarkus, MicroProfile GraphQL and WebComponents.

Phillip Kruger | Software Developer and Architect

14:05 - 14:50

Releasing at the speed of light

Your project has reached that stage when it’s a good idea to post binaries, but new questions appear such as where should they be posted? How do make it easier for users to install and discover your binaries? Where should releases be announced? Most importantly, can answers to these question be automated? Enter JReleaser, a tool that provides answers to these questions and more. JReleaser may be used to create GiHub/GitLab/Gitea releases and publish binaries that can be consumed from different distribution channels such as Homebrew, Snap, Scoop, and more. Once published, the release cab be automatically announced on Twitter, Slack, Gitter, Discord, and other communication channels.

Andres Almiray | Java/Groovy Developer and Java Champion

14:50

Break

15:15 - 16:00

Artificial Intelligence on Quarkus: I love it when an OptaPlan comes together

After a few context slides, I am live coding an application in Quarkus and OptaPlanner to solve school timetabling (an NP-hard AI problem) by adding constraints on the fly.

Geoffrey De Smet | Founder and Lead

16:05 - 16:50

Dockerizing your Java Development Environment

This talk tries to eliminate the idea that developing enterprise Java applications is nightmarish to create, setup and run in a consistent server and workstation and also eliminate the idea that Java Enterprise is not really catching up to the idea of cloud computing.

Buhake Sindi | Software Engineer, Architect and Developer

17:00 - 17:45

From Zero to Hero with GitHub Codespaces

Contributing code to a community can be hard. Every repository has its own way of configuring a dev environment, which often requires dozens of steps before you can write any code. Even worse, sometimes the environment of two projects you are working on conflict with one another. Codespaces gives you a fully-featured, cloud-hosted dev environment that spins up in seconds, directly within GitHub, so you can start contributing to a project right away.

Rory Preddy | Senior Cloud Advocate