How Liquibase Works? Liquibase is used to track database changes. It is an Open Source Library. We all have worked in systems where the typical database change operation process was to write DDL, and DML scripts in SQL lines which were source-controlled, and database changes were executed by the developer or by some other team. Continue Reading »
Carina Framework
Carina Open Source Testing Tools : Carina is a Java-based test automation framework that unites all testing layers: Mobile applications (web, native, hybrid), WEB applications, REST services, and Databases. Pros ● Carina Framework is built on top of the most popular open-source solutions like Selenium, Appium, and TestNG allowing to reduce dependence on the specific Continue Reading »
Abstract Class And Interface In Java
Abstraction is a process of hiding the internal details of an application from the world and showing only functionality to the user. Example – A man driving a car. The man only knows that applying brakes will stop the car, but he does not know about the inner mechanism of the car or the implementation Continue Reading »
Java 8 Features
Figure 1:Features of Java 8 JAVA 8 is one of the major feature releases of “JAVA programming language” development. It is one of the revolutionary releases of the development of software platforms. The initial version of Java 8 was released on 18 March 2014. It is responsible for upgrading Java programming, tools, JVM, and libraries. Continue Reading »
Single state handles the form in React Js
HTML forms allow users to enter data into input fields that accept text, passwords, emails, numbers, colors, phone numbers, dates, and more. Once all inputs have been collected, the form can be submitted for further processing using the submit button. React Form HTML form elements maintain their own state. Updating this state property is only Continue Reading »
Java’s functional Consumer interface
Quite often, a Java Stream or other component needs an object passed thereto to perform some form of calculation or process, but when the method is complete, nothing returns from the tactic. this is often where Java’s functional Consumer interface comes in handy. According to JavaDoc, the patron interface accepts any object style as input. Continue Reading »
Depth First Search (DFS) – Graph Traversal
Table of contents Definition Conceptual Implementation Java Code & Explanation Applications of DFS Definition Depth First Search (DFS) is an algorithm for traversing Graph Data Structure. The algorithm starts at some arbitrary node in the graph and explores as far as possible along each branch before backtracking. Stack Data structure is needed to keep Continue Reading »
Create Video calls and screen sharing using WebRTC
Hi there, today we are creating a video call app using webRtc, firebase, and react.js. You can also test code available here -> Github 1. Create Room -> First, create a real-time database in firebase and create a room Id using URL params, a randomly created key in the firebase database. // reference of RD Continue Reading »
Derived Query Methods of Spring Data JPA
Use Derived Query Methods of Spring Data JPA Repositories instead of writing your own queries. For the simple jpa queries, we generally use @Query annotation to make the queries, but the best practice says that we should use Derived Query Methods instead. Most developers hardly use one or two derived query methods like findById, and Continue Reading »
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 »
Only Date() you need to go on (A JS developer version)
As you already know everything in JavaScript is an object. One of the objects is so weird in JavaScript called Date(). Today, even experienced devs get nervous with Date() and reach for libraries like ‘date-fns’ and ‘moment’. Yes, you read it at the right moment. which is the most popular library while struggling with date 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 »
Map Method IN Javascript
The map method holds key and value pair, the key can be any datatype. The map method is the function for every array element and returns the new part. The map method does not change the original array. We can create a map method passing an Array to a new Map(). We can set the Continue Reading »
Kotlin Variable
Kotlin Variables are containers for storing data values. The data of variables can be changed and reused depending on conditions. To create a variable we can use var or val, and assign a value to it with an equal sign (=) Variable Declarations Kotlin uses two keywords to declare variables val and var. Example : Continue Reading »
Waterfall Model VS Spiral Model
Waterfall Model:- The Waterfall Model was the first Process Model to be launched. It is also called the successive life cycle model. It is very easy to understand and use. In the waterfall model, each phase must be completed before the next phase begins and there is no overlap in stages. The Waterfall model is 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 »
Software testing tips and tricks
When you hear the term software testing, do you think about one particular type of test — such as functional testing or Non Functional testing — or do you immediately start visualization the complex, interconnected web of test types that comprise the broad world of software testing? Most experienced test engineers and developers understand that 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 »
Git Session
“git add .” : is a command used to add a file that is in the working directory to the staging area. “git commit”: is a command used to add all files that are staged to the local repository. “git push”: is a command used to add all committed files in the local repository to Continue Reading »
String handling in Java
The basic aim of the String Handling concept is storing the string data in the main memory (RAM), manipulating the data of the String, retrieving the part of the String, etc. String Handling provides a lot of concepts that can be performed on a string such as concatenation of string, comparison of string, finding the Continue Reading »
Static and Dynamic Typed Languages
In this blog, we will explore the Static and Dynamically typed language. Whenever I come across these two words I am always overwhelmed by these words. So I decided to do some research and share that information as a blog. We will look into the difference between static and dynamically typed language and the similarity 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 »