Java's Hidden Gems
summary
Examples include ArchUnit enforcing package and naming rules, Awaitility reducing async test waits (roughly awaitility halves wait versus thread sleep), JaCoCo attached to a JVM with the caveat JaCoCo writes report on JVM stop, PIT mutation testing exposing weak unit tests, Testcontainers launching a MySQL container for tests, Gatling plus JDK Mission Control for profiling, and Apache Spark processing a 29 GB Amazon dataset (about 29 GB, 41 million records and 28 matches for "Java programming language"). OpenRewrite auto-upgrades JUnit4 to JUnit5 and rewrites code, OptaPlanner schedules slots but fails when rules are mis-specified.
AI-written summary · about
chapters (27)
- 0:00Introduction to Java's Hidden Gems
- 1:06Architecture Testing with ArchUnit
- 3:32Testing Async Code with Awaitility
- 5:00Jacoco Agent for Coverage Analysis
- 7:32PITest for Unit Test Quality
- 10:26TestContainers for Dockerized Tests
- 11:51Gatling and JDK Mission Control
- 16:01Equals Verifier for Proper equals Methods
- 17:26GraphQL for Efficient Data Fetching
- 18:54Apache POI for Document Manipulation
- 20:21Java Poet for Dynamic Code Generation
- 21:29Handlebars for Templating
- 23:43Jsoup for Web Scraping
- 24:23LibPhoneNumber for Validation
- 25:06MicroStream for Object-Oriented Storage
- 26:12OptaPlanner for Optimization Problems
- 30:04Apache Spark for Large File Processing
- 31:49Toggles for Feature Management
- 34:18OS Dependency Check for Security
- 36:24Password Library for Validation
- 37:52Maven Daemon for Faster Builds
- 39:37Docker Image Builders with Jib
- 41:22Renovate for Dependency Updates
- 43:06Group IDL Editor for Dependency Migration
- 45:04Maven Enforcer Plugin for Rules
- 46:29OpenRewrite for Java Upgrades
- 50:40Q&A Session
related talks
47mJava's Hidden Gems: Tools and Libraries
49mJava's Hidden Gems: Tools and Libraries
48mJava's Hidden Gems: Tools and Libraries
39mJava's Hidden Gems: Tools and Libraries
20mJava's Hidden Gems: Tools and Libraries
57mJUnit 5's Best Features
13mHighlights
46mJava, Code Coverage & Their Best Friend: Bytecode
