Designed and deployed a scalable, event-driven microservices architecture handling simulated high-throughput processing of 1,000+ events/second. Implemented robust fault tolerance using retry mechanisms (exponential backoff) and a Dead Letter Queue (DLQ), ensuring 100% message recovery and zero data loss. Integrated comprehensive observability via Prometheus, Grafana, and the ELK Stack to monitor 15+ JVM metrics and real-time processing rates, accelerating issue resolution by 40%. Containerized the distributed system with Docker Compose, achieving <2-minute local deployment times.
Taking full ownership of system design for centralized services, architecting high-availability payment gateways, and building resilient distributed systems for a fast-growing insurance platform.
Core languages I work with
Java 21
Primary backend language
Daily driverPython 3.x
ETL, automation, scripting
Daily driverTypeScript
Type-safe JavaScript
Daily driverSQL
Data querying and optimization
Daily driverJavaScript
Frontend and scripting
Daily driverC++
Systems and algorithms
C
Low-level programming
After years of building SPAs with CRA and Vite, I made the switch. Here's what changed, what improved, and what I still miss.
Not the basics. The actual patterns that eliminate entire categories of bugs and make code reviews a joy instead of a chore.
I shared every step of building my last side project publicly. The feedback, the failures, and the unexpected things that happened.