Websocket beginner guide

What is WebSocket? WebSocket provides a way to exchange data between the browser and server via a persistent connection. The data can be passed in both directions as “packets”, without breaking the connection and the need for additional HTTP requests.   Where can we use WebSocket? we use WebSocket where we need real-time data sharing Continue Reading »

JavaScript Arrays

An array is a linear data structure and collection of items stored at a contiguous memory location. Pairs of square brackets [ ] represent an array and all elements are comma (,) separated. An Array can hold multiple values(elements) of any type i.e (String, Number, Boolean, objects, and even other Arrays ) under a single Continue Reading »

BLOG ON TIME COMPLEXITY OF ALGORITHM

What is Time Complexity? Time Complexity is the time consumed by the algorithm to complete its execution. Time Complexity is measured by summing the time of all the elementary operations. There are many notations to represent the time complexity like:- (1)Big Oh, O (2)Omega, Ω (3)Theta, Θ But, the most commonly used notation for Time Continue Reading »

HOISTING IN JAVASCRIPT (Variables & Function)

A Person with another programming background is definitely confused with hoisting in Javascript. So let’s deep dive into the hoisting in javascript The Javascript engine creates the global execution context when we execute a piece of Javascript code. Global Execution Context has two phases : (i) Creation Phase (ii) Execution Phase Definition: During the creation Continue Reading »

Access Modifiers in Java

Introduction: In Java, we have to deal with classes, methods, variables, etc. Let’s suppose we have a class and we need to use variables or methods in different classes/packages. OR we want to specify that a variable or method will be accessed within a defined area. To manage the accessibility of any variables, methods, or Continue Reading »

What is Performance Testing?

So performance testing is one of the most important phases of any product launch as it verifies and validates the overall product performance. Performance Testing can be done in different forms depending upon the resource availability and the type and volume of the user base. The main agenda behind conducting performance testing on any product Continue Reading »

 GENERICS IN JAVA

What are generics in java? Generics is a term that denotes a set of language features related to the definition and use of generics types and methods. Java generics programming is introduced in J2SE 5 to deal with type-safe objects. It makes the code stable by detecting the bugs at compile time. Java generic methods Continue Reading »

Recursion vs Dynamic Programming — Fibonacci

Introduction of Recursion and Dynamic Programming: Recursion is the process in which a function calls itself until the base cases are reached. And during the process, complex situations will be traced recursively and become simpler and simpler. The whole structure of the process is tree-like. Recursion does not store any value until reaching the final Continue Reading »

Agile scrum methodology

What is Agile? Agile is an approach or a way to project management and software development (web, android, etc.) that helps the whole team to deliver value to their customers to deliver a quality product in a certain time period. Agile is a way to deliver work in small milestones instead of giving the whole Continue Reading »

Express.js

What is Express.js? Express.js is a Node.js framework that is the most popular framework. It is a web application framework that provides you with a single API to build websites, web apps, and the back end.  Why do we actually need Express.js? How is it useful for us to use Node.js? Node.js is all about Continue Reading »

Annotations in Java

Annotations are used to provide metadata about class or method in java and can be used while compiling the program. Annotations were introduced in Java 1.5 version. Before that, we had an XML file for configuration. We write annotations with the ‘@’ sign, for example, @Override annotation. Here ‘@’ sign tells the compiler about the Continue Reading »

Serialization and Deserialization

Core Java Concepts: Serialization Serialization is defined as the process of converting an object into a sequence of bytes that can persist in a database or can be sent through streams. Serialization saves the state of objects for recreation without having to reprocess them on different platforms. Serialization is useful for storing, Transmitting the state Continue Reading »

RTM

The Requirement Traceability Matrix (RTM) is a document that identifies and tracks users’ needs through test cases. It captures all client requirements and tracking requirements in a single document, delivered at the end of the Software Development cycle. The main purpose of the Requirement Traceability Matrix is to ensure that all requirements are assessed using Continue Reading »

Debouncing in JavaScript

Debouncing in JavaScript Debouncing is a technique, use of Denouncing we can write better performance code that gets executed repeatedly within a period of time Debouncing ensures that time is taken to task, debouncing prevent unnecessary event on the web Debouncing code ignores unnecessary calls until the call has stopped for a particular time period. Continue Reading »

Currying in JavaScript

What is currying? Currying is a technique of evaluating a function with multiple arguments, into a sequence of functions with a single argument. OR In other words, while a function, rather than taking all arguments at one time, takes the primary one and goes back to a new function that takes the second and returns Continue Reading »

Currying in JavaScript

Currying is a task that takes one argument at a time and brings back a new task awaiting the next argument. It is a modification of functions that translate function from callable as f (a, b, c) to f (a)(b)(c). In this article, we will look at what currying is in Javascript, why you should Continue Reading »

Hoisting in javaScript

Hoisting is a phenomenon in javaScript by which you can access variables and functions even before you have initialized them or you have put some value on them. you can access it without any error. Hoisting allows functions to be safely used in code before they are declared. for Example: var x=7; function getName(){ console.log(“hoisting Continue Reading »

Destructuring in JavaScript

The Destructuring introduced new features of ES6.JavaScript provides a mechanism to handle the array and properties of objects in a much more innovative way. this mechanism is called destructuring. destructuring means implies a complex structure into the simpler parts. Destructuring allows us to extract multiple properties from an object or an Array. It is a Continue Reading »

SDLC & Models

What is Software Development Life Cycle (SDLC)? Step by step process of developing an application is known as SDLC. SDLC is a process used by the software industry to design, develop and test high-quality software. Purpose of SDLC It aims to produce quality software that meets customer expectations and reaches completion within time & budget. SDLC Continue Reading »