Writing
Technical articles, insights, and lessons learned from building software systems. I write about architecture decisions, engineering practices, and the challenges of delivering reliable software at scale.
Showing 1–5 of 6 articles
Migrating from Java 8 to Java 21: A Practical Guide A hands-on guide covering the most impactful Java language and platform features introduced between Java 8 and 21, with migration strategies drawn from real production upgrades. Read article Spring Boot Microservices Patterns I Use in Production Battle-tested microservices patterns for Spring Boot applications, including circuit breakers, service discovery, API gateways, and distributed configuration strategies. Read article Apache Kafka Streams in Production: Lessons Learned Practical lessons from running Kafka Streams applications in production, covering topology design, state store management, error handling, and operational patterns that documentation rarely covers. Read article AWS Architecture Patterns for Spring Boot Applications Practical AWS architecture patterns for deploying and scaling Spring Boot microservices, covering ECS Fargate, SQS-based decoupling, RDS optimization, and Lambda integration. Read article Optimizing Distributed Systems: From Heap Leaks to Multi-Level Caching A deep dive into diagnosing and fixing performance issues in distributed Java systems, covering heap analysis, profiling techniques, and implementing multi-level caching strategies with Redis and Caffeine. Read article