Toggle navigation
SPONSORS
PAST CONFERENCES
RECORDINGS
ANNOUNCEMENTS
— Keynotes —
Hacking the OSS Supply Chain
The New Excitement Around The Good Old Java
Meta-modern Software Architecture
DevNation Opening Act
— Workshops —
Meshing with DevOps for the Java Developer
Implementing Passwordless Logins using the Spring Authorization Server and the WebAuthn protocol
Software Design By Practice
Java Security Jumpstart Workshop
Java 11 to 18 Hands on workshop
Developer Productivity Engineering All-Day Workshop
API design and APIOps
Best Practices for Kube-Native Java Apps Workshop
Jakarta EE reception (5.30 PM Room 412, all are invited!)
— Unobtanium —
What's in Kubernetes that developers should care about (and why)
Quarkus. A Bliss for developers
Secure Your Quarkus App!
7 Strategies for Building Majestic Monoliths
The Future is Kube-Native
Solve your Planning Problems with AI
Liberation for your data!
Cloud Native resiliency patterns from the ground up
Containers without docker
Integrating AI/ML into App Development Workflow Made Easy
JAVA
Core Java
A Tour of the Modern Java Platform
Amber - not just a rare fossil
An Introduction to Apache Pinot
Beyond JUnit - Pragmatic Ways to Increase Code Quality
Clean Application Development with Records, Sealed Classes and Pattern Matching
Java 17's Project Panama 4 Newbies
Pattern Matching for Java
Preparing for the Java cert and learning new features (part 1 - Java 9 to 11)
Preparing for the Java cert and learning new features (part 2 - Java 12 to 17)
What's "Loom"ing in Java: The Why and What of Project Loom
Java Platform
Getting Caught up with Kotlin
How Amber is Driving Java’s Evolution
JOOQ: Data abstractions without distraction
Java on CRaC: Superfast JVM Application Startup
Migrating from Imperative to Reactive
Simple tweaks to get the most out of your JVM
Take a walk on the Client Side
The Future is Reactive
Using byte-code analysis to modernize your Java EE applications
What is Adoptium?
CLOUD
Cloud Technology
(Mis)Understanding Cloud-Native
Apache Kafka simply explained
Bootiful Edge Services
Divide and Conquer: Send Forth the Microservices
Exploring Stateful Microservices in the Cloud Native World
How Microsoft Learned to Love Java
I'm Tracing you!
Practical Cloud Pipelines
Supercharge your Ingress with Kong
The hidden gems of distributed tracing
Cloud Infrastructure
Brewing the Best of All Worlds
Closing the Developer Experience Gap in the Kubernetes Ecosystem
Configuration as Data, GitOps and multi-cluster: the key to successful service-mesh adoption
Container Usage Patterns
DevOps for Java Shops
Java on Kubernetes: What I wish I knew first
Observability: Beyond the three pillars with Spring
Prod-like Integration Testing for Cloud-Native Microservices
Spring Cloud Gateway Recipes
JVM AND FRAMEWORKS
Frameworks
5 Ways to Make Java Development and Kubernetes Spark Joy With Quarkus
Batch Processing in Action
Bootiful GraalVM
Jakarta EE 10 and Beyond
Jakarta EE and MicroProfile Highlights
MicroProfile - The Current and The Future
Micronaut and GraalVM Native Image
Spring Cloud Stream Past, Present, and Future.
What’s New in Spring in 2022
gRPC Cornerstone: HTTP/2… or HTTP/3?
AGILE
Agile
Building Trust with Tech & Product
Codezillas
Diagrams as code 2.0
Do You Want to Save $50,000 Per Developer Per Year?
Hybrid Scrum: location may vary
Measuring the Impact of Software Craft
Minimum CD (Continuous Delivery) - Road from “fake” CD to minimum CD and beyond...
Test-Driven Development is a Paradox
Why having your own Mr. Miyagi shouldn’t be luck but a given.
ARCHITECTURE
Architecture
Bridging the Gap Between Ops and Developers with CI/CD
Building a Distributed Datastore in 8 Weeks
Designing Event-Driven Applications with Apache Flink, Apache Spark and Apache Pulsar
How does a matching engine work?
Java Design Patterns 2022
Software Architecture by Example
Spring Cleaning
The (Not So Subtle) price of Microservices
The lost art of software design
Zero Trust Architecture
PRACTICES
Practices and Other Tech
Adding Full Text Search to your Java Applications with Elasticsearch
Buried in Technical Debt?
Forming a Culture Club
From Zero to Monitored
Get going with GitOps
Help Your Boss Help You
Learning Through Tinkering
Refactoring Code: An Incremental and Purpose Driven Approach
What's a Pull Request? (Contributing to Open Source)
Writing Code for the Future
SECURITY
Security
Application Gateway Security: What Developers Really Need to Know
Double-plus Ungood: Why Log4Shell Is So Bad
From DevOps to DevSecOps
Getting Started with Spring Authorization Server
Introduction to SLSA framework
Java and Ransomware - what’s in it for you?
Lock That Sh*t Down!
Mother Nature vs Java - the security face off
Securing Kubernetes Secrets
Stranger Danger: Your Java Attack Surface Just Got Bigger
TOOLS
Tools and Techniques
CI/CD Pipelines : What, Why, How?
Debugging 101
Deploy, Release, CI/CD, oh my!
How Do I Build Thee? Let Me Count The Ways!
Landscape of MicroProfile and Jakarta EE Tools
Leverage CompletableFutures to handle async queries.
Making Maven Marvelous
Race between pair programming tools
Releasing at the speed of light
Removing complexity from integration tests using Testcontainers!
WEB AND JAVASCRIPT
Web and Front-end
AI in Web - TensorFlow.js
ARIA: A Grande Method Of Accessible Markup
Alpine.js : Declare and React with Simplitcy
Making A Strong Case For Accessibility
May JavaFX be with you...always
On the Edge of My Server
Peanut Butter Jamstack
Single Page Apps in a Microservice Architecture
Typescript for the busy Java developer
Understanding Alexa