Toggle navigation
ANNOUNCEMENTS
CONFERENCE INFO
WORKSHOPS
SPEAKERS
SCHEDULE
SPONSORS
REGISTER!
Get Ready
Tuesdsay Apr 4 - Workshops
*** Workshop ticket holders only. ***
09:00
Hands-on Workshop: Building Streaming Data Pipelines with Apache Kafka
Danica Fine
Amanda Gilbert
Workshop | 311 (Security)
Creating Evolutionary Architecture and Design: From Problem to Solution by exploring patterns
Venkat Subramaniam
Workshop | 312 (Unobtanium)
Thriving in the cloud: Venturing beyond the 12 factors
Rich Hagarty
YK Chang
Workshop | 313 (Cloud Tech)
Spring Boot 3 Workshop
Jonatan Ivanov
Phillip Webb
Workshop | 314 (Frameworks)
Hands on with Azure Spring Apps Enterprise
Mark Heckler
Eric Manley
Anish Patel
Ajai Peddapanga
Manoj Singh
Workshop | 315 (Java Platform)
Rooms
Wednesday Apr 5 - Day 1
07:30:00
Registration & Breakfast
Foyer
09:00:00
KEYNOTE Five skills to force multiply your technical talent
Arun Gupta
Sydney Marcus (Architecture)
10:00:00
Learn Kubernetes the Java way
Oleg Šelajev
302 (Cloud Infrastructure)
Jakarta EE or Spring? Real world testimonies
Jose Diaz
Jorge Cajas
303 (JakartaEE)
Full-stack reactive with Spring Boot & React
Marcus Hellberg
304 (Web)
Dataframes, Collections, and Streams in Java
Rustam Mehmandarov
Donald Raab
305 (Core Java)
The Anatomy of Java Vulnerabilities
Theresa Mammarella
311 (Security)
Avoiding common pitfalls with modern microservices testing
Eric Deandrea
Holly Cummins
312 (Unobtanium)
Observability For Java Devs - 2023 Edition
Ben Evans
313 (Cloud Tech)
Spring Recipes: A Collection of Common-Sense Solutions
Nathaniel Schutta
Dan Vega
314 (Frameworks)
Java's Hidden Gems: Tools and Libraries
Johan Janssen
315 (Java Platform)
Event sourcing - the good parts
Juan Bustamante
402 (Tools and Techniques)
BDD from the Trenches
M. Jeff Wilson
403 (Practices and other tech)
Software architecture in a DevOps world
Bert Jan Schrijver
Sydney Marcus (Architecture)
11:00:00
Morning Break
Foyer
11:30:00
Secrets of Performance Tuning Java on Kubernetes
Bruno Borges
302 (Cloud Infrastructure)
Upgrading a Legacy Java EE App with Style
Kito Mann
303 (JakartaEE)
Cross-Platform Cloud CI/CD
Cecelia Martinez
304 (Web)
Cooking Recipes, Coding, an IDE and YOU
Mala Gupta
Chandra Guntur
305 (Core Java)
How to report a vulnerability: Responsible Disclosure for Developers
Brian Demers
311 (Security)
Quarkus for Spring Developers
Eric Deandrea
312 (Unobtanium)
Let's get Functional: The fast path to smart serverless with Spring Cloud Function & Azure Functions
Mark Heckler
313 (Cloud Tech)
Vector Similarity Search in Spring with Redis Stack
Brian Sam-Bodden
314 (Frameworks)
The Cloud Native Compiler: JIT-as-a-Service
Simon Ritter
315 (Java Platform)
Functional Kotlin
John Burns
402 (Tools and Techniques)
Just Code isn't enough, A successful project needs more....
Alberto Salazar
403 (Practices and other tech)
Walking to School in the Snow or What to Do When You Aren't Building Bridges with Bricks
Jeremy Davis
Sydney Marcus (Architecture)
12:30:00
Lunch
Foyer
13:30:00
Getting started with Azure Spring Apps
Jared Rhodes
302 (Cloud Infrastructure)
Jakarta EE and MicroProfile Highlights
Josh Juneau
Edwin Derks
303 (JakartaEE)
Vue for React Developers
Alex Riviere
304 (Web)
Know your Java?
Venkat Subramaniam
305 (Core Java)
Wargames - Java vulnerabilities and why you should care
Gerrit Grunwald
311 (Security)
Quarkus Unleashed
Roberto Cortez
312 (Unobtanium)
Natively Cloud Native - Building Agile Microservices with Micronaut
Zachary Klein
313 (Cloud Tech)
Beyond REST and CRUD: Integration patterns in Microservices
Erin Schnabel
314 (Frameworks)
Patterns, Predictions, and Prescriptions
Frank Greco
315 (Java Platform)
Writing Gradle plugins that users will love
Gary Hale
402 (Tools and Techniques)
Developer Productivity - clean | secure | fast
Steve Poole
Justin Reock
403 (Practices and other tech)
Beginners guide to balance your data across Apache Kafka partitions
Olena Kutsenko
Sydney Marcus (Architecture)
14:30:00
Afternoon Break
Foyer
15:00:00
The Right Number of Partitions for a Kafka Topic
Ricardo Ferreira
302 (Cloud Infrastructure)
Jakarta EE for Spring Developers
Ivar Grimstad
303 (JakartaEE)
From Your Perspective
Gant Laborde
304 (Web)
How to Fix Your Technical Debt Dilemma
Jonathan Schneider
305 (Core Java)
Empowering Developers to Embrace Security
Brian Vermeer
311 (Security)
From Code To Production - How Developer Tools Make you Successful
Markus Eisele
312 (Unobtanium)
Progressive Delivery with Kubernetes and Argo Rollouts
Orlando Valdez
313 (Cloud Tech)
Spring Modulith: What the what?
Glenn Renfro
Felipe Gutierrez
314 (Frameworks)
Enhancing Java applications for the cloud
Tobi Ajila
315 (Java Platform)
If it isn't hot, it doesn't deliver: Apache Pinot, Food Delivery and why real-time analytics matter.
Valarie Regas
402 (Tools and Techniques)
Five ways open source will slow you down
Maarten Mulders
403 (Practices and other tech)
Don’t Reimplement Distributed Consensus Algorithms! (Learn to Use Them Instead)
Alex Borysov
Mykyta Protsenko
Sydney Marcus (Architecture)
16:00:00
Service Mesh for Java Developers
Viktor Gamov
302 (Cloud Infrastructure)
Deep Dive MicroProfile 6.0 with Jakarta EE 10 Core Profile
Emily Jiang
303 (JakartaEE)
Properly Managing Data In React
Jamal Jackson
304 (Web)
Refactor your code to Java 20
Richard Fichtner
Barry Burd
305 (Core Java)
Securing Your Software Supply Chain One Open Source Project at a Time
Lori Lorusso
Ixchel Ruiz
311 (Security)
Batch Processing Cloud Apps with Java
Rodrigo Graciano
312 (Unobtanium)
Weathering the Cloud Storm: Building Resilient Geo-Distributed Apps with Spring Cloud
Denis Magda
313 (Cloud Tech)
Bootiful Spring Boot 3
Josh Long
314 (Frameworks)
Java Platform TBD
315 (Java Platform)
Mastering the Linux command line
Bert Jan Schrijver
402 (Tools and Techniques)
Observing Minecraft
Ajuna Kyaruzi
403 (Practices and other tech)
Machine Learning Data Pipelines with Kafka and Tensorflow
Daniel Hinojosa
Sydney Marcus (Architecture)
17:00:00
Conf Reception and TECH NERD TRIVIA!
Foyer
17:30:00
The OffHeap Podcast. Devnexus Edition
Freddy Guime
Michael Minella
315 (Java Platform)
Rooms
Thursday Apr 6 - Day 2
07:45:00
Women in Technology Breakfast
Najae Stevenson
402 (Tools and Techniques)
08:00:00
Breakfast
Foyer
09:00:00
KEYNOTE Harnessing the Hyper-dimensional Mind: Visualizing Brain Computer Interfaces
Sean Phillips
Sydney Marcus (Architecture)
10:00:00
CI/CD Pipelines : What, Why, How?
Ixchel Ruiz
302 (Cloud Infrastructure)
Jakarta EE 10 and Beyond
Reza Rahman
303 (JakartaEE)
Deceptive Patterns & FAST
Todd Libby
304 (Web)
Loom Virtual Threads in the JDK 20
José Paumard
305 (Core Java)
Java to Kubernetes for dummies
Sun Tan
312 (Unobtanium)
Introduction to Rancher Desktop
Dwain Sims
313 (Cloud Tech)
Apache Pulsar Development 101 with Java
Timothy Spann
314 (Frameworks)
Journey to cloud : leave no Java workload behind
Vijay Sundaresan
Mark Stoodley
315 (Java Platform)
Wired! How your brain learns new (programming) languages
Simone de Gijt
402 (Tools and Techniques)
Shifting Left with Kubernetes
Ray Elenteny
403 (Practices and other tech)
My children will never deploy active-passive.
DaShaun Carter
Sydney Marcus (Architecture)
11:00:00
Morning Break
Foyer
11:30:00
The Future is Serverless - with Java
Markus Kett
302 (Cloud Infrastructure)
5 years of Jakarta EE Panel: a look into the future
Tanja Obradovic
Ivar Grimstad
303 (JakartaEE)
Typescript Deep Dive
Waller Goble
304 (Web)
To Java 20 and Beyond!
Billy Korando
305 (Core Java)
A Community Approach to OSS Distribution
Stephen Chin
311 (Security)
Change Data Streaming Patterns in Distributed Systems
Chris Cranford
312 (Unobtanium)
Don't Trust anyone.... Secure your Microservices with ZeroTrust approach.
Jonathan Vila
313 (Cloud Tech)
Introducing Spring for Apache Pulsar
Chris Bono
Christophe Bornet
314 (Frameworks)
Leading Edge! Changing the Java World with Loom, Panama, and More
Charles Nutter
315 (Java Platform)
The Programmer's Guide to JDK Flight Recorder
Billy Korando
402 (Tools and Techniques)
Things we've learned about better software delivery principles through a pandemic
Jeremy Meiss
403 (Practices and other tech)
From Monolith to (µ)Services. What happens with my Data?
Alex Soto
Sydney Marcus (Architecture)
12:30:00
Lunch
Foyer
13:30:00
Spring Cloud Gateway: What is it and What's New.
Spencer Gibb
302 (Cloud Infrastructure)
Jakarta EE integration testing
Rudy De Busscher
303 (JakartaEE)
I Can Do THAT in a Browser? Improving User Experience with Lesser Known Native JS APIs
Todd Sharp
304 (Web)
Panel Session: Moving the Java Community Forward
Sharat Chander
305 (Core Java)
Keeping It SAST-y
Theresa Mammarella
Eddie Knight
311 (Security)
A Call to (GitHub) Actions!
Justin Lee
312 (Unobtanium)
Make your container apps smarter with sidecars and actions
Brian Benz
313 (Cloud Tech)
GraphQL from the Ground Up
Jason Clark
314 (Frameworks)
Say the Words: Modern Java with JavaFX for Rich Client UIs
Paul Anderson
Gail Anderson
315 (Java Platform)
What's Cooking in Maven?
Maarten Mulders
402 (Tools and Techniques)
Unlocked : Growing Your Skills Through Open Source Development And Civic Hacking
Nerando Johnson
Glenn Renfro
403 (Practices and other tech)
Best of Both Worlds: Apache Pulsar and Apache Kafka
Mary Grygleski
Ko Turk
Sydney Marcus (Architecture)
14:30:00
Afternoon Break
Foyer
15:00:00
Reduce System Fragility with Terraform
Scott McAllister
302 (Cloud Infrastructure)
From javax to jakarta, the path paved with pitfalls
Jean-Louis Monteiro
303 (JakartaEE)
Demystifying The Dreaded A/B Test
Chris DeMars
304 (Web)
Data Focused programming with Pattern Matching in Java
Mala Gupta
305 (Core Java)
Best Practices for Securing Cloud Native Applications
Gary Picher
311 (Security)
Event-driven autoscaling for Serverless Java
Daniel Oh
312 (Unobtanium)
Testing cloud-native applications with ease!
Oleg Šelajev
313 (Cloud Tech)
Spring Cloud Stream Past, Present, and Future.
Oleg Zhurakousky
314 (Frameworks)
From Java 17 to 21 and beyond: Loom, Amber and Valhalla
José Paumard
315 (Java Platform)
Unlocking Value from Time Series Data with Open Source Tools in Java
zoe Steinkamp
402 (Tools and Techniques)
Calculating the Value of Pie: Real-Time Survey Analysis With Apache Kafka®
Danica Fine
403 (Practices and other tech)
Hands-on introduction to OpenTelemetry tracing
Nicolas Fränkel
Sydney Marcus (Architecture)
16:00:00
Next up: Spring Security 6
Steve Riesenberg
Josh Cummings
302 (Cloud Infrastructure)
Let's take a look at how a Jakarta EE cloud-native application should look!
Fabio Turizo
303 (JakartaEE)
Creating a Modern Web App Using Spring Boot and Vue.js with JHipster
Théo Lebrun
304 (Web)
Revisiting Design Patterns after 20
Edson Yanaga
305 (Core Java)
Minimum Viable Security for Cloud Native Stacks
Chris Koehnecke
311 (Security)
Why You Should Be Doing Contract First API Development
Daniel Vaseekaran
312 (Unobtanium)
Kontain Your Spring
Craig Walls
313 (Cloud Tech)
To Production and Beyond: Observability for Modern Spring Applications
Jonatan Ivanov
314 (Frameworks)
Should I upgrade my Java?
Nikhil Nanivadekar
315 (Java Platform)
Going Beyond Test-Driven Development
Burk Hufnagel
402 (Tools and Techniques)
CAPES aren't just for super heroes... They're for you too!
Najae Stevenson
403 (Practices and other tech)
JSON Data Modeling in Document Databases
Matthew Groves
Sydney Marcus (Architecture)
17:00:00
Mega Raffle and Conf Close
Sydney Marcus (Architecture)
20:00:00
Conf After Party!
Sydney Marcus (Architecture)