Java's Hidden Gems: Tools and Libraries
Talkat JCON Europe 2023 · on Tuesday, 2023-06-20· at 14:00· Cinema 9, Im Mediapark 1, 50670 Köln, Germany·
summary
70 sample projects live on GitHub and the session shows concrete wins: ArchUnit architecture tests prevent accidental layer coupling, Awaitility replaces brittle Thread.sleep waits, JaCoCo agent measures coverage of a running service to find dead endpoints, PIT mutation testing generates mutants to expose weak tests, Testcontainers runs MySQL/Kafka in CI, OpenRewrite migrates JUnit4→5, and Apache Spark parses a 29 GB review file in about 29 GB in 2.5 minutes. Maven Daemon cuts local builds from ~11s to ~4s.
AI-written summary · about
chapters (23)
- 0:00Introduction to Java gems
- 1:23Architecture testing with ArchUnit
- 3:50Asynchronous testing with Awaitility
- 6:02Runtime coverage with JaCoCo agent
- 9:13Mutation testing with Pitest
- 12:26Integration testing with Testcontainers
- 13:50Performance testing with Gatling
- 15:19Profiling with JDK Mission Control
- 19:14Equals verification with EqualsVerifier
- 20:37Templating with Handlebars
- 22:47Code generation with JavaPoet
- 24:12Job scheduling with JobRunr
- 26:00HTML parsing with JSoup
- 26:43Phone number validation with libphonenumber
- 28:29Planning with Timefold
- 33:09Big data processing with Apache Spark
- 36:41Feature toggles with Toggles
- 39:11Dependency security checks
- 40:38Password validation with Passay
- 42:01Dependency updates with Renovate
- 43:03Code migration with OpenRewrite
- 45:35Build acceleration with Maven Daemon
- 47:01Summary and Q&A








