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
Supun Setunga is a Senior Compiler Engineer with 10 years of experience specializing in language design and compiler implementation for resource-oriented smart contract languages. He currently develops Cadence at Flow, owning phases from parsing and type checking to the interpreter and on-chain runtime integration, and previously shaped Ballerina's compiler and runtime at WSO2. An active open-source contributor, his work ranges from precise parser enhancements for functional binding patterns to metering and memory accounting for arrays/dictionaries, and maintenance work that ensures cryptographic conversion correctness in flow-go. Trained in statistics with a strong applied machine learning background, he brings a data-driven, measurement-focused approach to language tooling, runtime reliability, and developer ergonomics. Based in Vancouver, he combines production-grade systems thinking with attention to language safety and developer experience.
code11 years of coding experience
job9 years of employment as a software developer
stackoverflow-logo

Stackoverflow

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

Github Skills (36)

programming-language10
parser10
testing10
cadence10
programminglanguage10
http10
programminglanguages10
type-system10
type-systems10
go10
language-design10
parsing10
parse10
blockchain10
ballerina10

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