My
Story
Systems Thinking
Designing applications from database layouts to message broker pipelines with clear data boundaries.
DevOps & Automation
Believing manual tasks are error-prone. Standardizing testing, builds, and delivery via CI/CD.
Building software with intent, clarity, and solid engineering foundations.
My path in software engineering started at the Sri Lanka Institute of Information Technology (SLIIT). From early academic work, I was drawn to the mechanics of distributed backends—understanding how independent systems communicate, process payloads, and scale efficiently.
A defining chapter in my growth was working as a Software Developer at RnR Solutions. Immersed in their engineering team, I got the opportunity to bridge a heavy Python-based computer vision (OpenCV) engine with a Node.js API gateway. Solving issues like queue blockages via RabbitMQ and configuring Jenkins/GitHub Actions CI/CD pipelines shifted my perspective. I learned that engineering is less about writing massive blocks of code, and more about designing reliable, decoupled architectures and automating the deployment lifecycle.
Today, I continue to build end-to-end full-stack applications and test out modern infrastructure concepts. Whether configuring Dockerized service meshes, optimizing API latencies, or crafting frontend features in Next.js, my goal is always the same: to deliver clean, maintainable systems that serve users effectively.


