- 💻 .NET Full-Stack Engineer working across the stack - C#, ASP.NET Core, SQL Server, EF Core, and Angular/React on the front.
- ☁️ Building cloud-native microservices - service-to-service over gRPC, Redis for caching, MongoDB for storage, containerized with Docker and deployed on Kubernetes.
- 🔧 Into DevOps / DevSecOps - CI/CD pipelines with automated quality gates and container & dependency vulnerability scanning.
- 🚀 Open-source contributor - merged and in-flight fixes to Dapper and the Ocelot API Gateway.
- 🤖 Exploring GenAI / LLM application patterns - Oracle Generative AI certified.
- 🧩 Enjoy performance tuning and building small tools that smooth out everyday developer workflows.
Note
Always open to connecting on backend, cloud-native, and open-source work, reach me on LinkedIn.
| Progress | |
|---|---|
| Yapwave | |
| CrickSim Pro · on hold | |
| Strengthen Unit Testing with xUnit | |
| Deep dive into Azure Services | |
| Kubernetes & Docker | |
| CI/CD & DevSecOps | |
| Agentic AI Certification | |
| System Design |
Oracle Generative AI Professional (1Z0-1127-25) · Oracle Multicloud Architect Professional (1Z0-1151-25) · 2025
|
Real-time social app on Angular + .NET microservices - gRPC service mesh, Redis, MongoDB, containerized for Kubernetes with a CI/CD pipeline. |
Cricket match simulator (ASP.NET Core + React + SignalR, clean architecture). Paused to focus on cloud-native microservices work. |
|
Fix GridReader wiring so QueryMultiple honours custom IParameterCallbacks instead of only DynamicParameters (sync + async). Fixes #2179.
|
Fixed RouteKeysConfig array mapping in aggregate routes - JsonPath values now propagate to downstream templates. Merged into Ocelot. Fixes #2248.
|
🏏 Cricket & 📷 photography outside the terminal.
Thanks for visiting! Keep building, keep learning, keep growing. 🌍






