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.
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