Photo Credit :

API gateway is a typical pattern that many API developers are using to encapsulate their API endpoints. But, it is common that many are using API gateway anti-patterns as well. This article focuses on the correct usage of the API Gateway pattern.

What is an API Gateway ?

An API(Application Programming Interface) Gateway is an interface where it sits in front of other back-end (Micro)services. API Gateway is the single-entry point for the back-end architecture where the communication channel normally ends in a database. API Gateway is ensuring architecture characteristics such as security, scalability, and high availability.

Can we implement our services (e.g., RESTFull or SOAP…

Img src :Unfinished Evolution by György Csepeli

Over the last decade, software engineering’s scope has risen to provide more responsibility and perspective. A decade ago, with lots of bureaucracy, the typical relationship between architecture and operations was contractual and formal. Most companies, trying to mitigate the complexity of hosting their operations, often outsourced operations for a third party company, consisting of contractual obligations for service level agreements. Nowadays, architectures such as microservices freely leverage former solely operational concerns. This article’s primary objective is to briefly discuss the ‘Software Structure’ as an initiative for our topic.


To begin with, let’s discuss the background of Software Architecture. Computer architecture…

Img src : Checklists and Tools for Software Migration Planning | Smartsheet

In the last article, we have discussed how and when to migrate from Monolith to Microservices. This article is focusing on the migrations patterns from Monolith to Microservices.

Here, we shall look at patterns that would work for black-box vendor software, legacy systems, or monoliths that you could plan to continue to maintain and evolve. Initially, we will consider only where the application code lives. Following are some of the most commonly used techniques for migration patterns.

Strangler-Fig Pattern

Strangler-Fig Pattern is a frequently used technique for doing system rewrites. A key point in this type of pattern is that we could…

AzureML යනු කුමක්ද? (What is AzureML?)

සිංහලෙන් AI ඉගැන්වීමේ දෙවැනි දිග හැරුම ලෙස මයික්‍රෝසොෆ්ට් වෙතින් ගෙන එන Azure Machine Learning Studio ගැන අද අපි කතා කරමු.

මෙහිදී මාගේ පළමු ඉලක්කය වනුයේ අප පෙර බ්ලොග් පෝස්ටුවේ කතා කල ආකරයට විෂය පිලිබඳ කිසිඳු දනුමක් නැති පුද්ගලයකුට වුවද අවබෝධ වන ආකාරයෙන් Machine Learning/AI ඉගෙනුමට අවස්ථාව ලබා දීමයි.(AI for Anyone)


Microservices are the services that have been modeled around a business domain that are independently deployable. Nowadays, Microservices architecture is becoming a hype, since most of the tech organizations tend to port or migrate their existing architectures into Microservices. This article is all about moving from Monolith to Microservices architecture. The key objective of this article is to educate the reader on the aspects and considerations that should be taken into account when moving from Monolith to Microservices architecture.

To begin with our article with let us first understand what is ‘Monolith’.

What is a Monolith?

‘Monolith’ is a one unit of Deployment. When…

මොකක්ද මේ කෘතීම බුද්ධිය?

කෘතීම බුද්ධිය ගැන ඉංග්‍රීසියෙන් සහ වෙනත් භාෂා වලින් ලියවුනු පොත් පත් , අන්තර් ජාල ඉගෙනුම් ක්‍රම , ආදී නොයෙකුත් දේ ඇතත් සිංහලෙන් ඒ ගැන ලියවුනු මුලාශ්‍ර ඉතා අල්පය. මෙම නව තාක්ෂණය සිංහල භාෂාව පරිශීලනය කරන්නන් වෙනුවෙන් හඳුන්වා දීම සඳහා මෙම ලිපි මාලාව ආරම්භ කිරීමට සිතුනි. ඔබ කුමන මට්ටමේ අධ්‍යාපන මට්ටමක සිටියද ඔබ හට පහසුවෙන් මෙම නව තාක්ෂණය හැදෑරීමට අවකාශ සැලසීම අපගේ අරමුණයි. ඔබට අවශ්‍ය වනුයේ අලුත් දේ ඉගෙන ගැනීමට ඇති උනන්දුවත් , පරිගණකයක් සහ අන්තර්ජාල පහසුකම පමණි. ඒ අනුව මෙම ලිපි මාලාව පහත කාණ්ඩ 3 යටතේ දිග හැරෙනු ඇත.

  1. පරිගණක තාක්ෂනය ගැන ගැඹුරු දැනීමක් නැති, පරිගණකය…

Machine Learning is a subset within the field of AI (Artificial
Intelligence) that permits a computer to internalize concepts
found in data to form predictions for new situations. We relish
most of the innovative products and services thanks to Machine

To reach reliable levels of accuracy, these models require
enormous datasets to ‘learn’ from. But the data we feed them are
very sensitive and personal. So that it’s crucial that we must find
ways to unlock the power of Artificial Intelligence while protecting
data privacy. …

By Priyal Walpita

When you are trying to pre-process your machine learning data sets, you may need to deal with huge number of dimensions. Processing these huge number of different dimensions is a resource hungry process for your machine learning models. But can we get rid of these extra dimensions in our ML models? We cannot get rid of these dimensions from our data model because it would get rid of the effect of the those particular data dimensions into our data analysis as well. So the answer to this problem is Principle Component Analysis (PCA). What PCA does is…

By Priyal Walpita

Sometimes you may want to create your own certificate authority (CA) for demonstration purposes or for simulation purposes. A certificate authority (CA), also sometimes referred to as a certification authority, is a company or organization that acts to validate the identities of entities (such as websites, email addresses, companies, or individual persons) and bind them to cryptographic keys through the issuance of electronic documents known as digital certificates.

Note : Please note that this tutorial is for demonstration purposes only and it is not recommended to use in a production environment.

We are using the freely available…

By Priyal Walpita

This series of articles intend to elaborate the usage of Azure Machine learning and usage of different machine learning tools in Azure ML studio. This is the first post and it walks you through the introduction to the Azure ML studio and how to upload data to the tool.

Following are the other related articles of the series.

  1. Introduction to Azure ML studio (this article)
  2. Data pre processing in Azure ML studio
  3. Build a prediction model in Azure ML studio
  4. Principle Component Analysis in Azure ML studio

Introduction to Azure ML Studio

Azure Machine Learning Studio (Azure ML Studio) facilitates you to…

Priyal Walpita

CTO @ ZorroSign | Seasoned Software Architect | Expertise in AI/ML , Blockchain , Distributed Systems and IoT | Lecturer | Speaker | Blogger

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