Projects

Each project has its own case study covering what problem it solves, how it is put together, the trade-offs behind the design, and what I would do differently next time. Open a card to read the full write-up.

TruthBomb

A fact-checker for code-mixed Sri Lankan social media. A local fine-tuned model reads the post, and rules rather than prompts decide the verdict, so every answer can be traced.

  • LangGraph
  • Phi-3.5 GGUF
  • ChromaDB
  • Gemini
  • FastAPI
  • React

aicase study

Cloud Auction Platform

An auction platform rebuilt as real-time NestJS microservices after a review of v1 found 26 issues, including a race that accepted conflicting bids. It runs from one command, on a laptop or the AWS free tier, at no cost.

  • NestJS
  • RabbitMQ
  • PostgreSQL
  • React
  • Redis
  • AWS

software systemscase study

LogWitness

Tamper-evident audit logs anchored on Ethereum. Only Merkle roots go on-chain, and a verifier can name the exact line an attacker changed.

  • Blockchain
  • Solidity
  • Go
  • Ethereum
  • Foundry

software systemscase study

Parallel N-Body Simulator

One gravity simulation, four parallel backends (serial, OpenMP, MPI, CUDA), and an architecture built so the speedups between them stay honest.

  • OpenMP
  • MPI
  • CUDA
  • C11
  • Docker
  • OpenGL

software systemscase study

Leather Defect Detection

Live leather inspection: an Attention U-Net labels five defect types pixel by pixel, and a PyQt5 app turns that into area measurements and a pass/fail verdict.

  • TensorFlow
  • PyQt5
  • OpenCV
  • U-Net

aicase study

Voltstream

A streaming and batch data platform for a simulated smart grid: live zone monitoring about 6 seconds behind the meters, and exact daily bills that can be re-run from the raw data at any time.

  • Kafka
  • Spark
  • Airflow
  • PostgreSQL
  • FastAPI
  • Grafana

data engineeringcase study

Screen-Shield

A bilingual (Sinhala / English) screen-time and digital-wellbeing app for Sri Lankan families, built by a team of six as a microservices prototype.

  • React Native
  • Node.js
  • Expo
  • TypeScript
  • PostgreSQL
  • MongoDB
  • Docker

software systemscase study