Gayal Dassanayake

Hi, I'm Gayal.

Software engineer building real-world systems, obsessed with technology. Self proclaimed personal finance enthusiast.

Featured Projects

View all →

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

Latest Posts

View all →

About

I graduated in 2022 with a BSc (Hons) in Engineering from the University of Moratuwa, where I developed a strong foundation in computer science and software systems.

I joined WSO2 as a Software Engineer straight out of university and have spent the last four years building production-grade integration solutions — working across Java, message brokers like RabbitMQ, ActiveMQ, and Solace, and cloud-native tooling with Docker and Kubernetes.

Today I work as a Senior Software Engineer at WSO2, contributing to the Integration Platform — from connector development to GenAI initiatives.

Outside of work, I enjoy keeping up with emerging technologies, staying active, and thinking deeply about personal finance.