Snook
An HTTP server framework built on Eclipse Jetty that handles server configuration, TLS, authentication,
sessions, metrics, and static assets out of the box.
-
Server builder
Fluent configuration from .properties files or code.
-
Authentication
Basic, Bearer, HMAC cookies, BCrypt, TOTP, and composable multi-auth.
-
Sessions, TLS & metrics
Cookie-based sessions, automatic keystore reloading, and Dropwizard Metrics integration.
ACP
A JDBC connection pool with a segmented architecture that provides natural backpressure under load.
Created in 2010, it ran Gawker Media's publishing system for several years.
-
Segmented pools
Fixed-size segments activate and deactivate in sequence as connection demand changes.
-
Always-on instrumentation
Timing and metering of every connection acquisition via Dropwizard Metrics.
-
Flexible configuration
Configure programmatically, from Java properties, or HOCON. Segments can clone and override each other.
Pompano
Extracts structured content and metadata from web pages, feeds, and other formats.
Handles the messy reality of web content—inconsistent tags, varied date formats, embedded media—and
produces clean, immutable model objects.
-
Format auto-detection
Parses RSS, Atom, HTML, AMP, oEmbed, sitemaps, and EPUB from a single entry point.
-
Metadata & media extraction
Pulls titles, authors, images, video, and canonical links from Open Graph, Twitter Cards, JSON-LD, and meta tags.
-
Content sanitization
Configurable safelists strip unsafe HTML while preserving semantic structure.
HTTP Model
An immutable HTTP request/response model with swappable client implementations.
Includes JDK and Jetty clients, async support, and servlet bridges for both
javax.servlet and jakarta.servlet.
-
Immutable requests & responses
Type-safe builders for all HTTP methods with sync, future, and streaming send.
-
Two client implementations
JDK HttpClient (zero extra deps) or Eclipse Jetty 12 (streaming and statistics).
-
Servlet bridges
Convert between the model and javax.servlet or jakarta.servlet requests and responses.