About

Software is a system, not a collection of screens.

I’m a Senior Software Engineer from Sri Lanka focused on reliable applications across mobile, desktop, and connected-device environments.

My approach

Clarity, recoverability, and maintainability.

My background spans Flutter and Dart, native Android and iOS integration, Windows desktop applications, backend services, and device communication. Recent work has focused on software for healthcare and connected devices—areas where products must handle unreliable connections, platform differences, live data, and complex hardware behaviour without compromising maintainability.

I enjoy the engineering behind a polished interface: clarifying ambiguous requirements, designing boundaries between platform and application code, making failure states recoverable, reviewing code, and helping engineers make sound technical decisions.

Earlier work across Android, web, APIs, digital payments, offline-first applications, and open-source Flutter packages gave me a broad systems perspective. I bring that perspective to architecture and delivery, balancing a shared cross-platform core with the platform-specific work a dependable product still needs.

Collaboration

Technical leadership through the work.

I contribute through technical design, practical trade-off decisions, code review, mentoring, estimation, and cross-functional delivery. I value decisions that are explainable, interfaces that make failure visible, and teams that can maintain what they ship.

I also share practical lessons through GitHub, Stack Overflow, technical writing, and educational content.