Danesh Kuruppu is a Technical Lead with over a decade of experience designing, architecting, and supporting enterprise-scale cloud and on-premise systems, currently leading the Ballerina Standard Library team at WSO2. He combines deep backend expertise in distributed systems, gRPC, messaging (NATS), and database tuning with hands-on implementation—authoring libraries, connectors, and migration work across Ballerina and WSO2 platforms. A co-author of O'Reilly’s "gRPC Up and Running" and an active open-source contributor, he has shipped hot-deployment features for MSF4J and helped modernize the Ballerina language for JDK11. Known for balancing product-quality leadership with coding craftsmanship, he also speaks publicly on gRPC and microservices patterns and maintains technical writing and examples that bridge theory to practical samples. Based in Sri Lanka, he brings a telecom engineering background and a habit of solving tricky merge/conflict and integration challenges that keep large polyglot projects healthy.
11 years of coding experience
9 years of employment as a software developer
Bachelor of Science in Engineering Electronic and Telecommunication Engineering, Bachelor of Science in Engineering Electronic and Telecommunication Engineering at University of Moratuwa
High School Mathematics, High School Mathematics at Rahula College
Samples of the book gRPC Up and Running. Each sample is based on a real-world use case and details of the use case can be found in the respective chapter of the book.
Role in this project:
Back-end Developer
Contributions:1 release, 1 review, 128 commits in 2 years 5 months
Contributions summary:Danesh's contributions primarily revolve around adding gRPC samples to the repository. They added Go samples, focusing on defining protobuf messages, and setting up gRPC services and clients. The user implemented endpoints for basic product management operations like adding and retrieving products, and also refactored to include a token-based authentication approach. These changes suggest a focus on building out core gRPC functionalities and API interactions.
Contributions:302 reviews, 333 commits, 120 PRs in 4 years 10 months
Contributions summary:Danesh's commits primarily focus on fixing merge conflicts within the Ballerina distribution repository. The changes involve updates to various shell scripts related to HTTP, gRPC, and other Ballerina features. The commits indicate the user is involved in maintaining and integrating different Ballerina examples and applications. A significant portion of the user's work centers around ensuring the smooth functioning of Ballerina's features through shell scripts.
ballerina
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.