Practical, in-depth guides on building and running Java platforms the way large enterprises do — Spring Boot at scale, microservice resilience, observability, and cloud deployment. Written for senior engineers who ship to production.
How large enterprises run Spring Boot in production: externalized configuration, Actuator and Micrometer, HikariCP tuning, virtual threads, Testcontainers, and layered/native builds.
A deep dive into resilience patterns for Java microservices: the circuit breaker state machine, Resilience4j circuit breakers, retries, bulkheads, rate limiters, time limiters, and how to combine them.
How enterprises observe Java microservices: structured logging with correlation IDs, the ELK/Elastic stack, distributed tracing with OpenTelemetry and Micrometer Tracing, and correlating logs with traces.
A practical comparison of running Spring Boot on AWS vs Azure: compute (EKS/ECS/Fargate vs AKS/Container Apps/App Service), config and secrets, messaging, observability, identity, and CI/CD.
How enterprises build event-driven Java systems on Apache Kafka with Spring Kafka: producers and consumers, partitions and consumer groups, delivery semantics, the outbox pattern, error handling, and exactly-once processing.
A deep dive into securing Spring Boot microservices: OAuth2 and OpenID Connect, JWT validation with the resource server, the client credentials flow for service-to-service calls, scopes and roles, token propagation, and zero-trust patterns.
A practical guide to JVM performance in production: choosing a garbage collector (G1, ZGC, Parallel), sizing the heap, reading GC logs, container-aware memory settings, and profiling with JFR and async-profiler.
How to run Spring Boot on Kubernetes the right way: liveness/readiness/startup probes wired to Actuator, CPU and memory requests/limits, externalized config via ConfigMaps and Secrets, graceful shutdown, and horizontal autoscaling.