My favorite projects
GUI QA Agent
Lead EngineerAn AI agent designed to automate web GUI testing and reduce repetitive QA work on frontend applications. Built as a Crew AI multi-agent system, it interprets feature requirements and QA scenarios, then generates Cypress tests. The process starts by providing clear test documentation and a live app URL to browser-use
, which identifies the necessary actions. Another agent then converts these steps into a Cypress test suite.
I led and developed this tool as part of a broader framework for automating QA, collaborating with other team members on the overall system.
- Languages:
Python
- Tools:
Browser-Use
– External API contract design and validation
Multi-Tenant Auth Framework
Lead EngineerA scalable multi-tenant identity and access management framework for microservices, built to securely handle thousands of authentication requests with <10ms latency on dual-core, 256MB–512MB hardware. It featured a distributed apikey/token cache implemented using apache pulsar streams natively supported by the Macrometa GDN.
I led the architecture and development, focusing on tenant isolation, API key/JWT flows, SSO, caching, and integrating observability and metrics. I am the main contact for auth framework issues on the platform. Contributed to React-based SSO login components as needed.
- Languages:
Rust
,React
- Tools:
Tokio
– Rust async runtimeMacrometa GDN
– Tenant data modeling and storagePrometheus
– Metrics collectionAuth0
– Multi-option SSO providerKubernetes
– Containerized development and deploymentGitHub Actions
+Argo
– CI/CDApache Pulsar
– Message queue/broker to keep local caches up-to-date
Plugable Semantic/Lexical Search Service
Product Owner | Lead EngineerA semantic and lexical search engine for indexing and retrieving context-aware results from large volumes of structured and unstructured data. It supports complex queries with filters using vector similarity and lexical similarity, and can provide context-aware answers to questions based on search results. Data is ingested from sources like S3 and websites, cleaned, and optimized for search. Key challenges were achieving indexing time for 1 million records in <2 hours and delivering search results with AI-powered answers within 500ms.
I led the design and implementation of data ingestion pipelines, document transformation processes, indexing workflows, and semantic search APIs that enable flexible querying with metadata filters. Additionally, I contributed to and reviewed the React-based GUI console used for configuring and testing indexing and search functionalities.
- Languages:
Python
,Rust
,React
- Tools:
Macrometa GDN
– Data store, Vector store and underlying search providerFastAPI
– HTTP framework and the interface to the usersDocker & Kubernetes
– For deployment and scaling, including the production environmentsGitHub Actions
+Argo
– CI and CD
Data Connectors
Lead EngineerAn ETL workflow framework on Macrometa GDN that automates data extraction, transformation, and loading between document collections and external sources. It supports log-based CDC and batch ingestion, schema inference, transformations using C8QL, and enables real-time data sync across Oracle, MySQL, PostgreSQL, MongoDB, Snowflake, and more.
I designed and implemented the workflow management and controller layer for Connection Workflows, including all external APIs for the controller. I also contributed to the Meltano-based workflow execution and Argo Workflows orchestration layer. Many of the available connectors include my contributions or ownership. I also helped with GUI development and debugging whenever required.
- Languages:
Java
,Python
- Tools:
Macrometa GDN
– storing data and executing transformations using stream workersOracle
,MySQL
,MongoDB
,PostgreSQL
– syncing records with each databaseMeltano
– ETL definition frameworkPyPI
– hosting connector packages: https://pypi.org/search/?q=macrometa-&o=Argo Workflows
– workflow orchestration engineReact
– implementing required GUI components for the GDN console
Waharaka Mobile App
Voluntary Contributor (One of two members)A Flutter-based cross-platform mobile application (iOS, Android) for browsing, viewing, and listening to Buddhist audio and video sermons. The app integrates with the existing backend supporting the website https://waharaka.com. Users can browse sermons by tags or keyword search. It includes a built-in audio player with seek, play, and pause functionality, as well as background playback. Users can also download audio sermons to their devices. Video listings are served via YouTube APIs, redirecting users to the YouTube app for playback. The app currently has over 5k downloads and a 4.9 rating from more than 270 reviews.
I was responsible for approximately 90% of the application’s requirements gathering, design, and development. I am currently working on version 2.0 in my free time, focusing on enhancing the user experience and adding new features.
- Languages:
Dart
- Tools:
Flutter
– Cross-platform app development framework for Android and iOSYouTube APIs
– To display live and uploaded video listsAndroid and iOS Developer Consoles
– For publishing the applications
Choreo Connect Microgateway
Tech LeadA cloud-native API gateway for microservices. Choreo Connect separates control and data planes for scalability, security, and performance. It supports dynamic configuration via gRPC-based xDS protocol, OpenAPI definitions, and integrates with WSO2 Choreo. Features include authentication, rate-limiting, observability, distributed tracing, etc. The gateway reliably handled ~2000 transactions per second with latency under 250ms, even on minimal hardware.
As a founding engineer, I helped architect and implement the gRPC-based xDS protocol for real-time, secure control plane–data plane communication, enabling dynamic API and routing updates. I led the control plane development in Go and contributed to the data plane in Java, filter chain implementation, authentication, and observability using Envoy filters.
- Languages:
Go
,Java
,Protobuf
- Tools:
gRPC + xDS Protocol
– to stream API and routing configurations from control plane to gateway in real timeOpenAPI
– for defining API structure and generating gateway configsKubernetes
– for deployment orchestration and service mesh integrationPrometheus
– for gateway telemetry and monitoringJaeger
– for distributed tracingOAuth2/JWT
– for authentication and policy enforcementEnvoy
– as the base TCP proxy to implement gateway filter chainGitHub Actions
– for CI/CD automation and test pipelines
WSO2 API Microgateway
Tech LeadA cloud-native, developer-centric API gateway for microservices that simplifies composing, securing, and monitoring microservice endpoints as managed APIs. It supports OpenAPI-driven configuration, runtime service discovery, legacy-to-modern API transformation, and can be deployed as lightweight, stateless containers in CI/CD pipelines.
As a founding engineer of the project, I drove the architecture and initial implementation of the Microgateway core and toolkit. I defined the OpenAPI parsing engine, built the security and other API QoS features. I also led containerization (Docker) and Kubernetes deployment strategies, established CI/CD workflows, and collaborated with UX and DevOps teams to expose a unified developer experience and rich observability. Took ownership of managing the open-source community around the project.
- Languages:
Java
,JavaScript
,Bash
- Tools:
OpenAPI Spec
– for declarative API definitions and gateway config generationDocker
– to package the gateway runtime as lightweight containersKubernetes
– for orchestrating and scaling gateway instancesPrometheus
,Jaeger
,Zipkin
– for collecting metrics and tracingJMeter
– to load-test gateway performance under high throughputGitHub Actions
– to automate build, test, and release pipelines
WSO2 API Manager
Software Engineer & Senior Software EngineerA fully featured API management solution including security, rate limiting, API analytics, and developer portals. The gateway component could handle 2500 TPS per instance while all other QoS features were turned on.
Contributed as a full-stack engineer throughout most aspects of the project. Visited multiple customers as an onsite product specialist. Mentored many juniors and interns.
- Languages:
Java
,React
- Tools:
MySQL
,PostgreSQL
,MsSQL
– as the data store for all API management componentsOpenAPI
,WebSocket
,GraphQL
– support for all types of APIs and their governanceJMeter
– to load-test gateway performance under high throughput