Java 21 Features We're Actually Using in Production
A look at the Java 21 features that have made a real difference in our enterprise applications.
Articles about programming, problem-solving, and things I've learned along the way.
A look at the Java 21 features that have made a real difference in our enterprise applications.
How we restructured our engineering organization using Team Topologies principles and what we learned.
A practical guide to securing enterprise applications with OAuth 2.0 and OIDC, based on real-world implementation experience.
A practical guide to migrating enterprise applications from Java EE 8 to Jakarta EE 10, including namespace changes and common pitfalls.
Hard-won lessons from migrating a VM-per-customer architecture to shared Kubernetes clusters with namespace isolation.
How we implemented GitOps for infrastructure and application deployment using Pulumi and Helm.
Our journey migrating a monolithic Java EE application to Quarkus microservices, including the parts that didn't go smoothly.
Lessons learned from coordinating a large-scale database migration from Oracle to PostgreSQL in an enterprise environment.
Real-world PostgreSQL optimization techniques that made a significant difference in our enterprise applications.
Practical approaches to logging, metrics, and tracing that helped us understand our microservices.
How we built continuous integration and deployment workflows for enterprise Java applications using GitLab CI/CD.
Practical guide to containerizing Java applications with optimized Dockerfiles and production-ready configurations.
Best practices and patterns for building robust, maintainable REST APIs using JAX-RS in enterprise Java applications.
Effective logging strategies that help you debug issues faster and monitor application health in production.
Lessons learned from migrating enterprise Java applications from GlassFish to Payara Server in production.
The tools and techniques I actually use when something breaks at 2 AM.
Common connection pooling pitfalls and how to configure pools properly for production workloads.