Java developer digging into desktop apps, OOP, and software engineering.
I focus on analyzing and stress-testing systems — understanding not just how things work,
but exactly how and where they break.
"Every breaking point is a lesson — robustness is earned, not assumed."
Event-driven notification microservice for an e-commerce platform.
Orders flow through RabbitMQ into a durable consumer pipeline — persisted to PostgreSQL,
reported to S3, with graceful degradation and async retry when S3 is unavailable.
Durable queue + DLQ — zero message loss on restart
S3 fallback: PENDING_UPLOAD → @Scheduled retry
JOIN FETCH solves Hibernate N+1
Idempotent consumer — safe on duplicate delivery
5 Testcontainers tests — real Postgres, RabbitMQ, LocalStack
JWT auth + ownership check on all endpoints
⇌
performance engineering · featured
sol
Three-tier performance testing system for a JVM microservice stack — microbenchmarks, load testing, and chaos engineering wired into one pipeline with full observability.
Full-stack desktop library organizer built on Clean Architecture.
Handles metadata extraction, API integration, and filesystem edge cases — all in Java.