Full Stack Developer specializing in modern web and mobile technologies.
My professional journey
Gapstars (Progresity) – Colombo, LK
function seniorDeveloperRole() {
// Main responsibilities
developAccessibleWebApps();
buildScalableAngularApps();
architectNewModules();
}
IDS NEXT – Colombo, LK
class HotelDashboard {
constructor() {
// Tech stack
this.frontend = 'Angular + Bootstrap';
this.backend = '.NET Core + CQRS';
}
}
Zillione – Colombo, LK
// Mobile POS App Development
const mobileTeam = {
framework: 'Xamarin.Forms',
role: 'Team Lead',
client: 'Leading Telecom Company'
};
Featured work I've built
# OCPP v1.6 protocol handler
from fastapi import FastAPI, WebSocket
import json, redis, supabase
class ChargingStation:
async def handle_connection(ws: WebSocket):
await ws.accept()
while True:
msg = await ws.receive_text()
// Offline-first state management
import { create } from 'zustand';
import { MMKV } from 'react-native-mmkv';
export const vehicleStore = create(
(set) => ({
vehicles: [],
addVehicle: (vehicle) => set((state) => ({
vehicles: [...state.vehicles, vehicle]
}))
})
);
import numpy as np
import skfuzzy as fuzz
from skfuzzy import control as ctrl
# Create fuzzy variables
traffic_density = ctrl.Antecedent(np.arange(0, 101, 1), 'density')
green_time = ctrl.Consequent(np.arange(0, 61, 1), 'green_time')
Academic background
Sri Lanka Institute of Information Technology
{
"degree": "Bachelor of Science in Information Technology",
"specialization": "Software Engineering",
"institution": "Sri Lanka Institute of Information Technology",
"graduationDate": "2019-02",
"skills": [
"Software Development",
"System Design",
"Algorithm Analysis",
"Database Management"
]
}