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 LiveOur sponsor DevSpecialist is live at their booth. Check it out to learn a bit about them.
sponsor booth
08:10 to 08:25 UTC
NetworkingLet'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 CloudCloud app dev is more than just running on other people's hardware
containers / cloud
08:30 UTC
CodinGameWho'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 DangerRobots, chatbots, facial recognition. Dystopian or utopian?
security
10:00 to 11:00 UTC
Sponsors LiveOur sponsors DevSpecialist and andrena ojects are live at their respective booths. Check them out to learn a bit about them.
sponsor booths
10:30 to 10:45 UTC
NetworkingDone 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 OperatorsWhy 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 ScaleA 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 enemyInjections 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
WarholTurn 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 & TCRTesting 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 DiscoveryFinding vulnerable dependencies is one thing, but what's next?
security
14:00 to 15:00 UTC
DevSpecialists LiveOur sponsor DevSpecialist is live at their booth. Check it out to learn a bit about them.
sponsor booth
14:10 UTC
UntrustedMore 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
NetworkingTime 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 UnionDevSecOps 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
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'RollOnce 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
NetworkingNot 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
CodinGameSurely, 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!