1Home2Projects3Research4Experience5Education6About7Blog8Music
01

Projects

The systems I've architected, the tools I've open-sourced, and the research I've contributed to — from edge IoT platforms to clinical software serving hospitals across Europe.

🏢

Enterprise Projects

Oversight — AI-Powered Mini-Grid Management cover

Oversight — AI-Powered Mini-Grid Management

2022 – 2025

🏢 Built at Syntax Genie

Oversight is an AI-powered management platform for hybrid renewable mini-grids, funded by USAID and winner of national and Western Province first places at the SLASSCOM Ingenuity Awards 2024. Telemetry from the PLC, inverters and smart plugs flows through Azure IoT Hub into a data lake, where machine-learning models forecast demand and solar generation and flag anomalies. A control engine then schedules the battery and grid. Its Innovate UK-funded phase, AR-Mini, was developed with Robert Gordon University (UK), and it was piloted on a 20 kW solar, 2 kW wind and 50 kWh battery mini-grid in Colombo. Managed the project and led the technical work as part of the team.

🏆 SLASSCOM Ingenuity Awards 2024 — National & Western Province Winner🏆 1st Prize — Turku Hackathon 2024💰 Funded by USAID · Innovate UK (AR-Mini)
JavaAzure IoTMQTTMachine Learning
HMIS — Hospital Management System cover

HMIS — Hospital Management System

2025

🏢 Contributed at CareCode

Contributor to HMIS, one of Sri Lanka's leading open-source hospital management systems, used by hospitals for clinical and administrative workflows. Initiated the CI/CD pipeline with GitHub Actions and automated cloud infrastructure on Azure with Terraform and Ansible. Introduced AI-assisted code review with CodeRabbit, reviewed PRs, and mentored contributors on best practices — refactoring core components for performance, scalability, and readability.

Java EEJava 17GitHub ActionsAzureTerraformAnsibleOpen Source
🌱

My Creations

Scrum Suite cover

Scrum Suite

2026

An open-source, real-time agile toolkit for sprint planning poker and retrospectives in one place — no account required. Hosts spin up an instant room and share a URL; votes stay hidden until revealed, with co-host support so sessions survive a disconnect. Built with React 19, TypeScript, and Cloud Firestore for live sync, and running in production for public users at scrumsuite.org.

ReactTypeScriptFirestoreOpen SourceReal-time
JDK Manager cover

JDK Manager

2026

🤝 Developing with Prabhath Madhushan

An open-source, cross-platform tool for managing multiple JDK installations from one shared config — no more hand-editing JAVA_HOME or PATH. It ships as two interfaces over a single Rust core: a fast, Clap-powered CLI for terminal workflows and shell activation, and a Tauri 2 + React desktop app for visual discovery, validation, and one-click switching. Auto-discovers installed JDKs, registers friendly aliases like java8 or graal21, and exports activation commands for PowerShell, cmd, bash, zsh, and fish. Runs on Windows, macOS, and Linux.

RustTauriReactTypeScriptCLIOpen Source
KubeQuest cover

KubeQuest

2026

A free, open-source study companion for the CKA and CKAD Kubernetes certifications. Each exam gets a realistic, part-time plan — an expandable tree of weeks and steps with inline hints — with progress weighted by the official exam domain weights and a readiness bar that signals when you're ready to book. Skill Check quizzes and command drills validate knowledge locally, no cluster needed. Built with React 19, TypeScript, and Cloud Firestore for cross-device sync, and running in production at kubequest.org.

ReactTypeScriptFirestoreKubernetesOpen SourceVite
Kubetopia cover

Kubetopia

2026

An open-source browser game for practicing Kubernetes the way Packet Tracer teaches networking. You're the on-call engineer for a cartoon 3D island town where every building is a node and every crate is a pod — real kubectl commands drive a simulated cluster, and when workloads break the townsfolk get unhappy. Twelve story-driven missions across cluster-admin and app-developer campaigns cover crash loops, node drains, rollbacks, probes, and YAML manifests. Built with Next.js, TypeScript, and Three.js, with the whole reconciliation loop running client-side, and playable at play.kubequest.org.

Next.jsTypeScriptThree.jsKubernetesOpen SourceZustand

📄 Research & Publications

Forecasting and control for renewable mini-grids — a preprint, a conference poster, and an MSc dissertation.