What organically grew in a month or two. Rough organization from basic to complex:
org.mernst
.auto
: java_library dependency targets that give you auto-value/annotation processing..functional
: functional interfaces allowed to throw checked exceptions..collect
: "Streamable", the more modern "Iterable"..json
: Jackson wrappers and simple Json output builders..context
: Grpc context-propagating thread pool..concurrent
: "Recipes", lazy Futures..server
: Guava Service + Guice-based server starter..grpc
: Guice modules to bind grpc clients and servers..http
: Guice modules to bind http clients and servers, w/ abstractions for http request handling, and result rendering..metrics
: Guice modules to bind metrics exported to Google Cloud Monitoring.