Skip to content

Projects

34 projects spanning machine learning, enterprise platforms, browser-based developer tools, automation scripts, and mobile apps. Live demos and source are linked where available.

CSE-NER: Financial News Entity Recognition AI

CSE-NER: Financial News Entity Recognition

Named entity recognition for Colombo Stock Exchange news, trained on a hand-annotated corpus of Sri Lankan financial reporting. Extracts listed companies, ticker symbols, regulators, indices, and monetary amounts, which general-purpose models flatten into one label or miss entirely. The better of two fine-tuned transformers scores 0.921 F1 on a held-out test set.

Python PyTorch Transformers DistilBERT
DebuggerMe Tools Web

DebuggerMe Tools

A suite of twelve free developer and productivity tools that run entirely in the browser: no login, no upload, nothing leaves the machine. One Next.js app covering JSON and XML formatting, image compression, QR codes, password generation, and more.

Next.js TypeScript TailwindCSS
Sri Lanka Currency Exchange Rates Web

Sri Lanka Currency Exchange Rates

Live exchange rate tracker comparing USD, EUR, GBP and more across 11 Sri Lankan banks, powered by Python scrapers with hourly updates and rate history.

Angular Python Web Scraping
LakFeed Web

LakFeed

News aggregation platform for Sri Lanka. An Angular front end over a Spring Boot backend that ingests feeds on a schedule with Spring Batch, persists to MongoDB, and caches hot reads in Redis.

Angular Spring Boot MongoDB Redis
Point of Sale System Web

Point of Sale System

Full-stack point of sale system for managing customers, items, and orders, built with an Angular front end and a Spring Boot REST API.

Angular Spring Boot Java Hibernate
WhatsApp Status Saver Mobile

WhatsApp Status Saver

Cross-platform Flutter mobile app for browsing and saving WhatsApp status images and videos to the device gallery.

Flutter Dart
Video Downloader API Backend

Video Downloader API

FastAPI microservice behind the DebuggerMe tools. Validates Cloudflare Turnstile tokens, applies Redis-backed rate limiting, and caches processed links in Supabase so repeat requests answer instantly. Ships as a Docker image with CORS locked down per environment.

FastAPI Python Redis Supabase Docker
URL Shortener Backend

URL Shortener

URL shortening service built with Spring Boot, featuring MongoDB persistence, caching, email notifications, and OpenAPI-documented REST endpoints.

Spring Boot Java MongoDB Docker
Personal Portfolio and Blog Web

Personal Portfolio and Blog

This site. An Astro build that serves the portfolio and the blog from one codebase, merging locally written posts with the debuggerme.com feed at build time. No framework runtime ships; the only client-side JavaScript is the command palette, the theme toggle, and a few filters.

Astro TypeScript TailwindCSS
Angular Portfolio Template Web

Angular Portfolio Template

The previous version of this site, rebuilt as a template anyone can clone. Angular 19 and Tailwind, prerendered to static files, with every name and project replaced by placeholders and a GitHub Actions workflow that deploys to Pages.

Angular TypeScript TailwindCSS GitHub Actions
Favicon Finder Web

Favicon Finder

A lightweight web tool to quickly fetch and download favicons for any website in multiple sizes, using the Google and DuckDuckGo icon APIs.

JavaScript HTML5 CSS3
Sinhala News Aggregator Mobile

Sinhala News Aggregator

Sinhala-language news platform in three parts: Python scrapers that collect articles from local outlets, a Java API that serves them, and a cross-platform mobile client.

Python Java Flutter Web Scraping
Expense Tracker Web

Expense Tracker

Spring Boot web app for recording and categorising expenses, with authentication, reporting, and server-rendered views in Thymeleaf.

Spring Boot Java Thymeleaf Hibernate
Personal Blog Platform Web

Personal Blog Platform

Full-stack personal blog with an Angular front end and a Spring back end using Maven, Hibernate, and MySQL.

Angular Spring Hibernate MySQL
Landing Page for South Lanka Constructions Web

Landing Page for South Lanka Constructions

A modern and responsive landing page for a construction company, showcasing their services and projects.

HTML5 CSS3 PHP JavaScript
Proxy Swarm Automation

Proxy Swarm

Distributed proxy system where client nodes register to a central server over WebSockets and traffic is routed by priority and availability, falling back to third-party proxies when every node fails.

Python WebSockets Docker
Ebook Cover Generator Desktop

Ebook Cover Generator

The Ebook Cover Generator is a simple JavaFX desktop application designed to generate bulk ebook cover images based on provided combinations.

Java JavaFX
Gold Price Scraper Automation

Gold Price Scraper

Scheduled Python scraper that pulls 22KT and 24KT gold prices from a Sri Lankan jeweller, works around the anti-bot protection on the source site, and appends timestamped rows to CSV for analysis.

Python Web Scraping
Bulk Grammar Checker Automation

Bulk Grammar Checker

Java tool that batch-checks and fixes grammar across documents by automating Quillbot in the browser with Selenium.

Java Selenium Maven
AliExpress Product Scraper Automation

AliExpress Product Scraper

Python scraper that extracts product details in bulk from AliExpress listing pages and exports them as structured data.

Python Web Scraping
WordPress Automaton Automation

WordPress Automaton

Python script that fetches and cleans up pending (unpublished) WordPress comments in bulk via the WordPress REST API.

Python REST API
Instagram Automation Automation

Instagram Automation

Java and Selenium WebDriver automation that drives Instagram through a real browser session, handling login, navigation, and bulk profile walking with explicit waits.

Java Selenium Maven
JSON Parser and Formatter Tools

JSON Parser and Formatter

Validates, formats, and minifies JSON, highlighting the exact position where parsing fails instead of just reporting that it did.

Next.js TypeScript TailwindCSS
XML Formatter and Beautifier Tools

XML Formatter and Beautifier

Beautifies or minifies XML with syntax highlighting, for reading machine-generated documents that arrive as a single unbroken line.

Next.js TypeScript TailwindCSS
Word Counter Tools

Word Counter

Counts words, characters, sentences, and paragraphs as you type, with reading time, keyword frequency, and the length limits for each social network.

Next.js TypeScript TailwindCSS
Online Notepad Tools

Online Notepad

A rich text editor in a browser tab, with file upload and download, line numbering, and find and replace. Nothing is sent to a server.

Next.js TypeScript TailwindCSS
Email Signature Generator Tools

Email Signature Generator

Builds a professional email signature from a form, previews it live, and exports HTML that pastes straight into Gmail or Outlook.

Next.js TypeScript TailwindCSS
QR Code Generator Tools

QR Code Generator

Generates QR codes for URLs, text, WiFi credentials, vCards, email, and SMS, with custom colours, an embedded logo, and adjustable error correction.

Next.js TypeScript TailwindCSS
Password Generator Tools

Password Generator

Generates passwords and passphrases with configurable length and character sets, scores their strength, and can exclude ambiguous characters.

Next.js TypeScript TailwindCSS
Image Compressor Tools

Image Compressor

Compresses, resizes, and converts JPEG, PNG, and WebP images entirely in the browser, with a live preview of the size saved. Files never leave the machine.

Next.js TypeScript Canvas API
Text Cleaner Tools

Text Cleaner

Strips emojis, HTML tags, double spaces, and stray line breaks out of pasted text, with each rule toggled separately.

Next.js TypeScript TailwindCSS
Focus Pomodoro Timer Tools

Focus Pomodoro Timer

Pomodoro timer with configurable work and break intervals, a visual countdown, and ambient soundscapes to work to.

Next.js TypeScript Web Audio API
Budget Planner Tools

Budget Planner

Plans a monthly budget with the 50/30/20 rule, splitting take-home pay across needs, wants, and savings and charting the result.

Next.js TypeScript TailwindCSS
Kitchen Unit Converter Tools

Kitchen Unit Converter

Converts cooking measurements between volume and weight per ingredient, since a cup of flour and a cup of sugar are not the same mass. Also handles Celsius to Fahrenheit and recipe scaling.

Next.js TypeScript TailwindCSS