๐จโ๐ป I'm currently working on Ballerina Lang, a programming language for integration, as the lead developer of the Ballerina Compiler Team. I'm also one of the primary contributors to the Ballerina Language Design.
๐ Before joining the Ballerina team, I specialized in building Java middleware for enterprise integration using technologies such as WS-BPEL, BPMN, WS-HumanTask, ESB, and Web Services. My experience includes developing strong enterprise integration development skills with Java, BPEL, BPMN, and Synapse languages.
๐ข At present, I hold the position of Associate Director/Architect at WSO2 LLC.
๐ฎ When I'm not coding, I enjoy playing ๐๐จ๐ญ๐๐ for fun.
๐ You can find my tech blog on Ballerina at https://bal.tips and here, I'll be sharing my thoughts on Ballerina Language and Coding Tips etc. My portfolio is available at https://hasithaa.github.io. Stay tuned for more!
๐งโ๐ Experienced engineer with a BSc in Computer Science and Engineering (Hons) from the University of Moratuwa, Sri Lanka.
๐ You can find me on,
My technical blog, Bal.Tips, is where I share my thoughts on Ballerina language, programming tips, and other related topics.
I enjoy writing about my experiences with Ballerina and exploring its capabilities to solve real-world integration challenges. Whether you're a beginner or an experienced developer, I hope you'll find something useful and inspiring on my blog. So, be sure to check it out!
I also have a personal website hasithaa.github.io where I share my thoughts on various topics, and aggregate my blog posts and other content on the web.
I'm currently leading the design and architecture of the Ballerina Language Compiler implementation. Before Ballerina became a fully-fledged general-purpose language, we experimented with DSL-like syntaxes, and I was a part of the compiler and runtime team from that time. After several years of dedicated development and design, we have successfully built a Ballerina Compiler that meets the needs of developers who want to write integrations. I'm proud to have played a key role in this achievement and continue to work towards improving the language and its tools for the benefit of the development community.
๐ Current Spec, ๐ 2022R4
As a primary contributor to the Ballerina Language Specification from the beginning of the language design process, I have been involved in several iterations, feature changes, re-implementations, and design verifications. Being an initial member of the Ballerina team, I have played an active role in shaping various language features and helping the team throughout the development process. I'm proud to say that our efforts have resulted in a well-designed language that meets the needs of modern integration challenges.
Carbon Business Process
Product BPS (Archived)
WSO2 Business Process Server (BPS) was an easy-to-use, open-source business process server that executed business processes written using BPMN, WS-BPEL, and WS-HumanTasks standards. As a developer and release manager of this product, I had the opportunity to contribute to its development and add various features, including HumanTask Coordination, Caching layer, and multiple UX improvements. While the product is now deprecated, I'm always happy to answer any questions you may have about it. Feel free to contact me anytime.
Apache ODE (Forked)
๐ Apache ODE (Retired)
This repository contains the WSO2 maintained fork of the retired Apache ODE project, which was a WS-BPEL compliant web services orchestration engine. As a developer on this project, I had the opportunity to work on its development and maintenance. While BPEL has less traction now and the parent project is retired, I'm always happy to answer any questions you may have about it.
WSO2 BRS was a lightweight and easy-to-use Open Source Business Rules Server that allowed business decisions to be exposed as secure and reliable web services and integrated with an organization's application integration infrastructure. As a maintainer and release manager of this repository, I had the opportunity to contribute to its development and maintenance. However, the product is now deprecated.
Java4BPEL is an extension for Apache ODE and WSO2 BPS that I developed. It introduces a new BEPL extension activity that allows Java libraries to be invoked using BEPL. This extension activity enables the integration of Java code within the BPEL process flow, providing greater flexibility and customizability. I'm proud to have developed this extension and hope that it has proven useful for those using Apache ODE and WSO2 BPS.
๐ metcat
The MetCat project was aimed at developing a metadata catalog that could be integrated with the Apache Airavata project. The project's primary focus was on capturing metadata from workflows and assisting in scalable metadata management and user-defined queries. While the project is now deprecated, it was a valuable learning experience and an opportunity to contribute to the development of an important tool in the scientific community.
Icons from https://icons8.com/