Java's Hidden Gems: Tools and Libraries
summary
Rapid tour of concrete Java tools with demos and surprising results: asynchronous tests drop from ~2s sleeps to near-instant with Awaitility, runtime coverage captured by the JaCoCo agent reveals unexercised feature-test code, mutation testing with PIT exposes missing assertions, and Testcontainers replaces local DB installs with ephemeral containers. Live demos include Gatling + Java Flight Recorder for perf hotspots, EqualsVerifier for correct equals/hashCode, JavaPoet codegen, Timefold scheduling, Apache Spark processing of a 29GB dataset, Renovate dependency PRs, and OpenRewrite automated migrations.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 1:54Architecture with ArchUnit
- 4:03Async testing with Awaitility
- 5:26Profiling with JaCoCo & Mission Control
- 8:48Better tests with Pitest
- 11:18Tests in Docker with Testcontainers
- 13:02Performance with Gatling
- 18:30Equals & hashCode with EqualsVerifier
- 20:17APIs with GraphQL
- 21:39Dynamic content with Handlebars
- 23:25Dynamic Java with JavaPoet
- 25:07Scheduling with Timefold
- 29:00Recurring jobs with JobRunr
- 30:05Big data with Apache Spark
- 31:53Vulnerabilities with OWASP Dependency Check
- 33:44Passwords with Passay
- 34:47Releasing with JReleaser
- 36:11Dependency updates with Renovate
- 37:36Code migration with OpenRewrite
- 39:00Closing
related talks
47mJava's Hidden Gems: Tools and Libraries
49mJava's Hidden Gems: Tools and Libraries
48mJava's Hidden Gems: Tools and Libraries
20mJava's Hidden Gems: Tools and Libraries
54mJava's Hidden Gems
46mModern Testing Tools for Java Developers
55mNext-Gen Testing Tools for Java
57mModern Testing Tools for Java Developers
