I build backend systems and the interfaces on top of them — currently spending most of my time on distributed messaging infrastructure in Java.
- 🔭 Building Streamix, a Kafka-like message broker from scratch
- 💬 Happy to talk about distributed systems, Spring Boot, Java
- 📫 Reach me on LinkedIn
🌊 Streamix · Java, Spring Boot, Docker
A Kafka-like message broker, built from the ground up. REST API over topics → partitions → append-only logs, with at-least-once delivery semantics and per-partition ordering guarantees.
- Consumer groups with broker-side rebalancing — clients stay dumb; the broker owns assignment, evicts consumers on session timeout, and hands their partitions to a new owner that resumes from the last commit
- Durable offsets — write-through append-only log per partition plus an offsets journal, with startup replay that truncates torn records
- Deployed on Railway via a multi-stage Dockerfile, 12-factor config throughout
Other projects
| Project | What it is | Stack |
|---|---|---|
| dma-ui | Front-end for the DMA platform | JavaScript |
| alert-manager-for-price | Watches prices and fires alerts when thresholds are hit | Python |

