A data structure is a method to organize the information in a manner such that we can process that information efficiently. The data structure has two categories:

· Linear Data Structure

· Non-Linear Structure

A tree is a non-linear data structure. It is used to represent data items which are having a hierarchical relationship between them. A logical representation of the tree is given below. A tree grows from top to bottom. A tree consists of root and nodes. …


Sorting is the process that is used to arrange the elements in a specific manner. A sorting algorithm is used to rearrange a given array according to the specific order. It can sort an array in either ascending or descending order. We need a sorting algorithm because it helps us to easily and fastly locate elements in the array list. The key purpose of sorting algorithms is to get the record simpler to find, add, and remove. There are different types of sorting algorithms such as :

  • Selection Sort.
  • Insertion Sort.
  • Radix Sort.
  • Bubble Sort.
  • Merge Sort.
  • Heap Sort.
  • Quick…

The waterfall is the most commonly adopted version of the Software development life cycle (SDLC) for software engineering and information technology programs. It follows a single-direction, sequential mechanism that flows like a waterfall.

We’ve gone through the major features of Waterfall, such as its steps, benefits and drawbacks, strategic parallels to Agile, and descriptions of two main mechanisms used in Waterfall: job breakdown structures and the critical path method. The waterfall model is a Sequential model. …


SOLID Principles is a coding standard that all developers can understand to properly build applications and to prevent poor development. It was proposed by Robert C Martin and is widely used in object-oriented programming. It allows the code to be more extendable, rational, and simpler to interpret when used correctly.

When the creator develops a program based on poorly designed programming, the software may become rigid and change with any modification. We must value SOLID Principles for these purposes.

It requires time to grasp, but writing code according to the standards improves code consistency and aids in understanding even the…


As software application developers, you’ll accept that we encounter a wide variety of situations, ranging from the simplest to the more challenging projects. However, we often fall into the pit of modeling them in a more complicated manner than might be required.

KISS

“Keep It Simple, Stupid” — This principle, in general, is critical. Try and hold this in mind while you go about your work. The clearer your code is to manage in the future, the better it would be to maintain. This would be much appreciated by potential examiners of the code.


What is Agile?

Agile is a technique for designing software. It is an approach that aims to continuously iterate the development and testing of the SDLC process. The Agile approach splits the product into smaller segments.

Unlike other software development methodologies, this approach allows for concurrent development and research. Collaboration and face-to-face interactions are also made easier. Stakeholders, developers, and customers must collaborate to create a product.

Agile Software Development

The agile approach to product development is one of the fastest and easiest ways to transform a vision for a consumer need into software products. Agile is an action strategy for developing software including continuous planning…


Python is an emerging programming language in today’s world which is a general-purpose, object-oriented, interactive, interpreted and high level programming language. Python supports different programming methodologies. One of the main methods is by creating objects, which is known as Object Oriented Programming (OOP). Python provisions object oriented concepts such as abstraction, encapsulation, inheritance and polymorphism. Object Oriented Programming makes the program easy to understand and efficient.

OOP’s concepts in Python emphasizes on creating a reusable code. It follows some basic terminologies such as:

Class

A class is a user-defined prototype for an object which defines a set of attributes which…


According to Statista.com, the online applications’ market is developing rapidly and successfully and will continue to do so, at least until 2024. Likewise, if you consider creating your online app, now is the time. Nevertheless, there are many parameters you should consider before starting your upcoming development project.

One of the most significant decisions you are called to make is choosing your app to be built as a single-page or multi-page application. There are enormous platforms that chose SPA, like Google, Facebook, Instagram, Twitter, etc.

On the flip side, other vast websites follow an MPA approach. For instance, websites like…


Single-page applications (SPAs) have revolutionized the way traditional frontend development used to operate. SPAs are easy to navigate, performance-beneficent, and allow the developers to write clean and less redundant code. Angular is one of the finest frontend development
frameworks that has contributed a great deal in this era of change. It has made the development of SPAs so simple and efficient that the trust in applications that are built with Angular is huge.

In this article, we will discuss a core concept of Angular development i.e. routing. As we know Angular operates on the primary flow of creating components, so…


Frontend development for single-page applications (SPAs) is really at a boom in today’s era due to the unmatched benefits that it offers. In this article, we will discuss one of the key concepts that Angular has introduced within its framework i.e. interceptors. We will look briefly at what interceptors are, how they can be used, and what are the benefits of using them in our application. So let’s start!

What are Interceptors?

In order to scale up a large application, Angular provides various built-in tools to facilitate the development process. Interceptors are one of the most powerful built-in tools in…

Eugeniu Cozac

JavaScript Developer. I am proficient in building SPA with React.js

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