Java's Hidden Gems: Tools and Libraries
summary
Quick catalog of concrete tools, what they do and whether they worked: unit-testable architecture rules with ArchUnit (catching misnamed controllers and forbidden layer dependencies), asynchronous waiting with Awaitility instead of sleeps, runtime coverage via the JaCoCo agent (writes report when the app is stopped), mutation testing with PIT (runs multiple mutants per case), containerized DB tests with Testcontainers, Gatling + Mission Control for perf, Spark processing a 29 GB Amazon review dataset in ~1–2 minutes locally, OpenRewrite for automated code upgrades, and working examples in a 60–70 sample GitHub repo.
AI-written summary · about
chapters (23)
- 0:00Introduction and overview
- 2:25Architecture rules with ArchUnit
- 5:16Testing utilities and JQco agent
- 11:58Mutation testing with PIT
- 13:47Test containers for integration tests
- 15:14Performance testing with Gatling
- 17:18Profiling with Mission Control
- 21:40Equals Verifier for equals methods
- 23:05GraphQL for flexible APIs
- 24:49Templating with Handlebars
- 27:15Code generation with Java Poet
- 28:20Job scheduling with JobRunr
- 29:48HTML parsing with JSoup
- 31:13Phone number validation
- 32:41Object storage with MicroStream
- 33:42Scheduling with OptaPlanner
- 38:19Big data with Apache Spark
- 40:04Dependency vulnerability checks
- 41:29Password validation with Passay
- 42:31Dependency updates with Renovate
- 43:33Code migration with OpenRewrite
- 46:05Maven build optimizations
- 48:15Q&A session
related talks
47mJava's Hidden Gems: Tools and Libraries
20mJava's Hidden Gems: Tools and Libraries
48mJava's Hidden Gems: Tools and Libraries
39mJava'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
