Projects
XAI-Bacteria
(2021-Present)
Python
TensorFlow
SciPy
NumPy
|
Building interpretable deep learning algorithms for culture-free early detection of antibiotic drug resistant bacteria using Computer Vision and Quantitative Phase Microscopy (QPM). Microscopic images of different bacteria strains are used to train Capsule-Network models with a smooth latent space representation. |
StreamingHub
(2019-Present)
Node-RED
Python
Liblsl
WebSockets
Node
TF.js
Docker
Kubernetes
HTML
JS
CSS
|
A stream-oriented framework to create scientific workflows through visual programming and flow-based programming. It provides a web interface to create scientific workflows, connect to sensory data streams, pipe sensory data through workflows, and visualize analytics in real-time. A repository of preset workflows is also provided for common use cases. Additionally, it supports re-streaming of stored data into workflows, and generating synthetic data using stored data. |
Robust PDFLinks
(2021)
Python
PyPDF2
PDFIUM
GRPBiD
PDFMiner
Flask
Linked Data
HTML
JS
CSS
|
A web service to generate robust links for web resources. It allows to upload PDF documents, extract URLs from PDF annotations/text, invoke the Robust Links Service on URLs to preserve their content in web archives, and thereby generate robust links. Upon generating robust links, their availability can be announced to external systems via Linked Data Notifications. It also allows to view PDF documents side-by-side with robust links. |
MGaze
(2020)
MediaPipe
TF.js
Node
Parcel
HTML
JS
CSS
|
Collaborative project for webcam-based, multi-user eye tracking on the browser. It eliminates the need for additional eye-tracking equipment by performing facial detection, facial landmarks detection, iris detection, and gaze estimation through webcam feeds. |
ASDetection
(2019)
TensorFlow
Python
Numpy
Pandas
PyWavelets
|
Using EEG and Thermography data to predict a diagnosis of ASD. Here, EEG signals were first pre-processed. Simultaneously, features were extracted from Thermography data. Next, a wavelet transformation was applied on each EEG signal to generate features. Machine learning models were then trained from these features to predict a diagnosis of ASD. |
HACS
(2019)
Python
Internet Archive
SciPy
NumPy
Pandas
|
Estimating the rate of change of the academic web using archived copies of web pages. Here, archived copies are first obtained from the Internet Archive through its CDX Server API. Next, for each web page, archived copies are analyzed to detect when changes have occurred. These changes are then modeled as a poisson process, and used to predict when a page is likely to change in the future. |
TheGPService
(2017)
React Native
AWS
Docker
Docker-Compose
Angular
Spring Boot
PostgreSQL
OpenID-Connect
OAuth2
BitBucket
HTML
JS
CSS
|
Built a mobile application for making doctor consultations. Re-structured cloud infrastructure on AWS to reduce costs. Set up unified logging using AWS CloudWatch. Created Dockerfiles and BitBucket Pipelines to build, test, and push build artifacts into AWS. Provided development and production support for the web apps of The GP Service (UK) Ltd.
|
Containerized Deployment of Apache OODT
(2019)
Java
Maven
Docker
Docker-Compose
Avro
Solr
SLF4J
JIRA
Confluence
|
Created Dockerfiles for each core component in Apache OODT. Added a Maven Archetype to auto-generate Dockerfiles and a Docker-Compose file when creating a new Apache OODT project. Issue tracking was handled using JIRA, and documentation was written using Confluence. |
MSstack
(2018)
Java
Netty
Kafka
Zookeeper
Curator
Git
|
A full-stack, event-driven, microservices framework for Java, with business modeling. It abstracts away the complexities of microservices architecture by providing interfaces to write business logic. The framework internally handles microservice lifecycle, data partitioning, and auto-scaling. It also facilitates generating boilerplate code from Business Process Models. |
Semantic-KB
(2017)
ElasticSearch
TensorFlow
PostgreSQL
NLTK
Scrapy
Flask
Python
DialogFlow
HTML
JS
CSS
|
Internship project at WSO2 Lanka (PVT) Ltd to automate question answering in WSO2 Support portal. Created a document index using ElasticSearch, a reinforcement learning model using TensorFlow to predict document-query relevance, and a search interface using HTML, JS, and CSS. |
DengAI
(2017)
Python
Scikit-Learn
Pandas
WEKA
|
A competition hosted by DrivenData, to model the spread of Dengue using weather and geographical information. Built a machine learning model that ranked #1 in 2017. |
TourMate
(2017)
Express.JS
Node
MongoDB
React
Git
HTML
JS
CSS
|
A web platform aimed at tourists and tour providers. Tourists can discover tour services and make reservations, while tour providers can post and advertise their services. |
Raven
(2016)
Microsoft Emotion API
C#
Git
|
A real-time customer satisfaction monitoring framework for the hospitality industry. It uses camera feeds to detect customer faces, analyze their emotions, and provide satisfaction ratings and dissatisfaction alerts in real-time. |
Onion
(2016)
C#
WPF
MySQL
Dapper ORM
VSTS
|
A Point-of-Sales, Inventory, Reporting, Loan, and Payroll System for Dambulla Dedicated Economic Centre, Sri Lanka |
MusicSchool
(2016)
PHP
Laravel
jQuery
MySQL
HTML
JS
CSS
|
A web platform to manage information of a medium sized music school. It supports classroom management, progress tracking, attendance, and payroll. |