~/talk

Java libraries you can't afford to miss (Student Day)

Talkat Joker 2016 · 2016-10-14..10-15· [java]
slides:none on file

A small JavaFX client that queries GitHub repositories demonstrates concrete choices: dependency injection with Guice (or Spring Core), JSON mapping via Lombok + Jackson, HTTP with OkHttp and Retrofit, and async flows first with JDeferred then with RxJava for pagination via Link header so 245 repositories load across pages and sort correctly. Tests use Mockito, Jukito, WireMock (fake HTTP), TestFX (UI) and Awaitility for threads; the app, examples and integration tests are runnable and show the libraries actually wired together.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 2:02Challenge and constraints for REST app
  3. 5:38Dependency injection with Google Juice
  4. 10:34Lombok for reducing boilerplate code
  5. 17:45Logging with SLF4J
  6. 19:53HTTP client with OkHttp
  7. 21:40Live demo of the application
  8. 22:48Retrofit for REST client abstraction
  9. 26:01Concurrency with JayDefer promises
  10. 31:18Reactive programming with RxJava
  11. 36:17Event bus with Ambassador
  12. 40:32Testing UI and concurrency code
  13. 45:30Jukito for test injection
  14. 46:35Spock for Groovy testing
  15. 49:03Awaitility for multithreading tests
  16. 51:10WireMock for REST API testing
  17. 54:43Open source contribution tips
  18. 55:25Q&A session
~/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.