A Tour of the Modern Java Platform
summary
Java 17 records and sealed types enforce immutability and exhaustive pattern matching, and improved NPE messages pinpoint the null field. A Kotlin Spring Boot app uses R2DBC with suspend functions and flows for end-to-end non‑blocking I/O, and tests spin up Postgres via Testcontainers inside Gradle. Buildpacks produce layered images; ahead‑of‑time GraalVM Native Image cuts memory from ~200MB to ~30MB and startup from seconds to single‑digit milliseconds while the native container shrinks to ~20–30MB.
AI-written summary · about
chapters (6)
related talks
49mWhat's New in Java 19: The end of Kotlin?
50mDirect2DB: Radically simplified app architecture with Kotlin
36mUpgrade Time: Choose Java 11+ or the “Other” One…Kotlin
44mSpring + Kotlin = Modern + Reactive + Productive
28mUsing GraalVM in the context of Kotlin
40mA Look Into the Future
37mAndroid Jetpack Hearts Kotlin: on the road to more wholesome APIs
49mAn Introduction to Kotlin
