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








