Skip to content
View hasithaa's full-sized avatar
๐Ÿ 
Working from home
๐Ÿ 
Working from home

Highlights

  • Pro

Block or report hasithaa

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
hasithaa/README.md

๐Ÿ‘‹ Hello there, I'm ๐‡๐š๐ฌ๐ข๐ญ๐ก๐š ๐€๐ซ๐š๐ฏ๐ข๐ง๐๐š!

About Me

๐Ÿ‘จโ€๐Ÿ’ป 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,


๐Ÿ“š Blogs and Websites

๐Ÿ’ก Bal.Tips

My technical blog, Bal.Tips, is where I share my thoughts on Ballerina language, programming tips, and other related topics.

bal.tips

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!

๐ŸŒ Website

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.

External Blogs

medium Dev


๐Ÿš€ Projects

GitHub ballerina-lang

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.

Ballerina Language Specification

๐ŸŒ 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.

WSO2 Business Process Server

GitHub Carbon Business Process
GitHub 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.

ODE

GitHub 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 Business Rules Server

GitHub Product BRS (Archived)

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 Extension

GitHub java4bpel

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

๐ŸŒ 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/

Pinned Loading

  1. setup-ballerina setup-ballerina Public

    PowerShell 2

  2. bal.tips bal.tips Public

    Source of https://bal.tips

    HTML 1

  3. ballerina-platform/ballerina-lang ballerina-platform/ballerina-lang Public

    The Ballerina Programming Language

    Ballerina 3.7k 754

  4. A utility to generate LDIF (LDAP Dat... A utility to generate LDIF (LDAP Data Interchange Format)
    1
    /**
    2
     *  Copyright (c) 2014.
    3
     *  This file is licensed under the Apache License,
    4
     *  Version 2.0 (the "License"); you may not use this file except
    5
     *  in compliance with the License.
  5. java4bpel java4bpel Public

    Java Class activity for BPEL

    Java 3

  6. hasithaa.github.io hasithaa.github.io Public

    https://hasithaa.github.io

    HTML