Supun Setunga

Senior Compiler Engineer at Flow Blockchain

Vancouver, British Columbia, 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
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.
code11 years of coding experience
job9 years of employment as a software developer
bookEdexcel International London Examinations GCE Ordinary Level Science, Edexcel International London Examinations GCE Ordinary Level Science at British Council Colombo
bookGCE Advanced Level Mathematics Stream, GCE Advanced Level Mathematics Stream at De Mazenod College, Kandana
bookMaster of Science (MSc) in Computer Science, Master of Science (MSc) in Computer Science at University of Colombo
bookDiploma Computer Systems and Networking, Diploma Computer Systems and Networking at Sri Lanka Institute of Information Technology
stackoverflow-logo

Stackoverflow

Stats
314reputation
2kreached
9answers
0questions
github-logo-circle

Github Skills (30)

programming-language10
parser10
testing10
cadence10
http10
type-system10
go10
language-design10
parsing10
parse10
blockchain10
ballerina10
devops10
expressions9
expression9

Programming languages (11)

TypeScriptMDXJavaDockerfileCSSScalaJavaScriptBallerina

Github contributions (5)

github-logo-circle
The Ballerina Programming Language
Role in this project:
userBack-end Developer
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.
compilerprogramming-languageinterpreterballerinaballerina-lang
onflow/cadence

Jan 2021 - Jan 2023

Cadence, the resource-oriented smart contract programming language 🏃‍♂️
Role in this project:
userBack-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