I am a backend engineer specialized in building high-performance, event-driven systems using Kotlin and Java. My focus lies in architecting scalable microservices, implementing Zero-Trust security models (mTLS, SCRAM), and solving complex concurrency challenges in real-time applications.
I believe in not just using tools, but understanding and improving them—evidenced by my contributions to the open-source ecosystem.
I actively contribute to the technologies I rely on to build scalable systems.
- Apache Cassandra: Improved security configuration flexibility by altering cipher suites to auto-negotiate.
- Start of the contribution: apache/cassandra#4499
1. Lynk (Flagship)
Distributed Real-Time Communication Platform
A secure, reactive chat platform engineered for high throughput and massive concurrency.
- Architecture: Reactive Microservices (Spring WebFlux) with a Zero-Trust Security Model.
- Persistence: Designed a custom time-bucketed partitioning strategy in Cassandra for infinite chat history scaling.
- Security: Implemented mTLS for all internal service mesh communication and SCRAM-SHA-512 for Kafka authentication.
-
Performance: Utilized Redis Cuckoo Filters for
$O(1)$ space-efficient data validation and Lua scripting for distributed rate limiting. - Resilience: Integrated Resilience4j circuit breakers and Spring Cloud Gateway for robust fault tolerance.
2. Synapse
E-Commerce Microservices Ecosystem
A comprehensive e-commerce backend demonstrating complex transaction management and polyglot persistence.
- Pattern: Event-Driven Architecture using the Outbox Pattern and Kafka for reliable eventual consistency.
- Data: Polyglot persistence strategy using PostgreSQL (Relational), MongoDB (Product Catalog), and Elasticsearch (Search).=
