~/talk

Java's Hidden Gems: Tools and Libraries

Talkat Voxxed Days Luxembourg 2023 · 2023-06-21..06-22· [java]
slides:none on file

A rapid catalogue of concrete Java tools with real outcomes: 70 examples on GitHub shows lightweight demos; ArcUnit rules enforce package/annotation boundaries in JUnit; Awaitility replaces fragile Thread.sleep waits; JaCoCo agent writes coverage only on shutdown and uncovers unused code during manual/perf tests; PIT mutation testing exposes untested branches; Testcontainers runs DBs in Docker; a 29 GB dataset with 41 million records processes in ~2 minutes via Spark; OpenRewrite migrates JUnit4 to Jupiter and fixes code; build time drops from 11s to 4s using Maven Daemon.

AI-written summary · about

  1. 0:00Introduction and overview
  2. 1:27Architecture validation with ArchUnit
  3. 3:52Asynchronous testing with Awaitility
  4. 5:37Code coverage with JaCoCo agent
  5. 8:51Mutation testing with Pitest
  6. 12:02Integration testing with Testcontainers
  7. 13:26Performance testing with Gatling
  8. 15:13Profiling with JDK Mission Control
  9. 19:07Equals method verification with EqualsVerifier
  10. 20:57Templating with Handlebars
  11. 23:30Job scheduling with JobRunr
  12. 25:34Code generation with JavaPoet
  13. 26:37HTML parsing with JSoup
  14. 28:03Phone number validation with libphonenumber
  15. 29:08Planning with Timefold
  16. 33:43Big data processing with Apache Spark
  17. 36:12Feature flags with Toggles
  18. 38:19Security scanning with OWASP Dependency Check
  19. 39:54Password validation with Passay
  20. 41:06Dependency updates with Renovate
  21. 42:08Code modernization with OpenRewrite
  22. 43:49Faster builds with Maven Daemon
  23. 45:23Q&A and closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.