I Code Java Conference 12 October 2021
09:00 - 09:45
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.
09:50 - 10:35
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.
11:00 - 11:45
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.
11:50 - 12:35
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.
13:15 - 14:00
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.
14:05 - 14:50
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.
15:15 - 16:00
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.
16:05 - 16:50
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.
17:00 - 17:45
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.