I’m Kumuditha — a final-year software engineering student at NIBM Colombo. Ten projects across Flutter, Swift, Kotlin, Next.js and ESP32, several of them released to real users.
A shipped, publicly released macOS utility: junk cleanup, duplicate detection, live performance monitoring, startup item management and app uninstalling — built in Swift 5.9 and SwiftUI with a CircleCI pipeline and StoreKit 2 purchases.
An evidence-first requirement change workbench that preserves source context, versions business rules, maps affected work, and keeps impact decisions human-reviewed.
A cross-platform Flutter travel planner for local Sri Lankan travellers: Gemini generates the itinerary, OSRM does the routing, Overpass finds the places, and the map keeps working when the signal does not.
One Android app connecting customers, technicians, branch managers and administrators: GPS branch matching, live repair-status tracking and photo upload — designed, built and delivered inside a two-day assignment window.
A wearable ESP32 helmet that tracks a miner's zone, gas levels, temperature and falls — streaming to a live supervisor dashboard and firing Telegram alerts when a reading crosses the line.
ESP32
C++
Arduino
+7
5 more in the archive
Rehearsal, DevPilot Studio, Sinhala Subtitle Converter, Ever After Wedding, EventHub.
Picked from what has actually shipped, not from an aspirational list.
Frontend engineering
React and Next.js interfaces typed end to end, built to stay readable as they grow.
React
Next.js
TypeScript
Tailwind CSS
Backend & APIs
Node.js and Java services with REST contracts, idempotent recovery and honest failure modes.
Node.js
Java
.NET Core
REST APIs
Mobile development
Cross-platform Flutter and native Android with Jetpack Compose, built offline-first.
Flutter
Kotlin
Compose
Databases & data
Firestore, Supabase and SQL schemas shaped around the queries they actually serve.
Firestore
Supabase
MySQL
Testing & reliability
Playwright coverage and fault injection — reliability proved, not asserted.
Playwright
CircleCI
GitHub Actions
UI & prototyping
Design tokens and Figma prototypes carried straight through into shipped interfaces.
Figma
Design tokens
Material 3
03 — Toolkit
Chosen per problem, not per habit.
Everything here has shipped in one of the ten projects.
Languages
TypeScript
JavaScript
Java
Kotlin
Swift
Dart
C++
Python
Frontend & mobile
Flutter
React
Next.js
Jetpack Compose
SwiftUI
Tailwind CSS
Backend & cloud
Node.js
NestJS
.NET Core
REST APIs
Firebase
Supabase
Google Cloud Platform
Data & tooling
Cloud Firestore
Firebase Realtime Database
MySQL
Git / GitHub
Android Studio
Xcode
VS Code
04 — Journey
Study, then ship.
In progress — final year
HND in Software Engineering
National Institute of Business Management (NIBM)
Batch HNDSE 25.2F. Coursework across mobile development, enterprise application development, data structures and algorithms, and IoT systems, each assessed through a delivered project.
2025 — 2026
Navora — HND final project
NIBM · Group project
Cross-platform Flutter travel application with Gemini itinerary generation through Firebase AI Logic, OSRM routing and offline map caching.
2026
MacPulse — public release
Independent
Shipped a native macOS system optimizer in Swift 5.9 and SwiftUI with CircleCI continuous integration and StoreKit 2 in-app purchases.
2026
DevPilot Studio — open source
Independent
Open-sourced a POSIX Bash plugin for Claude Code showing live session metrics, usage analytics and rate-limit monitoring in the terminal.
2026
Rehearsal — API reliability workbench
Independent
Built a fault-injection lab for timeouts, duplicate events and rate limits, with idempotent recovery strategies and JSON evidence export.
Always
Learning by building
05 — About
From firmware to the browser.
The through-line is that I move between layers rather than living in one. Swift and SwiftUI on one side, Kotlin and Jetpack Compose on another, TypeScript and Next.js in the middle, C++ firmware talking to Firebase at the bottom. Picking the layer that actually solves the problem matters more to me than defending a favourite stack.
I am looking for a first professional engineering role or internship where I can work on software other people depend on.
Ship something small before designing something big.
Prove reliability with evidence, not with claims.
Design for the network you actually have.
Read the platform docs before the blog posts.
06 — Quick answers
The things people ask.
Short, factual answers about Kumuditha Tharinda Liyanage — written to be quoted accurately.
Who is Kumuditha Tharinda Liyanage?
Kumuditha Tharinda Liyanage is a software engineer and final-semester HND Software Engineering student at the National Institute of Business Management (NIBM) in Colombo, Sri Lanka. He builds mobile, web, desktop and cloud software, and publishes his work at github.com/mr-kumuditha.
What has Kumuditha Tharinda Liyanage built?
Ten featured projects. ScopeLens is an evidence-first requirement change and impact-analysis workbench built with React, NestJS and PostgreSQL, with human-reviewed AI suggestions. MacPulse is a publicly released native macOS system optimizer in Swift and SwiftUI. Navora is a cross-platform Flutter travel app for Sri Lanka with Gemini-powered itinerary generation. Rehearsal is an API reliability workbench for rehearsing timeouts, duplicate events and rate limits. Fixora is a four-role Android repair management app. The IoT Safety Monitoring System is an ESP32 mining-safety helmet with a live dashboard. DevPilot Studio is an open-source Claude Code terminal plugin. He has also built EventHub, Ever After Wedding and the Sinhala Subtitle Converter.
What technologies does Kumuditha Tharinda Liyanage use?
TypeScript, JavaScript, Java, Kotlin, Swift, Dart, C++, Python and Rust as languages. Flutter, React, Next.js, Jetpack Compose and SwiftUI on the client. Node.js, .NET Core, Firebase, Supabase, Google Cloud Platform, Vercel, Cloudflare and Docker on the server. Cloud Firestore, Firebase Realtime Database, MySQL and SQLite for data. He selects the stack per project rather than defaulting to one.
Is Kumuditha Tharinda Liyanage available for hire or internships?
Yes. He is open to software engineering internships and to a first professional engineering role, based in Colombo, Sri Lanka or remote. He can be reached at dev@tharinda.dev.
Where is Kumuditha Tharinda Liyanage based?
Colombo, Sri Lanka (Asia/Colombo timezone). He is available for on-site work in the Colombo area and for remote work internationally.
What is Kumuditha Tharinda Liyanage's strongest project?
MacPulse, because it is a publicly released commercial product rather than coursework: a native macOS system optimizer written in Swift 5.9 and SwiftUI, using MVVM with Swift actors for non-blocking disk scans, SMAppService for startup item management, StoreKit 2 for in-app purchases, and a CircleCI pipeline for continuous integration.
How can I contact Kumuditha Tharinda Liyanage?
By email at dev@tharinda.dev, on GitHub at github.com/mr-kumuditha, or on LinkedIn at linkedin.com/in/kumudithaliyanage. His CV is downloadable directly from this site.
Open to internships · Colombo or remote
Looking for a first engineering role.
If you have an internship, a graduate opening, or a project that needs someone who ships across the stack — I would like to hear about it.