Prabushi Samarakoon is a Technical Lead with 11 years of experience building and hardening back-end systems at WSO2, driving both feature development and security fixes across prominent open-source middleware like Apache Synapse and WSO2 Carbon. He combines hands-on coding—fixing vulnerabilities such as XXE, improving caching and registry handling, and enabling language-server features in the Ballerina project—with leadership in test automation and integration reliability for cloud-native runtimes. Based in Sri Lanka and grounded in a Computer Science degree from the University of Moratuwa, he’s equally comfortable refactoring tests as he is implementing language-server document services. Known for pragmatic problem-solving, he brings a strong track record of shipping maintainable, secure middleware components that improve developer and runtime experience.
11 years of coding experience
7 years of employment as a software developer
Bachelor of Science (BSc), Computer Science and Engineering, Bachelor of Science (BSc), Computer Science and Engineering at University of Moratuwa
Viharamahadevi Balika Vidyalaya
Physical Sciences, Physical Sciences at Devi Balika Vidyalaya
The cloud-native configuration driven runtime that helps developers implement composite microservices.
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:1 release, 101 commits, 84 PRs in 3 months
Contributions summary:Prabushi primarily focused on fixing and updating integration tests within the `wso2/product-micro-integrator` repository. Their contributions involved modifying test cases related to mediators, transports, and message processors. The changes addressed issues, corrected test failures, and enhanced test coverage, ensuring the reliability of the micro-integrator's functionality. The user also refactored existing tests for better maintainability and included missing properties.
Contributions:95 reviews, 171 commits, 66 PRs in 5 years 10 months
Contributions summary:Prabushi implemented and enabled the `BallerinaDocumentService` implementation within the Ballerina programming language repository. This involves modifications to the language server core, specifically within the language server's modules for document management. The contributions include changes to Java files related to the document service implementation. They also included refactoring code position selection for code actions and adding support for semantic highlighting.
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.