Skip to content
Breaking
Tracking User Lifecycle: Capturing Login, Failed Login, and Signup Events in Spring Authorization Server
Simplifying Microservices Communication with the Java Spring Discovery Client
HTTP Server ContextHandler in a Jar
Streamlining Key Generation in Spring: A Service-Based Approach
HTTP Server in your Jar
Mon. Jun 16th, 2025
GhostProgrammer - Jeff Miller
Team to Create Outside the Box
Home
Projects
Favorite Tools & Libaries.
Patents
Presentations
OpenCDX
World Community Grid
Index
Suggestions
Index
Angular
Streamline Your Workflow: Generate Angular Services from Spring Boot REST APIs with Gradle
Angular Material Loading Spinner
Page Component for Mobile/Desktop
Angular Full-Screen Mode
Angular Maintenance Alert System
Angular Material Calendar
Angular Material Search Field
Angular Structural Directive onSize
Angular Material Checkbox
Angular Material String Component
Translations in a Angular Library
Tips/Tricks for an Angular Library
Angular & DYMO Label Printer
Angular Material Grid Layout Responsive
Angular Environment
Architecture
Continuous Feedback in the Dev Cycle: The Key to Shipping High-Quality Code
Coding Standard: Zero Tolerance
Performance? nanoseconds, not milliseconds!
AWS
Sending Emails with AWS Simple Email Service (SES) and Attachments
Sending SMS and MMS Messages with AWS SNS and Java (Spring Integration)
Challenge
Algorithm: Max Diff between consecutive elements in an ordered array
Count the number of Carry Operations
Dividing Game Interview Coding Sample
Docker
FIPS JDK 21 Image
Docker Networking 101
Docker Basics 101
Geo
Geo – Fence
Geo – Path
Geo – Line
Geo – Location
Geo – Latitude & Longitude
Gradle
Sharing is Caring: Publishing Your Library to Maven Central with Gradle
Taming Version Chaos with Gradle Version Catalogs
JAVA
Simplifying JavaFX Display Management with DisplayManager
Streamlining Java Project Development with Gradle: A Comprehensive Configuration Guide
Level Up Your Testing: Structuring Unit Tests with Subclasses
ANSI Colors
Synchronous to Asynchronous
Protecting Personal Information when needed!
Minecraft Functions meets Java
Jackson Configuration
Lombok: Annotations That Do the Heavy Lifting
Java: Build your own JobManager
AdvancedString – java.lang.String on steroids!
Java Extras
Understanding JSON Data Processing with Java: Exploring the JsonFieldProcessor Class
ANSI Colors simpler
Convert CSV to JSON and JSON to CSV with CSVJSONConverter
Caching Objects
String Cache
Complex Queries for Java data
CalUtils
Java’s missing TreeMap
UnitOfTime – Measure and convert you milliseconds
UnitOfMemory – Measure and convert you bytes
UnitOfDistance – Measure and Convert your distance
AdvancedCalendar – java.util.Calendar java.util.Date java.text.SimpleDateFormat
Reflection made Easy!
Java HTTP
HTTP Server ContextHandler in a Jar
HTTP Server in your Jar
HTTP Server Filters in a Jar
HTTP Server Command Handler in a Jar
Java New Features
Vector API for computations
Sealed Classes
Pattern Matching for Switch
Pattern Matching for instanceof
NullPointerExcepiton enhancements
Record Patterns in Java 21: Simplifying Data Extraction
Java Switch Expressions
Java Compact Number Formatting
Virtual Threads: Revolutionizing Concurrency in JDK 21
Java 23 is Here: Exploring the Full Release and Incubator Features
Java Tips
Java Tips Part 5
Java Tips Part 4
Java Tips Part 3
Java Tips Part 2
Java Tips Part 1
Not Returning Null
Java Development Tips
Lambda's and Streams
Java Teeing Collectors
Java Collectors
Java getter/setter used as Lamda’s
Using java.util.stream.Collector
Lists
ListUtils.iterate()
List v’s Array
ListUtils Page
ListUtils.safe()
ListUtils isEmpty() & notEmpty()
ListUtils.size()
List Intersection, Union, & Unique
Miscellaneous
Shell Script Command Line Arguments
Multi-Directory GIT
Pipelines
Pipeline Switches
Java Pipelines
Sametime
IBM Open Mic Webcast: Troubleshooting with Sametime Configuration Validator
IBM Connect 2016 – Zero to Clustered Sametime Deployment During Your Happy Hour
Open Mic Webcast: IBM Serviceability Tool for Sametime
IBM Open Mic Webcast: Troubleshooting with Sametime Configuration Validator
IBM Open Mic Webcast: Linux for the Sametime Windows Admin
New Java Security Baseline and what it means to Sametime
IBM Connect 2014 – SHOW400 IBM Sametime 9.0 Media Components on Linux for the Windows Administrator
IBM Connect 2013 – SHOW401 Demystifying your IBM Sametime Deployment with Configuration Validator
Spring
Leveraging DICOM in Spring Boot Applications
Sending Emails in Java Spring with Attachments using JavaMail
Architecting with Spring and Spring Cloud
Centralized API Documentation with Spring Gateway and Springdoc
Securing Your Spring Boot Actuator Endpoints: A Comprehensive Guide
Beyond the Basics: Optimizing Your Spring Boot Applications for Performance – Fine-tune your application for speed and efficiency.
Spring AI
Integrating Prolog with Spring Boot
Spring AI: Simplifying AI Development
Deeplearning4J and Spring Boot: A Powerful Duo for AI-Powered Applications
Spring Cloud Data Flow: Orchestrating Machine Learning Pipelines
Integrating OpenL Tablets with a Spring Boot Microservice
Integrating Easy Rules with a Spring Boot Microservice
Integrating RuleBook with a Spring Boot Microservice
Integrating Jess with a Spring Boot Microservice
Integrating Drools with a Spring Boot Microservice
Anomaly Detection in Spring Boot Gateway with AI and DL4J: Unsupervised Learning Approach
EVRete: A Modern Java Rule Engine
Spring AOP
Tracking Method Access in Spring: AOP, Security, and JPA
Spring AOP in Action
Boosting Performance: Tracking Method Access with Spring AOP, Security, and a High-Performance Database
Spring Circuit Breaker
Choosing the Right Circuit Breaker: A Comparison of Implementations
Spring Cloud Circuit Breaker with Feign Client: A Fallback Strategy
Leveraging the CircuitBreakerFactory in Spring Cloud Circuit Breaker
Mastering Fallback Methods in Spring Cloud Circuit Breaker
Mastering CircuitBreaker in Spring Cloud: A Comprehensive Guide
Spring Cloud Bus
Dynamic Feature Toggling in Spring Microservices with Spring Cloud Bus
Spring Config
Spring Cloud Config Encryption: Securing Your Sensitive Data
Secure Your Secrets: Encrypting Values with Spring Cloud Config
Spring Cloud Config: Choosing the Right Backend Storage
Mastering Multi-Profile Environments with Spring Cloud Config
Spring Databases
Spring Data Cassandra: Simplifying Java Development with Apache Cassandra
Spring Data REST: Simplify RESTful API Development
Spring JPA Auditing: Track Data Changes
Spring JPA Auditing
Speed and Reliability: Unit Testing with MongoDB Memory Server in Spring Boot
Speedy Testing with H3: Your In-Memory Powerhouse for Spring Boot Unit Tests
Spring Data with Java Records
Spring ACID
Spring Data JPA for Dummies: Persisting Data Like a Pro
Connecting to Multiple MongoDB Databases with Spring Data
Spring Expression Language (SpEL): Dynamic Power for Your Applications
Mastering Location Data with Spring JPA: A Comprehensive Guide
Spring Discovery
Simplifying Microservices Communication with the Java Spring Discovery Client
Monitoring Microservices Health with Spring Discovery Client and Actuator
Discovery First Bootstrap
Spring Boot Admin Server with Spring Cloud Discovery
Spring Cloud Gateway with Spring Cloud Discovery
Monitoring Microservices Health with Spring Discovery Client and Actuator
Service Discovery with Spring Cloud Discovery Eureka
Navigating the Microservice Maze: Using the Discovery Client for Service Instance Identification
Conquering Distance: Federated Service Discovery with Spring Cloud and Consul
Load Balancing in Spring: Gateway & Discovery
Spring Events
Tracking User Lifecycle: Capturing Login, Failed Login, and Signup Events in Spring Authorization Server
Streamlining User Events: Integrating AWS Cognito with Kafka
Spring into Action with Spring Events: A Comprehensive Guide
Spring Gateway
Scaling the Gatekeeper: Load Balancing Multiple Instances of Spring Cloud Gateway
Load Balancing Your Microservices: Configuring Spring Cloud Gateway with Spring Discovery Server
Resilient Gateways: Implementing Circuit Breakers for Spring Data REST Services with Spring Cloud Gateway
Spring Messaging
The Power of Kafka Connect
Taming the Stream: Effective Unit Testing with Kafka in Spring Boot
Optimizing Spring Kafka Message Delivery: Compression, Batching, and Delays
Spring Open Feign
Simplified REST Clients with OpenFeign in Java
Spring Reactive
Building Reactive Applications with Spring: WebFlux, R2DBC, Kafka, and More
Spring Rest
Ensuring API Navigation: Integration Testing HATEOAS with Spring
Testing the Waters: Writing Effective Unit Tests for Spring Data REST APIs
Documenting Your Data’s Reach: Generating API Docs for Spring Data REST
Unleashing API Evolution: A Deep Dive into HATEOAS
Customizing Reads: Triggering Events on GET Requests with Spring Data REST
Beyond Basic CRUD: Mapping Life Cycle Event Methods to Spring Data REST Operations
Effortless API Creation: Generating CRUD Endpoints with Spring Data REST
Spring Data REST: Simplify RESTful API Development
Spring Security
Zero Trust with Spring Boot: Deep Dive into Security
Integrating Java Spring with Keycloak: A Comprehensive Guide
Beyond Roles: Fine-Grained Authorization with Spring Security ACLs
Spring CORS Configuration: A Comprehensive Guide
Spring Shell
Streamlining Command-Line Applications with Spring Shell
Exploring Spring Shell: A Comprehensive Guide
Spring Sockets
Real-Time Communication with Spring Boot WebSockets: A Comprehensive Guide
Spring WebSocket: Building Real-Time Web Applications
Spring Boot with RSocket
Spring Solutions
Streamlining Key Generation in Spring: A Service-Based Approach
Spring Testing
Mastering Spring Boot Testing with JUnit 5, Setup/Teardown, and Mockito: A Comprehensive Guide
Spring Tracing & Observability
Crafting Custom Metrics for Micrometer Tracing: A Comprehensive Guide
Spring Micrometer: Tracing and Observability Made Easy
Springboot
Asynchronous vs. Synchronous Logging in Spring Boot: A Deep Dive with Examples and Lombok Configuration
Spring Boot Scheduling
Spring Profiles and YAML
Spring Boot Actuator: Crafting Custom Endpoints for Tailored Insights
Master the Art of Conditional Beans in Spring with Annotation
Spring Boot Caching
Spring Annotation w/Dynamic Service Loading
Threading in Spring: A Comprehensive Guide
Deep Dive into Spring’s Message Conversion: Custom Message Converters and Their Role in Serialization/Deserialization
Conquering Dependency Injection with Spring: A Beginner’s Guide
Technology
Linux Desktop on Windows 10
Certificate Authority creating your own!
World Community Grid
COVID-19 comes to World Community Grid
You missed
Spring Events
Tracking User Lifecycle: Capturing Login, Failed Login, and Signup Events in Spring Authorization Server
May 13, 2025
Jeffery Miller
Spring Discovery
Simplifying Microservices Communication with the Java Spring Discovery Client
May 12, 2025
Jeffery Miller
Java HTTP
HTTP Server ContextHandler in a Jar
May 12, 2025
Jeffery Miller
Spring Solutions
Streamlining Key Generation in Spring: A Service-Based Approach
May 12, 2025
Jeffery Miller