There is a process we need to follow when designing Microservices architecture. We must not forget that designing Microservices architecture should be methodical. The worst thing that can happen when designing Microservices architecture is to rush into development. It should be like “Plan more, Code less”.

The more you plan…

Photo by Markus Spiske on Unsplash

There is a clear difference between Software Architecture and the Software Design. As the developers, we should know little bit about the software architecture and lot more on Software Design.

Software architecture will be defined by usually experienced developers who have good knowledge on existing implementation, and have understanding on…

Before we discuss its pros and cons and whether it is bad as many people told, let recall what is Singleton Pattern.

What is the Singleton Pattern?

Intent of the Singleton pattern is to ensure a class has only one instance and provide a global point of access to it. …

I wrote series of articles related to Microservices Architecture during the last few months.

Lets recap Test Driven Development or TDD process.

RED- A new test will initially fail.

GREEN- We work to get the test to pass. In other words we write minimum code/business logic required to pass the test.

REFACTOR- We finally optimize our code/ business logic and run tests again.


One of the main reasons to go with Microservices Architecture is to roll out upgrades with minimum to no-impact for the running system and rolling out upgrade more frequently with Agile way. …

There are two main things we talk about when we say this is good code, but before I further discuss, what do you think good code is? Think about that.

Transitioning to the cloud is one of the most important things happening in IT today.

Let's talk about an organization without cloud computing.

It is a typical organization with a headquarters and some number of branch offices with users in them. …

Over Architecting is BAD

Following best practices is very important to make great software. The question is, should we blindly follow them in every project and make things complicated?

Things are changing really fast and even if we spend years to build something, there will be changes to that. The bottom line is we…

Ishan Liyanage

Passionate Technical Lead, Senior Software Developer and free and open source software advocate. Based in Singapore.

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