Hello There !

I’m a passionate Full Stack Software Engineer from Sri Lanka, driven by a love for creating innovative solutions and crafting seamless digital experiences. As an avid open-source enthusiast and maintainer, I have gained invaluable insights and skills from the vibrant open-source community. I am constantly inspired by how collaboration and knowledge sharing bring people together to solve complex challenges and build impactful projects. My journey has been shaped by a commitment to continuous learning, contributing to meaningful initiatives, and leveraging technology to make a difference.

Work

  1. Company
    Livezen Technologies (Pvt) Ltd
    Role
    Full Stack Software Engineer
    Date
  2. Company
    Graytech Digital Solutions (Pvt) Ltd.
    Role
    Full Stack Software Engineer
    Date
  3. Company
    CodeBrix (PVT) LTD.
    Role
    Associate Software Engineer
    Date
  4. Company
    Sentura Technologies (Pvt) Ltd.
    Role
    Trainee Associate Software Engineer
    Date
  5. Company
    Neo Minds(Pvt) Ltd.
    Role
    Trainee Associate Software Engineer
    Date
Download CV
coverImage

React Best Practices Every Developer Has to Follow (Lessons From My Journey)

When I wrote my first React component, I treated it like 'just another front-end library.' Years later, after building production apps in React, Vue, Angular, Laravel, Flutter, and more, I've come to see React as an ecosystem where discipline matters more than syntax.In this article, I'll walk through the React best practices every developer has to follow, not as theory, but as patterns I've learned (sometimes the hard way) while shipping real products: from e‑commerce and admin panels to mobile apps and notification libraries.

coverImage

Micro-Frontend Architecture: Setup & Key Concepts.

Micro-frontends extend the microservices approach to the frontend world, allowing large teams to work independently on different features of a web application. This modular approach helps organizations scale their development process, improve code maintainability, and enable technology diversity across teams.

coverImage

Building Dynamic UIs in Laravel Without Vue or React? Meet Livewire

Hey everyone! So, today, I want to tell you about Livewire, which is a really awesome tool for building web applications with Laravel. Imagine being able to create cool, dynamic websites without having to dive deep into complex JavaScript frameworks like Vue or React. That’s what Livewire does! It lets you build interactive apps right from Laravel

coverImage

JUnit and Mockito: The Perfect Duo for Robust Unit Testing

In software development, it’s really important to make sure your code works properly and reliably. That’s where unit testing comes in. Unit testing is like giving each piece of your code a mini-test to ensure it does what it’s supposed to do. For Java developers, two great tools for unit testing are JUnit and Mockito.

Community

  1. Company
    Microsoft
    Role
    Microsoft Student Ambassador
    Date
  2. Company
    Microsoft Learn Student Ambassadors - Sri Lanka
    Role
    member/designer
    Date
  3. Company
    SLIIT FOSS Community
    Role
    Vice President
    Date
  4. Company
    SLIIT FOSS Community
    Role
    Event Coodinator
    Date
  5. Company
    SLIIT FOSS Community
    Role
    Member of dev team
    Date
  6. Company
    MS Club of SLIIT
    Role
    Member of dev team
    Date
  7. Company
    MS Club of SLIIT
    Role
    Development Lead
    Date

Volunteering

  1. Company
    VUE JS Sri Lanka
    Role
    Main Organizer/Community Lead
    Date
  2. Company
    GitHub Community Sri Lanka
    Role
    Volunteer
    Date
  3. Company
    FOSS Sri Lanka
    Role
    Campus Club Leads FOSSLK
    Date
  4. Company
    GDG Sri Lanka
    Role
    Volunteer
    Date