Introducing SigmaDash, a tool to keep an eye on your functions

Sigma is the 18th letter of the Greek alphabet and is equivalent to English letter ‘S’. In mathematics, the upper case sigma is used for the summation notation.

Following on this definition, SLAppForge has created the world’s first serverless development tool Sigma, a summation of multiple application components to cover most of the aspects of serverless development life cycle including; coding, testing, debugging, managing resources and monitoring.

SigmaDash is the newest addition to the SLAppForge’s serverless tools stack which gives you the ability to monitor your functions and projects.

Why Monitoring?

  1. Preventing over allocation & under allocation of resources

No one is…


This post includes 5 different ways for iterating over JavaScript Object entries and a performance comparison of those techniques.

Technique 1 : Object.entries

Object.entries() returns a list of key, value pairs. This list includes only enumerable properties and doesn’t include properties from prototype chain.

Enumerable Properties?

Properties created via simple assignment or via a property initializer

Technique 2 : Object.keys

Object.keys() returns an array of object keys. However, this function returns only enumerable properties.

Technique 3 : Object.values

Object.values() returns an array of object property values. This function returns values of enumerable properties only.

Technique 4 : for…in loop

for…in loop can be used to iterate over enumerable properties of JavaScript objects. …


If this is not the first time you hear about Serverless and AWS Lambda, you might have already seen the Orange Test button in AWS Lambda console which becomes useless when you want to use 3rd party dependencies in your serverless project or if you upload a package of the size larger than a certain size limit.


This is the second blog of a series of two blogs, Going Serverless with Amazon Web Services (AWS)

1. The Traditional Approach 🚶

2. The Modern Approach 🚴

Jump out, Think Serverless!

In the first blog of this series, Going Serverless with Amazon Web Services (AWS) — The Traditional Approach, I have discussed and demonstrated the process of deploying a very basic serverless application manually through AWS console. If you have gone through that blog or, if you have done this once to deploy your own serverless application, you might already know the pain of doing that in the traditional track.

Let me quickly…


If you have already gone through the SLAppForge’s news articles and blogs, you might already know that bunch of Engineers from Sri Lanka are working hard to make lives of serverless developers a lot easier.

While we are experimenting with various AWS services, we try a lot of crazy things to make Sigma IDE the best friend of fellow serverless developers.

If you have used AWS console to write a lambda function, you might have noticed that, they have a built in IDE in the AWS console itself, where you can code interpreted languages in browser and deploy instantly. In…


This is the first blog of a series of two blogs, Going Serverless with Amazon Web Services (AWS)

1. The Traditional Approach 🚶

2. The Modern Approach 🚴

In this blog, I am going to develop a very basic sample serverless application from scratch, utilizing AWS serverless components. Before moving forward, let’s have a look at few terminologies.

Cloud Computing

There is no Cloud, It’s just someone else’s computer!

This statement(joke) is true to a certain extent. But cloud computing offers lot more advantages which can’t be expected from someone else’s computer such as(source),

  1. Self-service provisioning: Whenever you need resources, it is…


UltraESB is a lightweight enterprise service bus (ESB) capable of supporting many transports and message formats natively. It is powered by a framework called Project X which is the base for a new generation of redesigned integration products by Adroitlogic.

Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.

In this article let’s see how we can integrate these two powerful technologies to develop an end to end solution without writing a single line of code using Adroitlogic’s innovative Integrated Development Environment UltraStudio.

The Problem Scenario…

Reporters use a mobile app to publish breaking news.


Throughout the last four months I was quite fortunate to work on DHIS2 tracker longitudinal charts project under the guidance of my two mentors Dr. Roshan Hewapathirana and Dr. Pamod Amarakoon. In order to achieve the goals of the project I had to work with the DHIS2 web api and DHIS2 tracker capture module. Here is a summary of the work I have done during the GSoC 2016.

Work Done

Developed the tracker longitudinal charts app.

Github Repository :

https://github.com/chathurawidanage/dhis2-tracker-longitudinal-charts

This application has two components, one for the administrators to define charts and other one for the general users to view the data of the tracked entities plotted…


This is my second week of GSoC with DHIS 2 and, I think now I have done some thing worth enough to write about.

What is DHIS 2?

DHIS 2 (District Health Information Software) can be introduced as one of the most popular open source health management information systems or a framework used by over 47 countries in the world, including my own country, Sri Lanka.

What I am doing with DHIS 2?

DHIS 2 has a module called tracker which is used to track and analyse patient based statistical data. Most of the time, tracked data can be categorized as longitudinal data. However tracker module lacks the ability to display…

Chathura Widanage

Digital Science Center - Indiana University

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store