Projects
Open-source Java libraries and demos I maintain on GitHub.
- ASCIISafeCharsets
— A
CharsetProviderSPI that transliterates Unicode text into ASCII-safe subsets instead of rejecting or replacing non-ASCII characters. Four charset variants, including fixed-width record formats like ACH that require 1:1 character mapping. - RetryHTTP —
HTTP-aware retry predicates and
Retry-Afterheader support for Resilience4j. Distinguishes responses that should be retried (e.g. 503) from those that shouldn’t (e.g. 200) while respecting server-requested delays. - Masking — Java
wrapper types that protect sensitive data from accidental exposure in
logs and
toString()output. ASensitive<T>base class with customizableRendererimplementations controls how much is revealed via format strings — useful for PII like SSNs and credit-card numbers. - AtLeastOnce — A Spring Boot demo of Kafka at-least-once delivery: idempotent producers with full broker acknowledgments, manual consumer-side offset commits, and Resilience4j circuit breakers with retries at the application layer.
- RotatingSecrets — Zero-downtime database credential rotation for Spring applications in Kubernetes. HikariCP and Oracle UCP components watch mounted secret files and refresh pool credentials via a publisher-subscriber pattern, without disrupting existing connections.