12+ years of coding. I have been on GitHub since December 2014. I am CTO and a hands-on Senior Software Engineer (5+ years professional) working on distributed systems, high-concurrency banking APIs, and production Agentic AI.
Java, Spring Boot, microservices, Kubernetes, Kafka, cloud, RAG/MCP.
Dhaka, Bangladesh · tanvir-ux.github.io · tanviralamshuvo@gmail.com · +8801716416679
A few patches I got into production this year:
| Project | What I changed | PR |
|---|---|---|
| Google Gson | Update JSON path after promoteNameToValue |
#3098 |
| Facebook Infer | Fix BufferOverrun false positive on String.split with a non-positive limit |
#2094 |
| Apache Maven | Fix ArtifactCoordinates.getId() double colon when classifier is empty |
#12813 |
| Apache Commons IO | Do not discard CharsetEncoder errors in ReaderInputStream (IO-780) |
#874 |
| Netflix DGS | Preserve user spring.autoconfigure.exclude lists |
#2339 |
| Checkstyle | Quote UnusedLocalVariable examples | #21362, #21363 |
I also merged keras-team/keras-io#596 a while back.
- agentic-mcp-gateway — MCP server + agentic RAG tools (retrieve docs, search payments, create tickets). Runs without an API key.
- banking-payments-spring — Spring Boot 3 / Java 17 payments API with JWT, idempotency, Kafka events, ISO 20022-inspired flows. My own demo, not bank IP.
- kafka-spring-microservices — Transfer API, double-entry ledger, and notifications over Kafka, with docker-compose and Kubernetes manifests.

