Projects

Server Monitor: Building an Agentless, Self-Hosted Monitor for Linux Servers
A self-hosted monitor for Linux servers that works over plain SSH, with nothing installed on the monitored machines. Collects CPU, memory, disks, services, containers and logins, detects new listening ports and account changes, forecasts full disks, and alerts by email and Telegram. Built with Python, FastAPI, asyncssh and SQLite, and ships as a single self-contained bundle. Built with AI-assisted development.
Learn more →The Board: Fixed Deposit Rate Tracker for Sri Lanka
A site that tracks fixed deposit rates across ~40 banks and finance companies in Sri Lanka, with a daily scraping pipeline (HTML, PDF, OCR, and LLM-fallback extraction), a FastAPI read API backed by PostgreSQL, a Next.js frontend, and an admin panel for managing institution visibility, customer requests, and pipeline health. Built with AI-assisted development. Live at fdrate.randhana.com.
Learn more →
Linux CopyCache: Building a Modern Clipboard Manager with AI-Assisted Development
A lightweight clipboard manager for Linux that stores and manages your clipboard history. It's designed to be simple, fast, and easy to use. It's built with Python and PyQt6.
Learn more →
Production-Grade Secure Authentication API
Enterprise-level REST authentication API built with Node.js, TypeScript, PostgreSQL, and Redis. Features JWT with refresh token rotation, RBAC, rate limiting, comprehensive security headers, audit logging, and automated CI/CD deployment. Implements security-first design principles with threat mitigation strategies and Clean Architecture patterns. Live API with full documentation available.
Learn more →
Building a Li-Fi Text Communication System
Li-Fi (Light Fidelity) is a wireless communication technology that utilizes light waves to transmit data. Unlike traditional Wi-Fi that uses radio waves, Li-Fi leverages visible light, ultraviolet, and infrared spectrums for data transmission. The technology works by rapidly modulating the intensity of LED lights - changes so quick that they're imperceptible to the human eye.
Learn more →
Drowning Detection System
Introducing a drowning detection system designed to detect and alert when someone is in danger of drowning. This system uses computer vision algorithms to analyze video feeds from multiple cameras around a pool or other bodies of water.
Learn more →