Lochana Chathura

Senior Software Engineer at WSO2

Sri Lanka
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
Lochana Chathura is a Senior Software Engineer with 8 years’ experience specializing in compiler engineering and language tooling, currently owning core parser, error-handling, and syntax-tree work for the Ballerina language at WSO2. He designed and implemented most of the Ballerina parser rules, introduced cascading fail-safe parsing, a partial parser API, and parser auto-completion—work that directly improved language-server UX and tooling like OpenAPI and gRPC. Beyond parsing, he contributed across compiler phases including semantic analysis, type checking, and an R&D semantic subtyping engine inspired by Castagna and Frisch, demonstrating a strong foundation in language theory applied to production systems. He led the Mule-to-BI migration tool project that auto-generates Ballerina packages and migration estimates, showing a knack for practical developer productivity tools. A first-class honors Electronic and Telecommunication Engineering graduate from University of Moratuwa, Lochana blends deep research-driven problem solving with pragmatic engineering and active open-source stewardship on the Ballerina repo.
code7 years of coding experience
job2 years of employment as a software developer
bookBSc. (Hons), Electronic and Telecommunication Engineering, First Class, BSc. (Hons), Electronic and Telecommunication Engineering, First Class at University of Moratuwa
bookAnanda College - Colombo 10
github-logo-circle

Github Skills (10)

parse-tree10
error-handling10
parser10
type-checking10
type-check10
parsing10
parse10
abstract-syntax-tree10
api8
apidoc8

Programming languages (5)

JavaC++BallerinaHTMLPython

Github contributions (5)

github-logo-circle
The Ballerina Programming Language
Role in this project:
userBack-end Developer
Contributions:1180 reviews, 1110 commits, 498 PRs in 2 years 10 months
Contributions summary:Lochana's commits primarily involve refactoring the Ballerina parser, focusing on improving error handling, completeness, and resolving ambiguities. The contributions also include fixing issues related to type checking and supporting list spread operations. The user is also involved in adding a tool to generate APIs and tests.
compilerprogramming-languageinterpreterballerinaballerina-lang
Dev version of the ballerina.io website
Contributions:15 pushes, 7 branches in 3 years 7 months
ballerinadev
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
Lochana Chathura - Senior Software Engineer at WSO2