Skip to content

"From 0 -> Hero: Mastering Domain-Driven Design in Java" + "Java Performance"

Photo of Dominik Dorn
Hosted By
Dominik D.
"From 0 -> Hero: Mastering Domain-Driven Design in Java" + "Java Performance"

Details

Agenda
18:00 Doors open
18:20 Welcome, Organizational stuff
18:30 - 19:30 Talk 1
19:30 - 19:55 Break
19:55 - 20:00 Raffle
20:00 - 21:00 Talk 2

From Zero to Hero: Mastering Domain-Driven Design in Java
Join us on a journey to become a Domain-Driven Design (DDD) hero and revolutionize your software design approach. This presentation will guide you from the basics of DDD to mastering its core principles, including services, entities, repositories, and more, all within the Java ecosystem. Whether you're a beginner or looking to enhance your skills, this session will provide the tools to create business-aligned, scalable, and resilient software systems.

In this session, we will explore real-world examples and actionable insights on the challenges of applying Domain-Driven Design (DDD). We will discuss key topics such as achieving entity immutability and understanding DDD's relevance in modern development. By the session's end, you will realize tactical patterns and the strategic mindset necessary to become a true DDD champion. You’ll be prepared to move beyond the "zero" phase and embrace your role as a DDD hero, designing software that makes a meaningful impact.

About the Speaker
Otavio Santana is an award-winning software engineer and architect who is passionate about empowering other engineers with open-source best practices to build highly scalable and efficient software. He is a renowned contributor to the Java and open-source ecosystems and has received numerous awards and accolades for his work. Otavio's interests include history, the economy, travel, and fluency in multiple languages, all seasoned with a great sense of humor.

Java Performance: Beyond Simple Request Latencies
When someone says "Java performance", most Java devs hear "request latency" and a large part of them say "I'm already meeting my SLAs" or "my app isn't latency-sensitive". But Java performance has many dimensions, each of which play important roles in all kinds of Java apps, from an ultra-low-latency FX trading platform to a long-running data ingestion job running at 2AM on a Saturday.
In this session, we'll go beyond the basics to examine the full landscape of Java performance: median latencies, lantency outliers, freezes, pauses, server max carrying capacity, application behavior at the start of a run, carbon footprint, and more. We will look at tools in new OpenJDK versions and in other JVM distributions to optimize the behavior that most matters to your team.

About the Speaker
John Ceccarelli has spent the last 20 years making complex technologies easier to understand and consume by developers, from NetBeans to the Oracle Low-Code offerings, to his current role leading product management for Azul Platform Prime and Optimizer Hub. John is based in Prague, Czech Republic.

Photo of Java Vienna group
Java Vienna
See more events
FREE