Available for new opportunities

Building systems with precision and scale.

I'm a Computer Science Engineer focused on robust architectures, high-performance backend services, and clean, intuitive frontend interfaces. System over sparkle.

Background

Passionate Full Stack Developer and Computer Science student specializing in Go, React, Node.js, and cloud technologies. I love building efficient, scalable applications and robust systems architectures. Whether I'm designing high-performance backend services or clean frontend interfaces, my focus is always on delivering technical excellence and driving impactful solutions.

Core Stack

Go
TypeScript
React
Next.js
Node.js
Python
Docker
Kubernetes
PostgreSQL
MongoDB

Experience

Software Engineer Intern

WSO2 LLC
Nov 2025 - May 2026

Worked on developing the Asgardeo CLI tool, which provides both CLI and TUI interfaces for managing Asgardeo resources. The tool is built using Go, Cobra, and Bubble Tea.

Key Responsibilities

  • Designed and implemented the Asgardeo CLI tool using Go, Cobra, and Bubble Tea
  • Collaborated with the team to gather requirements and design the tool's architecture
  • Implemented features for managing Asgardeo resources through both CLI and TUI interfaces
  • Conducted testing and debugging to ensure the tool's functionality and performance
  • Documented the tool's usage and provided support for users
  • Analyzed methods for creating Agent Skills to make the tool usable by AI agents.
GoVersion Controllow-level programming

Software Engineering Team Lead

AIESEC in Sri Lanka
Aug 2025 - Feb 2026

Worked on a full-stack web application using Next.js focusing on data visualization by various charts, UI component design and team collaboration.

Key Responsibilities

  • Improved the code quality reducing code bloating and redundancy
  • Added new features as per the requirements
  • Collaborated with team members to design and implement UI components and backend services
  • Fixed bugs and optimized performance
  • Collaborated with the deployment team to ensure secure deployment and maintenance of the application
NextJSTeam LeadershipAgile MethodologiesVersion Control

Software Developer

AIESEC in Sri Lanka
Feb 2025 - Jul 2025

Worked on a full-stack web application using Next.js focusing on data visualization by various charts, UI component design and team collaboration.

Key Responsibilities

  • Developed a full-stack web application using Next.js and Tailwind CSS
  • Implemented data visualization features using chart libraries
  • Collaborated with team members to design and implement UI components
  • Participated in code reviews and ensuring code quality
NextJSUI Component DesignTeam workAgile Methodologies+1

Frontend Developer

Mora Exams
Aug 2024 - Oct 2024

Developed interactive user interfaces using React, and integrated RESTful APIs for dynamic data handling.

Key Responsibilities

  • Designed and implemented user interfaces using React and Tailwind CSS
  • Collaborated with backend developers to integrate RESTful APIs
  • Conducted user testing and gathered feedback for continuous improvement
  • Maintained code quality through regular code reviews and refactoring
ReactClient-Server IntegrationUI DesignTeamwork+1

Education

Bachelor of Science in Computer Science and Engineering

University of Moratuwa
2023 - 2027 (Expected)

Focused on software engineering, algorithms, and data structures. Completed coursework in operating systems, computer networks, and database systems. Built multiple projects using modern tech stacks.

Achievements

  • Dean's List for 3 consecutive semesters
  • Participated in multiple hackathons and coding challenges
Data Structures & AlgorithmsSoftware EngineeringDatabase SystemsComputer Networks+3

Graphic Designing Basics

ILEAD Jaffna
2022

Learned the basics of graphic design including typography, color theory, and layout design. Gained hands-on experience with design software.

Achievements

  • Completed course with practical projects
Introduction to Graphic DesignAdobe Photoshop BasicsAdobe Illustrator BasicsAdobe Premiere Pro Basics+1

Technical Skills

languages

JavaScript
TypeScript
Python
Java
C
C++
Go
C#

web

React
Node.js
Next.js
Express.js
Tailwind CSS
HTML
CSS

databases

MySQL
PostgreSQL
MongoDB

devops

Docker
GCP

tools

Git
Postman
Figma

Featured Projects

View all

Asgardeo CLI

A CLI tool to managing Asgardeo resources from the terminal.

GoCharm libraries
Details

Local Network File Sharing App

Built with NextJS and Golang. Features include file sharing, local network discovery by QR code, and user authentication.

NextJSGoHusky
Details

Showcasa - Digital Artist Portfolio

Built with NextJS, tRPC, socketIO, Redis Pub-Sub, cloudinary and MongoDB. Features include portfolio management, posting and interactions (like, comment and follow), and real time chatting.

NextJSsocketIORedis Pub-Sub+3
Details

LeafScan - Plant Disease Detection and Care Advisory System

Built with React, TypeScript, FastAPI, React Native and TensorFlow. Features include image upload, disease detection using a CNN model, and care advisory based on detected diseases, Weather data integration for specific care advices and a community forum.

ReactTypeScriptFastAPI+4
Details

4-bit Nano Processor

Built with VHDL and Xilinx Vivado. Features include basic arithmetic operations, control unit, and program memory management.

VHDLXilinx Vivado
Details

Who Asked - Simple developer Q&A platform with AI

Built with React, TypeScript, Golang, Supabase and Gemini API. Features include question posting, AI-generated answers, and user authentication.

ReactTypeScriptGolang+2
Details

Articles & Writing

Software Architecture2026-05-20

Understanding Unidirectional Data Flow: Elm Architecture vs MVC

An exploration of unidirectional data flow in software development, comparing the Elm Architecture with the traditional MVC pattern.

Read Article
Java2024-08-18

Serialization in Java

A comprehensive guide to serialization in Java, covering the concepts of transient fields, and custom serialization methods.

Read Article
MySQL2024-12-15

Introduction to joins in MySQL

An introductory article on SQL joins, explaining inner joins, outer joins, and cross joins with practical examples.

Read Article
Best Practices2025-07-16

Using Husky and commitlint for clean commit messages

A guide on setting up Husky and commitlint to enforce clean commit messages in your Git workflow.

Read Article

Byte-Sized Debugging Stories

IPv6 for Supabase

2025-05-15debugging

For the Q&A app, to connect Golang backend to Supabase, I used connection string. It worked perfectly when I was connected to my University's Wi-Fi, but failed when I switched to my mobile hotspot. Turns out, the mobile network didn't support IPv6, which Supabase requires for connection string. I had to use Cloudflare Wrap to make it work on my mobile data.

#Supabase#Golang#IPv6#Debugging#Networking

First Time Using React Query

2025-04-22learning

Discovered React Query and it completely changed how I handle server state. The automatic caching and refetching felt like magic - went from writing tons of useEffect hooks to clean, declarative data fetching.

#React Query#State Management#API

Git Rebase Saved My Life

2025-02-28tool

Learned interactive rebase and it transformed my commit history from a mess of "fix typo" and "oops" commits into clean, meaningful stories. Now my PRs actually make sense!

#Git#Version Control#Best Practices

The Mysterious Case of the Broken Commit Hook

2025-07-16tool

Ran into strange errors like '$'\377\376': command not found' when setting up Husky commit hooks. Turns out my script files were saved with Windows-style CRLF line endings and UTF-16 LE encoding. After converting them to UTF-8 with LF endings and making the scripts executable, Husky hooks worked like a charm. Lesson learned: encoding and line endings *really* matter in cross-platform development.

#Husky#Commitlint#Encoding#Git Hooks#Cross-Platform

Certifications & Coding Profiles

Verified Certifications

Kaggle

Introduction to Machine Learning

KaggleFeb 2025

A beginner-friendly course covering the fundamentals of machine learning, including supervised and unsupervised learning techniques

Sololearn

Introduction to SQL

Sololearn2024-06-20

A comprehensive introduction to SQL, covering basic queries, joins, and data manipulation techniques

View Credential
Sololearn

C++ Intermideate

Sololearn2024-06-20

An intermediate-level course in C++ programming, focusing on object-oriented programming, templates, and advanced data structures

View Credential

Coding Platform Analytics

leetcode

Profile
Problems Solved52
Platform Rank2,072,106

hackerrank

Profile
Problems Solved0
Platform Rank159,280
Earned Badges
Problem Solving GoldC++ GoldPython GoldJava Silver

Activities & Volunteering

Volunteer Resource Person at Sasnaka Sansada Pre-Engineering Program 2024 for teaching Mathematics

Aug 2024 - Nov 2024

Presented on "The Future of AI in Web Development" to an audience of over 500 developers.

volunteering

Internatinal Relations Team Leader

Feb 2025 - Jul 2025

Led the International Relations team at tAIESEC in Clolombo South, fostering global partnerships.

volunteering

Design Commitee Member

Oct 2024 - May 2025

Assisted in designing promotional materials for SLIOT challenge 2025.

organizing

Design Team Member

Oct 2025 - Present

Assisted in designing promotional materials for Nature Club

volunteering

Recommended Resources

Frontend Developmentyoutube

HTML Complete Course

A comprehensive guide to HTML, covering all essential tags and attributes

#HTML#Frontend
Open Link
Databasesyoutube

MySQL course

In-depth course on MySQL, covering database design, queries, and optimization

#MySQL#Databases#SQL
Open Link
Programming Languagescourse

C++ Tutorial for Complete Beginners

A beginner-friendly course on C++ programming

#C++#Programming#Beginners
Open Link
Programming Languagesyoutube

Python for Beginners

A complete guide to Python programming for beginners

#Python#Programming#Beginners
Open Link
Programming Languagesyoutube

JavaScript for Beginners

A complete guide to JS programming for beginners

#JavaScript#Programming#Beginners
Open Link

Engineering Philosophy

System over Sparkle

  • 01.
    Performance FirstOptimizing for speed and minimal overhead in both frontend delivery and backend processing.
  • 02.
    Scalable ArchitecturesDesigning systems that can handle growth using microservices, event-driven patterns, and efficient caching.
  • 03.
    Clean CodeEmphasizing maintainability, strong typing, and comprehensive documentation over clever but unreadable solutions.