Supun Setunga is a Senior Compiler Engineer with 11 years of experience building strongly-typed, resource-oriented languages and runtimes, most recently driving Cadence development for smart contracts at Flow Blockchain. He has deep compiler expertise across parsing, semantic analysis, type checking, metering, and interpreter/runtime implementation, gained from leading compiler work on Ballerina at WSO2 and Cadence at Dapper Labs. An applied machine learning and statistics enthusiast by training, he blends rigorous analytical thinking with pragmatic engineering to optimize compiler performance and language safety. Supun is an active open-source contributor, with notable commits to high-profile projects like Ballerina and Flow that include parser enhancements, metering improvements, and cross-repo dependency upgrades. Based in Vancouver, he brings a rare combination of language design, runtime engineering, and quantitative modeling to blockchain and systems programming challenges.
11 years of coding experience
9 years of employment as a software developer
Edexcel International London Examinations GCE Ordinary Level Science, Edexcel International London Examinations GCE Ordinary Level Science at British Council Colombo
GCE Advanced Level Mathematics Stream, GCE Advanced Level Mathematics Stream at De Mazenod College, Kandana
Master of Science (MSc) in Computer Science, Master of Science (MSc) in Computer Science at University of Colombo
Diploma Computer Systems and Networking, Diploma Computer Systems and Networking at Sri Lanka Institute of Information Technology
Contributions:389 reviews, 3045 commits, 1537 PRs in 4 years 1 month
Contributions summary:Supun's commits focus on implementing basic parsing for functional binding patterns within the Ballerina programming language. The changes involve modifications to the BallerinaParser.java file, specifically adding parsing support and recovery mechanisms for these patterns. In addition to that, the code changes involve adding tests related to the newly added feature to handle more specific scenarios.
Cadence, the resource-oriented smart contract programming language 🏃♂️
Role in this project:
Back-end Developer
Contributions:27 releases, 2462 reviews, 1285 commits in 2 years
Contributions summary:Supun's commits primarily focus on adding and modifying code related to metering, specifically for various expression types such as boolean, string, integer, array, and dictionary. They have introduced new memory usages and incorporated element size into array/dictionary expression metering. Additionally, they implemented the core logic of several static type-checking features, which indicates strong proficiency in the project's core language design.
cadencesmart-contractcontractblockchaincompiler
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
Supun Setunga - Senior Compiler Engineer at Flow Blockchain