Schedule for July 7th

A whole day filled with 18 inspiring talks on Java, JavaScript / web development, and DevOps in 3 parallel tracks — it's all about getting to know new outstanding ideas, chatting with nice people, and having as much fun as you can. On top of that you get two outstanding keynotes.

There is also a bunch of interactive formats in the topic rooms that we didn't schedule yet.

Here's what happens when on in which track.

Talks, Track, and Topic Rooms

Note that all times are UTC (and CEST)! If you live in Central Europe, the latter applies to you.

06:00 UTC (08:00 CEST)Doors open

Hopin event starts, filter in, chat with friends

07:00 to 07:45 UTC (09:00 to 09:45 CEST)Opening Keynote
Continuous Improvement — Really?
How software engineers can profit from continuous improvement and how you can actually achieve it — and lead a better life in the process
keynote
08:00 to 09:00 UTC (10:00 to 11:00 CEST)Kick Off

Getting to know the platform and one another

08:00 to 09:00 UTC
DevSpecialists Live
Our sponsor DevSpecialist is live at their booth. Check it out to learn a bit about them.
sponsor booth
08:10 to 08:25 UTC
Networking
Let's get to know one another by speed dating for ~15 minutes. Feel free to hang out longer if you want.
networking
08:30 to 10:00 UTC
Developing Applications for the Cloud
Cloud app dev is more than just running on other people's hardware
containers / cloud
08:30 UTC
CodinGame
Who's the better developer? Nobody knows, but we can play a multiplayer game of coding (aptly named CodinGame) where someone wins according to a useless metric. It's fun!
center stage
09:00 to 09:45 UTC (11:00 to 11:45 CEST)Session #1
Project Loom: Modern Scalable Concurrency for the Java Platform
Deep dive into Project Loom, fibers and tail calls in the JVM
java / jvm
What Happens When You Cancel an HTTP Request?
Reactive libraries like RxJS allow us to easily cancel HTTP requests but is that really efficient? What really happens on the back-end? Is it possible to propagate the cancellation from the front-end through our microservices and cancel the database query?
js / web
Continuous Improvement of the Death Star Database
"Database development is outdated, inflexible and boring" says the Sith Lord in charge of Death Star development. But modern and agile development close to the data is possible: version control, TDD, migration-based delivery or continuous improvement via Evolutionary Database Design
operations
10:00 to 11:00 UTC (12:00 to 13:00 CEST)Lunch Break

Nom nom

10:00 to 10:30 UTC
Anthropomorphism — The Next Security Danger
Robots, chatbots, facial recognition. Dystopian or utopian?
security
10:00 to 11:00 UTC
Sponsors Live
Our sponsors DevSpecialist and andrena ojects are live at their respective booths. Check them out to learn a bit about them.
sponsor booths
10:10 UTC
CodinGame
Up for another round of CodinGame?
center stage
10:30 to 10:45 UTC
Networking
Done with lunch? Want to complain about it to somebody? Let's do another round of networking.
networking
10:30 to 11:00 UTC
Helm Charts and Kubernetes Operators
Why do you need them, how do they differ, what are the tradeoffs?
containers / cloud
11:00 to 11:45 UTC (13:00 to 13:45 CEST)Session #2
It's a Match: Kotlin, Micronaut, and GraalVM
Not every backend needs to be Java and Spring Boot on the JVM. What about Kotlin, Micronaut, and maybe even native images instead?
java / jvm
JavaScript Through the Eyes of a JavaScript Engine
A deep dive into the intricacies of JavaScript from the perspective of a browser's engine, from parsing scripts, to byte code interpreters and just-in-time compilers, all the way down to performance optimization heuristics and machine code — learn to understand and optimize your JS!
js / web
Reacting to the Future of Application Architecture
Ever wondered how honeybees have come to be some of the world's most efficient architects? Learn how we can all use mother nature's expertise to better architect our software solutions to be more reactive, responsive and resilient through reactive architecture frameworks.
operations
11:30 to 12:30 UTC
The AdoptOpenJDK Build Farm — Delivering Java Runtimes at World Scale
A discussion around the pros and cons of containers in a global build and test farm, creating builds for a wide variety of platforms with varying container support
containers / cloud
12:00 to 12:45 UTC (14:00 to 14:45 CEST)Session #3
Java Value Types and What Golang Teaches Us About Them
A comparison of Golang's and Java's memory models and a close look at Go's value types can tell us a lot about what Java's most anticipated language feature will look like
java / jvm
The Future of Static Code Analysis and AI
How deep neural networks can weave learnings from past mistakes into current development processes — the Minority Report for development is here
js / web
Centralized Logging Patterns
How do you access your logs when ssh and tail don't cut in anymore? Learn common logging patterns with their advantages and disadvantages and pick the one that fits your organization best.
operations
12:00 to 12:30 UTC
SQL Injections — An old and powerful enemy
Injections are the number 1 among the OWASP Top Ten web application security risks, but what exactly is it and how does it work? What aspects would you like to learn more about? Let Samuel help you.
security
13:00 to 13:45 UTC (15:00 to 15:45 CEST)Session #4
The Diabolical Developer's Guide to Picking Your Java
A guided tour, from legal, technical, and cloud-native perspective, of all JDK vendors: Oracle, OpenJDK, Adoptium/AdoptOpenJDK, Azul, Red Hat, IBM Amazon...
java / jvm
Build Awesome AF Apps!
Azure Functions enables developers to host and run chunks of code in the cloud, without the need for creating and maintaining the infrastructure around that code
operations
13:00 to 13:30 UTC
Warhol
Turn pattern libraries into automatic tests and find design errors in production — an introduction from its co-creator
quality
14:00 to 15:00 UTC (16:00 to 17:00 CEST)Afternoon Break

Slurp slurp

14:00 to 14:30 UTC
TDD is dead, long live Timeboxed TDD & TCR
Testing is important, TDD is great. Now push it further with TCR and Timeboxed TDD.
quality
14:00 to 14:30 UTC
Vulnerable Dependencies — It's Not About Discovery
Finding vulnerable dependencies is one thing, but what's next?
security
14:00 to 15:00 UTC
DevSpecialists Live
Our sponsor DevSpecialist is live at their booth. Check it out to learn a bit about them.
sponsor booth
14:10 UTC
Untrusted
More coding games, this time solo player. We can play Untrusted, trying to break out of prison with JvaScript code.
networking
14:30 to 14:45 UTC
Networking
Time to make a few more connections.
networking
14:30 to 15:00 UTC
How Secure are OpenJDK Distributions?
Is any one Java distribution more secure than others? How so?
security
15:00 to 15:45 UTC (17:00 to 17:45 CEST)Session #5
Test Automation Beyond Java 8
New Java versions provide an abundance of new features and they can be used for more than just production code. See how your test code can benefit from Java 9-14.
java / jvm
Building Maps with Impact on React and the JAMstack
How to build powerful yet intuitive map interfaces with everyday technologies like JAMstack, React, and Leaflet — and how they can help save lives
js / web
Your own Kubernetes Operator: Not Only in Go
Go is ubiquitous in the Kubernetes ecosystem. But it's not required at all to develop a K8s operator. Let's try it with... Java!
operations
15:00 to 16:00 UTC
DevSecOps State of the Union
DevSecOps integrates security expertise into the DevOps cycle. This panel discusses why this approach hasn't been widely adopted, yet, and what can be done to address that.
security
16:00 to 16:45 UTC (18:00 to 18:45 CEST)Session #6
Something, Something, Spring
Josh will talk about what he knows best: Spring
java / jvm
Progressively Enhance Your Web Application
Unlock the power of new browser APIs and adopt them to your web app for better experience and better
js / web
The case for SRE
Site Reliability Engineering (SRE) is "The Way Google Does DevOps". Learn what it is and why even established DevOps organizations can benefit from a full-time SRE team.
operations
16:00 to 17:00 UTC
Tests and Code and Mock'n'Roll
Once you start testing all the things, you wonder should we mock all the things? Or integration-test everything?
quality
17:00 to 17:45 UTC (19:00 to 19:45 CEST)Keynote
Discontinuous Improvement
Continuous improvement gives us control of our changes and our situation, guided by feedback and reflection, but change is not always ours to control and we may find that evolution is forced upon us. How can we respond?
keynote
18:00 UTC (20:00 CEST)Party

Par tey

18:30 UTC
Networking
Not sure about you, but after a long day, we're gonna have a drink in this networking session. Feel free to stay as long as you like.
networking
19:00 UTC
CodinGame
Surely, after a long day and a drink or two, everybody gets way better at CodinGame, right? Let's find out!
center stage

Join Us!

Sounds good, right? Get your ticket now and we'll see you there!