Tharik Kanaka is a Senior Technical Lead with 11 years of hands-on experience driving backend and platform engineering at WSO2 and as a lead developer on the Ballerina platform. He specializes in language tooling, build and distribution automation, and stream processing, having contributed substantial refactors and migrations across the Ballerina language, distribution, and website as well as stability fixes for carbon-analytics and Siddhi. A pragmatic engineer and mentor, he progressed through engineering and leadership roles at WSO2 while also teaching software engineering courses as a visiting lecturer. Tharik’s work blends production-grade bug fixes and CI/build improvements with developer experience enhancements—like integrating message brokers and improving build feedback—that often go unnoticed but dramatically ease platform maintenance and release. He holds advanced IT degrees from SLIIT and brings a proven track record of improving test coverage, code quality, and deployment workflows in open-source ecosystems.
11 years of coding experience
12 years of employment as a software developer
Bandaranayake College - Gampaha
Bachelor's Degree, Information Technology, Bachelor's Degree, Information Technology at Curtin University of Technology
Master's Degree, Information Technology, Master's Degree, Information Technology at SLIIT
Contributions:470 reviews, 1139 commits, 999 PRs in 4 years 8 months
Contributions summary:Tharik primarily worked on build and distribution-related tasks for the Ballerina platform. Their contributions include modifying the build scripts (batch and shell) for the platform's executables, specifically targeting the Windows and Linux environments. They also integrated and configured the message broker within the distribution, and enhanced the build process by incorporating a progress bar. Their work demonstrates a focus on improving the platform's deployment and developer experience.
Contributions:41 releases, 349 reviews, 1742 commits in 7 years 5 months
Contributions summary:Tharik's contributions primarily focused on refactoring and migrating various modules within the Ballerina programming language platform. This included removing obsolete modules related to tracing, diagram, and API design. They also migrated core functionalities of the language server, open API, formatter, and data mapper. Furthermore, the user addressed code style issues, ensuring adherence to coding standards, and removed commented-out require modules.
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.