~/talk

Java Libraries You Can’t Afford to Miss

Talkat Voxxed Days Zurich 2017 · on Thursday, 2017-02-23· [java]
slides:none on file

Small JavaFX app that queries the GitHub REST API for an organization, handles Link-header pagination (demo returns 245 repositories), and ships five runnable versions. Uses OkHttp + Retrofit for HTTP and typed interfaces, Lombok + Jackson to map JSON into POJOs, Guice for DI, SLF4J for logging, and RxJava or jDeferred for async/thread handoff. Ambassador posts UI events, Mockito/Spock and JUnit params for tests, and WireMock offline tests let CI run without network. All pieces are wired, tested, and available in the repository.

AI-written summary · about

  1. 0:00Introduction
  2. 0:24Challenge
  3. 1:21Overview
  4. 2:25Welcome
  5. 3:16The Challenge
  6. 3:59GitHub REST API
  7. 5:25JSON payload
  8. 5:44What else we need
  9. 7:04Get the code
  10. 7:22Run the application
  11. 8:09Test a repository
  12. 9:26AddInject
  13. 9:45Juice
  14. 10:39Why use Juice
  15. 11:32Guava
  16. 12:29Spring
  17. 13:36Reducing boilerplate code
  18. 15:02Project Lombok
  19. 17:56Lombok
  20. 20:01Logging
  21. 22:56OK HTTP
  22. 24:02Add Java
  23. 24:33Retrofit
  24. 25:34Retrofit Builder
  25. 26:36Retrofit Uses
  26. 26:46Multithreaded Code
  27. 27:43Jennifer
  28. 28:48Deferred Manager
  29. 29:43Controller Component
  30. 31:05Promises
  31. 32:09Reactive Programming
  32. 32:35X Java
  33. 35:51Flat mat operator
  34. 36:56RX Java
  35. 38:08Java Publisher
  36. 40:26Testing
  37. 42:23Mojito
  38. 45:15Groovy
  39. 46:27concurrency
  40. 47:34network
  41. 48:44test effects
  42. 49:14wiremark
  43. 49:51thank you
~/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.