Chanaka Lakmal

PhD Student In Computer Science at University of Waterloo

Waterloo, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Chanaka Lakmal is a PhD student in Computer Science at the University of Waterloo with 11 years of software engineering experience and a First Class BSc from the University of Moratuwa. Previously an Associate Technical Lead at WSO2, he contributed deeply to the cloud-native Ballerina project, focusing on security architecture, authentication/authorization, and test automation for language and distribution artifacts. His open-source work spans integration and negative testing for authorization caches and maintenance of developer-facing documentation on the Ballerina website, helping improve platform reliability and developer experience. Recognized in competitions like the Microsoft Imagine Cup and NBQSA, he pairs research ambitions with practical production-grade engineering. Outside work he’s an avid traveler and photographer, which he credits for sharpening his attention to detail and curiosity-driven problem solving.
code11 years of coding experience
job5 years of employment as a software developer
bookBachelor of Science (B.Sc.), Computer Science and Engineering, First Class Honours, Bachelor of Science (B.Sc.), Computer Science and Engineering, First Class Honours at University of Moratuwa
bookHigh School, PHYSICAL SCIENCES, High School, PHYSICAL SCIENCES at Maliyadeva College
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Waterloo
languagesEnglish, Sinhala
stackoverflow-logo

Stackoverflow

Stats
1,122reputation
22kreached
44answers
5questions
github-logo-circle

Github Skills (22)

authorizations10
testing10
user-authentication10
authentication10
java10
javas10
api-documentation10
authorization10
html10
ballerina10
documentation10
integration-testing10
cloud-native9
programming-language8
syntax6

Programming languages (13)

JavaCSSMakefileGoHTMLGroovyKotlinTypeScript

Github contributions (5)

github-logo-circle
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:77 reviews, 538 commits, 203 PRs in 4 years 1 month
Contributions summary:Chanaka's contributions primarily involve modifying and adding test cases within the `ballerina-platform/ballerina-distribution` repository. These changes focus on verifying the existence and functionality of various artifacts, including Java-based components and OpenAPI-related files within the Ballerina distribution. The user also contributes by creating negative tests for the central packaging and debugging service modules, indicating a focus on improving the quality and reliability of the Ballerina platform.
ballerina
The Ballerina Programming Language
Role in this project:
userBack-end Developer
Contributions:62 reviews, 1623 commits, 718 PRs in 4 years 3 months
Contributions summary:Chanaka primarily contributed to integration tests, particularly focusing on authorization cache mechanisms. Their work involved writing Java-based tests within the `jballerina-integration-test` module, covering scenarios for successful, forbidden, and unauthorized responses. Furthermore, the user modified base test classes and removed integration tests for specific functionalities like oauth2 and ldap, indicating refactoring and maintenance efforts. These changes involved modifications to the Ballerina programming language, specifically related to authorization and authentication aspects.
compilerprogramming-languageinterpreterballerinaballerina-lang
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.
Request Free Trial
Chanaka Lakmal - PhD Student In Computer Science at University of Waterloo