Tradeoffs, Bad Science, and Polar Bears – The World of Java Optimisation
Welcome to the Java optimisation jungle. Why can’t we “just make it go faster”? It turns out, in most cases, we need to first work out “faster for whom?” and “why do we want to go faster?” and “what even is faster?” This talk introduces the basic principles of optimisation, before bouncing through the pitfalls of optimisation; why the exact same techniques which make Quarkus rocket-fast used to be a terrible idea fifteen years ago, why fast benchmarks make for slow programs, and why even though it can be easy to get wrong, optimisation really really matters. Along the way we’ll talk about measuring things, bad advice, garbage collection, and climate change.
Why do we teach developers to hate Java?
Stop teaching devs to hate Java! We're teaching programmers to hate Java. And it has to stop. Java has changed over the past 25 years. So have teaching methods. So why do we subject new developers to long outdated learning tropes? In this session Cameron McKenzie will show you everything that's wrong with how the industry promotes Java, and what we need to do to fix it.
Make your life easier with Jakarta's new persistence features: Data and NoSQL
Persistence is the soul of modern architecture. It is a way to have a state in the stateless application, mainly in distributed systems such as microservices and cloud age app style.
We handle various persistence sources such as SQL, NoSQL, or even web services. With a considerable amount of options or flavors, how can we have a business away from these details or have a loose couple between the application and the persistence engine?
This presentation will discuss the new trends in the modern persistence model around enterprise architecture.
How to kill a Monster in Four Steps
We all heard the stories of the Monsters, some legacy application somewhere in our company, no one knows where it is or dares to touch it, while the whole company depends on it. Unlucky ones had to face it. It took the hope and joy of countless brave engineers that took it on. However from time to time there is a legend, spoken only in whispers, of brave Heroes who not only took the Monster out of its dungeon to the light, but also managed to kill the monster and bring light and joy back into the lives of engineers.
Join me in this talk as I take you on one of this legends and break down in detail how these brave heroes managed to kill the monster in four steps. How we moved from on prem legacy application and ended up in haven, cloud, and microsevices build in latest and greatest tech.
Beside gaining insight into tips and tricks that we used, you will also learn what to do in similar situations, and very importantly how to help your company,team and yourself not to end up having monsters, again.
Reactive vs. Blocking with Helidon (Nima)
Helidon is a brave, small but powerful open source framework for writing microservices. And if you need to get the maximum performance – making your apps reactive is currently the best way to do it! In this session we will dive deeper and see how to create extremely performant reactive microservices with Helidon SE flavor. Since Helidon has its own powerful Reactive Engine, we will learn how to get the most requests served in async operations and Messaging. But the game changer Project Loom is already here, and Helidon supports it out of the box. More than that – Helidon Nima – a blocking microservices framework has just been released! It is an industry gamechanger! We will make a live comparison which is better – the hard reactive approach, or regular blocking code optimized with Loom!