Projects

A selection of professional work and personal projects spanning fintech infrastructure, distributed systems, and machine learning.

Stock History Data Pipeline

Professional — GTN Tech

Comprehensive event-driven solution handling millions of historical stock data records daily. Designed microservices architecture with reliable message streaming and search indexing.

JavaSpring BootApache KafkaPostgreSQLApache Solr

Phoenix Framework

Professional — GTN Tech

Centralized Java framework to modernize a large legacy monolithic application. Extracts common functionalities, shared libraries, and security components into a reusable library, eliminating code duplication across components.

JavaApache Maven

Trade Backlog Solution

Professional — GTN Tech

Backend system managing real-time and delayed trade data from multiple stock exchanges. Features Redis caching, health monitoring, automatic recovery, data compression, and configurable per-exchange delays.

JavaSpring BootApache KafkaRedis

File Service Application

Professional — GTN Tech

Financial metadata management microservice with RESTful APIs, JWT authentication, support for 40+ metadata formats, S3 storage, ETag caching, and scheduled batch distribution.

JavaSpring BootAWS S3

ML Forecasting for Market Movements

Final Year Project

Predicting cryptocurrency and stock market bottom turning points using a Wasserstein GAN combined with GRU networks. Published at IEEE International Conference on Big Data 2023.

PythonMachine LearningDeep LearningGAN

Sinhala Metaphor Search Engine

Semester Project

Elasticsearch-based search engine that efficiently finds Sinhala metaphors in a text corpus. Built as an individual semester project for Information Retrieval.

ElasticsearchAngularNode.js

CropAid Mobile Application

Semester Project

Mobile app for assessing crop damage and facilitating compensation claims for farmers, built with Flutter and Firebase.

FlutterDartFirebase