Binod Karunanayake is a software engineer and PhD student at RMIT University with eight years of experience building middleware, cloud-integrated web services, and IoT/ML-focused applications. He contributed to WSO2’s open-source API Manager and identity projects, doing backend work on OAuth token validation, cross-tenant userinfo fixes, database migration scripts, and AWS Lambda integration for API gateways. Based in Melbourne, he combines industrial engineering experience with academic research and a passion for teaching as an RMIT tutor. Known for pragmatic bug fixes and test-driven updates in large codebases, he actively contributes to open-source projects while mentoring others and turning research ideas into practical, production-ready components.
8 years of coding experience
3 years of employment as a software developer
Bachelor of Science of Engineering, Computer Science and Engineering, Bachelor of Science of Engineering, Computer Science and Engineering at University of Moratuwa
Royal College, Colombo 07
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at RMIT University
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
Role in this project:
Back-end Developer
Contributions:8 reviews, 48 commits, 46 PRs in 3 years 2 months
Contributions summary:Binod's contributions primarily involve fixing merge conflicts and updating code. They have modified files related to password recovery, release notes, and database migration scripts (MySQL, Oracle, MSSQL, PostgreSQL, H2, DB2), indicating a focus on back-end logic and database interactions. Additional changes include updates to test cases, potentially for API lifecycle, and adding tests for API revisions.
Contributions:3 reviews, 7 commits, 4 PRs in 2 months
Contributions summary:Binod primarily contributed to the back-end logic of the `identity-inbound-auth-oauth` repository, focusing on the `OAuth2JWTTokenValidator` class. Their work involved modifying log messages, fixing userinfo resource invocations across tenants, and ensuring that the `ACCESS_TOKEN_DO` property was correctly set in the message context. They also added checks to handle null `accessTokenDO` instances and included expired tokens.
identity
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.