If you have worked on web applications, there is a high chance you have heard of the terminology, Multiple-page applications (MPA) and/or Single-page applications (SPA). Even if you haven’t heard of these terms, I am more than confident that 90% of the readers have experienced in some way with both types of applications.

So what is Multiple-page application and Single-page application?

Single-page application (SPA)

A single-page application works directly in the browser and does not reload or move the user from page to page. Gmail, Facebook and several other webpages use this. If you go there and click something, it will actually not…

Hi everyone, for this article, we will be taking a slightly different approach from out past work in which we talked more about a concept than current technologies. Please note that this list is completely based on my preference and favourites but it should give you a very elaborate example to base off of.

Let’s just jump right into it!

Natural Language Generation (NLG)

One of the coolest parts about Artificial Intelligence is its ability to closely mimic a human’s decision making. With Natural Language Generation, this idea gets a whole lot cooler! It converts data into a native language! Isn’t that amazing? This…

Learning is one of the strongest concepts out there. I mean, we learn all the time don’t we? How to make coffee, solve a problem, program, present…and the list goes on and on. In fact, all living things learn! From plants learning how to respond to light, animals learning how to hunt, to humans learning how to make coffee. Sorry, I just happen to like coffee a lot today.

Knowing the power to learning, people thought and wondered, “hmm, if learning is such a powerful skill, why can’t we somehow make machines learn too?”. …

Have you ever considered why algorithms are highly valued and learnt by many? Some might even question that if learning these topics will provide them any benefit in projects and work.

Let’s get to solving these doubts!


Algorithms are nothing but a set of steps or rules one follows to achieve a task. What do I mean? Let’s start with a very simple example. We all dress up nicely everyday right? And only when we are dressed, we know to go outside. This is an algorithm. Simple isn’t it? Even learning how to tie our shoes is an algorithm.


What is “Software Development Life Cycle” (SDLC)?

Simply put, “SDLC is a framework of tasks that aims to improve development and produce a high-quality Software System”. But, that might not explain too much does it? Not to worry, let’s break it down.

Let’s start off with a small analogy.

Let’s imagine a baby. Now, imagine that baby growing and maturing till it reaches adulthood. While he/she matures, the parents nurture him/her and takes care of the baby right? In that same way, a Software System (baby) “matures” and developers (“parents”) develop and improve the application until it becomes a full fledged end-product for a user/customer. And even…

Every google search you do on the term “Software Development”, you’ll see a trillion other results popping up and defining it. But, what does it really mean? Is it just sitting for hours and programming? Is it creating a software like Adobe Photoshop by yourself? How does it work?

Don’t worry, I’ll define it for you in an easy-to-understand format :)

Textbook Definition

Well before we proceed further, let’s see a formal definition of “Software Development”. For this example, let’s pull it from Wikipedia:

Software development is a process of writing and maintaining the source code, but in a broader sense, it…

Barath Velmu

Software Engineer and Blogger! Contact me at: barathvelmu@gmail.com.

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