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 reload at all. In fact, SPAs closely mimic desktop applications. With no transfers from page to page, SPAs are very fast as there is no need to reload over and over again. …


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 is a subset of Artificial Intelligence in which engineers automate content and deliver in the desired format. …


Image for post
Image for post

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

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.

Image for post
Image for post

Now, let’s take a more practical example. Let’s say you had to find the number “12546” in a book with 5000 pages arranged in increasing order of numbers [1, 100000]. Here are 3 possible ways you can approach…


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 after deployment of the product, developers maintain or constantly “take care” of it. Hopefully it’s making a little bit more sense now. …


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 includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes in a planned and structured process.”

About

Barath V.

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