I am a Software Engineering Undergraduate at the Sri Lanka Institute of Information Technology. I am writing this blog to share my experiences on our group project.

In this semester (3YS1) we have a module named Application Frameworks. In order to pass this module, we need to build a group project using React JS. The project given to us was to build a web application for a Conference Management System. This system will mainly have 4 types of roles: Admin, Editor, Reviewer and User. Editors can add conference details and edit but Admin must approve them before they are published…


Initially before beginning to create our first Spring boot application let me give you an introduction to Spring boot.

What is Spring boot?

Spring boot is an open-source framework based on Java used to create a microservice ( It is an architecture that allows developers to develop and deploy services independently ). Spring boot is used to build stand-alone and production-ready Spring applications that you can run so easily. Spring boot is built on top of the Spring framework and it makes setting up, configuring, and running both simple and web-based applications easier and quicker. …


Before we begin to create the API let’s make sure we understand few terms.

What is an API?

API stands for Application Programming Interface. It is a set of programming code that allows data transmission between multiple applications. Simply API is the messenger that takes the requests and tells the system what you want to do and then returns the response to you.

If you need to know further details about API, please read my article on API

What is REST?

REST stands for Representational State Transfer. It is a software architectural style followed when designing APIs. It proposes a set of rules web developers should follow…


What is an API?

API stands for Application Programming Interface. It is a set of programming code that allows data transmission between multiple applications. For example, when you use an application the application can send data to the server, the server then retrieves the data, interprets it, performs the necessary operation and send it back to the client which is the application. The application then interprets the data and present it in a readable format to the client. All of this process happens via API. …


What is koa.js?

Koa.js is an open-source, minimal, and flexible Node.js web framework developed by the creators of Express.js. They term Koa.js as the next level Node.js framework. Koa.js official website mentions koa.js as a smaller, more expressive, and more robust foundation for web applications and APIs. Koa eliminates callbacks and significantly improves error management by using async functions. Koa’s core doesn’t have any middleware, but it does include an elegant collection of methods for writing servers quickly and easily.

The key feature of Koa.js is the use of ES6 generators which means a program written using Koa.js will have fewer callbacks while…


There’s a high chance you might have come across the word “REST” if you’ve thought of getting data from another source. But what is REST? What can it do for you?

In this blog, you will learn everything about REST.

What is REST?

REST stands for Representational State Transfer. It is a software architectural style followed when designing APIs. It proposes a set of rules web developers should follow when building APIs. REST was discovered by Roy Fielding and was presented first in 2000 in his famous dissertation. JSON or XML is used to pass the data. REST is lightweight, scalable and maintainable.


Before we see what is asynchronous code let’s make sure we understand what is synchronous code.

What is synchronous code?

It is the normal JavaScript code we write. Synchronous codes are executed line by line in the exact order of execution. Each line of code waits for the previous line to finish and executes as soon as the browser can execute it. Since JavaScript is single-threaded only one thing can happen at a time and long-running codes can block the execution of the code. Therefore, it can affect the performance of the program. So, in order to solve this JavaScript…


This blog gives a brief introduction to MongoDB and contains step by step instructions to install MongoDB and implement the basic CRUD operations on a database

Initially, before discussing about MongoDB lets see what is MongoDB?

MongoDB is a NoSQL document database which means it stores data in JSON like documents. It has a powerful query language.

How to install MongoDB?

Step 1: Go to www.mongodb.com


JavaScript is a Prototype based Object Oriented Programming language. There are various methods to create classes in JavaScript. One of the most used methods is using the constructor function method. The constructor function looks like a normal function but when we call this function, we use the new keyword to create objects. So, this function act as a class.


S.O.L.I.D is an acronym for 5 Object Oriented principles introduced by
Robert C. Martin. They are a set of rules and best practices that should be followed when designing software in order to make the software design more understandable, flexible and maintainable

The 5 principles are :

i. Single Responsibility
ii. Open-close
iii. Liskov Substitution
iv. Interface Segregation
v. Dependency Inversion

Single Responsibility Principle

“A class should have only one job and should have one and only one reason to change”

This principle states that a class should have only one responsibility and therefore it should have only one reason…

Mohammed Rishard

3rd year Software Engineering Undergraduate

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