Projects

A showcase of things I've built — from side projects to open-source tools.

Ballerina CDC Connector

Production-grade Change Data Capture listener for the WSO2 Integration Platform, built on Debezium. Streams real-time database changes from MySQL, MSSQL, PostgreSQL, and OracleDB into event-driven Ballerina services.

JavaBallerinaCDCDebezium

DocSense

A RAG pipeline that answers natural language questions about Ballerina connector docs using hybrid search — dense embeddings, BM25, and RRF fusion — backed by Qdrant and Claude.

PythonRAGAIFastAPIQdrant

Claude Agents

A collection of custom Claude Code agents — including a Ballerina bug-fixer that diagnoses compiler and runtime errors, applies fixes, and opens pull requests automatically.

TypeScriptAIClaude Code

Ballerina Static Code Analysis Tool

CLI tool for static analysis of Ballerina projects, with extension points for custom rules and integration with platforms like SonarQube.

JavaBallerinaStatic Analysis

Ballerina Google Cloud Pub/Sub Connector

Publisher, subscriber, and listener implementation for Google Cloud Pub/Sub in Ballerina, enabling cloud-native event-driven architectures.

JavaBallerinaGCPPub/Sub

Personal Website

This site — a Next.js 15 monorepo with a tech blog and a bilingual (EN/SI) finance blog, built with Tailwind CSS and MDX.

TypeScriptNext.jsTailwindMDX

RabbitMQ Order System

A Go-based order processing system demonstrating RabbitMQ as a message broker for decoupled, asynchronous service communication.

GoRabbitMQMessaging

Sasnaka Sansada Backend

REST API for a charitable social service organization's website, covering payment gateway integration, member management, and content administration.

Node.jsExpressPostgreSQL