First Class Computer Science and Engineering graduate with hands-on software, DevOps, hardware, and cybersecurity experience, now aiming that versatility toward security engineering.
A jack of all trades trying to master one ~
I like building things that are useful, understandable, and sturdy enough to survive real users. My work has moved through Open Banking platforms at WSO2, cloud-native ERP and DevOps systems at Virtual System Solutions, FPGA games, Rust tooling, and LLM-powered applications.
I care about doing things the right way, over the fast way. Before reaching for a shiny new solution, I like understanding how the current wheel works, where it wobbles, and what would actually make it roll better. I have come a long way, but the road ahead is longer yet, and that is the part I enjoy.
Security engineering feels like a natural home for that mindset. I enjoy adversarial thinking: asking what can break, what can be misused, and what happens on the worst day instead of the demo day. My goal is not only to build systems that work, but systems that stay calm when the world gets inconvenient.
If something here feels aligned with what you are building, I would be happy to hear from you. I am open to thoughtful opportunities, good technical conversations, and work that leaves me a little sharper than it found me.
A practical walkthrough of building Huggy, a portfolio chatbot designed around free-tier limits. The article covers making a static portfolio feel conversational without exposing API keys, running a controlled RAG-backed assistant, and using Hugging Face, Groq, Cloudflare, and careful rate limiting to avoid surprise cloud bills.
A reflection on the engineering discipline Rust teaches, even outside Rust code. The article looks at how thinking like a Rust developer, and studying the tradeoffs made by Rust’s own designers, can sharpen principles around explicit contracts, boundaries, failure, guarantees, and long-term software design.
A curious, hands-on experiment with compound scaling: taking the EfficientNet idea of balancing depth, width, and resolution, then trying it on the lightweight ShuffleNetV2b architecture. An article reading like lab notebook, moving from the theory behind CNN scaling into implementation, tuning, and what the results suggest.
A practical walkthrough for turning GitHub Actions into a secure deployment pipeline for web hosting. The article connects Docker, AWS EC2, Cloudflare origin certificates, and repository secrets into a repeatable flow, with the kind of careful notes that come from actually building and debugging the setup.
A grounded guide to hosting personal web apps when static hosting is not quite enough. It covers buying a domain, connecting Namecheap and Cloudflare, setting up an AWS instance, keeping HTTPS in the loop, and using Cloudflare Workers for routing, all with a friendly reminder to keep an eye on cost and security.
Contributed to automation, site reliability, observability, and consumer products at Virtual System Solutions.
Wrote multi-tenancy middleware for the cloud-native ANT Enterprise Resource Planning system and containerized its deployment for reliability and scalability.
Designed and implemented centralized User and Access Management for identity handling across 10+ major consumer deployments.
Integrated log centralization and observability with Alloy, Promtail, Loki, Prometheus, and Grafana across 60+ deployments.
Automated developer-to-production deployments for 20+ projects, removing the need for manual deployments.
Designed a secure handshake flow for secure over-the-browser Add-on integration with the main product.
Intern Software Engineer
WSO2 · Sri Lanka
Contributed to the Financial Services Accelerator 4.0 release — Open Banking compliant extensions and core platform features.
Battle-tested new Accelerator Extensions by rewriting older OBIE and NextGenPSD2 Open Banking toolkits around them.
Resolved critical and minor defects within the Accelerator platform.
Redesigned the consent authorization module to support deeper customization across Open Banking use cases, especially NextGenPSD2.
Authored technical documentation and implemented JUnit unit and Groovy integration tests.