About Me

Graduate in Computer Science and Engineering with 5+ (2016 - 2021) years of experience in freelancing. A friendly yet hard-working individual with a passion towards Computer Science, Especially interested in learning and practicing cutting- edge technologies.

Contact Details

Hasitha Athukorala
(+94) 77 3842106
hello@athukorala.me

WSO2 Lanka (PVT) Ltd.

April 2021 - Present | Software Engineer
Back-end of the project Choreo
Go
Kubernetes
MySQL
gRPC
graphQL

A runtime with microservices, deployed in Kubernetes. Implemented some features there. Did some work related to graphQL as well.

Front-end of the project Choreo
React
JS

Implemented some features in the front end of the project Choreo.

Low-code editor of the project Choreo
Go
Kubernetes

Mainly written with React JS. Implemented some features related to generation of code segments using templates

Framework for contract testing
Java
Docker

A docker image to be executed to test the live API endpoints against the written contracts.

Async api spec to Ballerina code generator
Java
Ballerina
AsyncAPI

Generate the syntax tree from the Async ape specs which describes the Event APIs, then convert the syntax tree into a Ballerina code snippet



WSO2 Lanka (PVT) Ltd.

June 2019 - December 2019 | Internship
Istio mixer adapter and a telemetry receiver
Go
Siddhi
Java
MySQL
Istio
Kubernetes
gRPC

Implemented an Istio mixer adapter for Cellery mesh observability and an receiver to collect and store metrics received from the adapter.

Persistence layer to store and share data within pods (distributed computing)
Go
Kubernetes

An interface to store and share data between multiple replicas of a pod in a Kubernetes cluster. A persistent volume and a MySQL database were given as the options of storing.

Custom extension for Siddhi Stream processor
Siddhi
Java

Implemented an Istio mixer adapter for Cellery mesh observability and an receiver to collect and store metrics received from the adapter.

Agent to receive, persist and publish tracing data from Istio to a Stream processor
Go
Siddhi
Java
MySQL
Istio
Kubernetes
gRPC

Implemented an agent to receive zipkin spans from Istio in any format(thrift, json, proto) and any version (v1, v2), with the support of Jeager.



Fcode Labs (PVT) Ltd.

2018 - 2021 | Part time
Alt+it, Process automation software for MAS Holding (PVT) LTD
Flutter
Firebase
Dart

MAS Holdings holds some sessions to evaluate the quality of the wears they made. Automated the entire process of scheduling, taking measurements, adding comments, recording, uploading photos and etc. Read more

iStay, the end-to-end digital hospitality solution by Fcode Labs
Android
Firebase
Java

A mobile app to ease the tasks of the guests in a hotel. Included guest registration, making orders, billing and etc. Read more



Maia, Patient management system for psychiatrists by University of Auckland & Maia Limited, New Zealand
Flutter
Firebase
Dart

A comprehensive system that helps psychiatrists to get closer and help patients, keep track of the prescriptions and gather and use medical data complying to the regulations. Read more

iLogCancer, Patient management system for oncologists in Norway
Flutter
Dart

Minprostata (iLogCancer) is a comprehensive system that helps oncologists to get closer and help patients, keep track of the prescriptions and gather and use medical data complying to the regulations. Read more

Sayhello backend
PHP
Laravel
Laradock
Docker
MongoDb
MySQL

Back-end of a English learning app called SayHello by Cyrup. Read more



Freelancer (5+ years)

2015 - Present
Worked with a Malaysian company (T2Web) for 3 months
Java
Android

worked as a freelancer for a business chat application called XUN Messenger

Complete e-commerce mobile application with web admin panel
PHP
Java
Js
Android
MySQL

Admin can manage all the contents of the app through the web admin panel. Add/remove products, promotions, categories, etc

Mobile application and a web admin panel for a goods delivery system (Grocery)
Flutter
Firestore
ReactJs

Complete system for sellers who deliver goods, Seller can manage everything through a web admin panel including stocks management.

Mobile application for sales representatives
Android
Java
PHP
MySQL

mobile application for sales representatives to keep records of the stocks of the shops in his area. QR code scanning system and a location tracking system was there to prevent cheats.


NB-IoT (Narrow Band) platform
MQTT
Android
Java

Narrow Band IoT platform where any IoT device or sensor can be plugged in, can be controlled through a mobile application

Home automation system (IoT)
MQTT
Android
Java

Automate home devices over a MQTT server(Cloud MQTT) and a mobile application

Electricity-bill automation system (IoT)
MQTT
Android
Java

Automate the Sri Lankan electricity billing system, Capture readings and store through a mqtt server

Image processing application to read transcripts
Python
Android
Java

capture images of transcripts, store in firebase database, process through a python model, read and display

Image processing application to read transcripts
Python
Android
Java
Firebase

capture images of transcripts, store in firebase database, process through a python model, read and display

Disaster management system
Android
Java
Firebase

A mobile application platform for people to check where the disasters are before travelling.

Social media platform for story writers
Android
Java
Firebase

A platform where everyone can post, like, comment stories and maintain a profile. Users can follow each others and they will be notified when someone pots a story or comment their story.

Bar-code reading and DSLR photo management system
Android
Java
Firebase

Desktop application for a opening ceremony of an event. Read a QR code from the invitation card to know the house of the participant and picked the photo from the DSLR and processed the image according to the house and show them to the audience through the projector.

Feel free to contact me, Thank you.
hello@athukorala.me