Rukshan Perera is a software engineer with over a decade of experience building hardware-centric and compiler-facing systems, currently contributing to healthcare-edge solutions at GE HealthCare. He blends deep C++ expertise with practical experience in embedded systems, EDA simulation, and language tooling—having worked on Ballerina’s compiler and runtime and contributed fixes to its documentation website. Rukshan has a strong track record in debugging, algorithm design, and automated testing, and he created Pixelmancy, a C++ educational framework with CI-driven autograding while teaching at the University of Oulu. Comfortable across full-stack, compiler, and low-level domains, he pairs systems thinking with hands-on implementation to deliver reliable, verifiable software. An active open-source contributor, he often focuses on improving developer ergonomics and reproducibility in complex codebases.
12 years of coding experience
8 years of employment as a software developer
Honours Degree of Bachelor of the Science of Engineering Computer Science & Engineering, Honours Degree of Bachelor of the Science of Engineering Computer Science & Engineering at University of Moratuwa
Certificate in Network Administration, Certificate in Network Administration at ESOFT Metro Campus
Master of Science (Technology) Master’s Programme in Computer Science and Engineering, Master of Science (Technology) Master’s Programme in Computer Science and Engineering at University of Oulu
Advanced Level mathematics, Advanced Level mathematics at Royal College Colombo
Contributions:529 reviews, 951 commits, 208 PRs in 2 years 7 months
Contributions summary:Rukshan made several code changes to the Ballerina Programming Language, specifically focused on compiler and runtime aspects. Their contributions include fixing issues related to cyclic flags in readonly and Cloneable types, refactoring tuple type nodes and updating the JSON to record conversion feature. They also worked on implementing support for distinct type ids for object constructors and refining the toString methods.
Contributions:7 reviews, 8 commits, 6 PRs in 4 months
Contributions summary:Rukshan primarily focused on updating and fixing the Ballerina by Example (BBE) website, specifically addressing broken links to example code hosted on GitHub. These fixes spanned multiple versions and included changes to several HTML files to point to the new locations of example code. Additionally, the user addressed a lone line error in a hello-world-service file and performed code generation for hello-world client and service examples, demonstrating involvement in both front-end and back-end aspects of the project.
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.