Home2019-08-27T08:28:25+00:00

JavaScript to BigData

A programming blog on Emerging Tech

Jstobigdata is a Community for Programmers

The jstobigdata brings you advanced guided tutorials and articles on emerging technologies. It presentss you great tutorials with code examples. Unlike many other popular blogs, Jstobigdata focuses on practical oriented tutorials with depth knowledge. This blog is for programmers as well as technology enthusiasts. The content on this site can be broadly categoriesed as Tutorials and Blog articles.

Browse the popular Tutorials

Docker Tutorial

The #1 container, designed to make it easier to create, deploy and run applications in it.

Docker Tutorial
Maven tutorial

Apache Maven Tutorial

An advanced JPA tutorial with hibernate 5.x. JPA stands for Java Persistence API. Learn in the right way with a lot of code examples.

Apache Maven
JPA with hibernate

JPA with Hibernate

An advanced JPA tutorial with hibernate 5.x. JPA stands for Java Persistence API. Learn in the right way with a lot of code examples.

JPA with Hibernate

Node.js®

Node.js is the most successful open-source, cross-platform JavaScript runtime built on Chrome’s V8 js engine. Mostly used for server-side and desktop application programming.

Node.js®

Python™

Python is easy to learn, high-level, dynamic typing, interpreted programming Language. It is popular due to its applications in Machine Learning, Web and System Programming etc.

Python™

Java™

Java is a platform independent, most matured, Object Oriented, computer programming language. Popular for server-side web programming.

JAVA™

Vue.js

Progressive js framework for building user interfaces. Vue is also perfectly capable to powering sophisticated Single-page app by combining with right tools and libraries.

Vue.js

Angular

Most popular platform to build web, mobile or desktop applications. Angular combines with templates, dependency injection, testing tools, component-based architecture.

Angular

Ember.js

A framework for ambitious web developers. An MVVM framework to create scalable and complex web apps.

Ember.js

Git

The only source code version-control system you need to know. Git is a free and open source distributed version control system, capable enough to handle very large projects with speed and efficiency.

GIT

Agile Methodology

Modern ways of developing software, outlined in the Agile Manifesto in 12 important principles. Popular agile methodologies are Scrum, Kanban, XP, Less, Nexus and many more.

Agile Methodology

CSS

CSS – cascading style sheets are used to control the web browsers ability to manipulate fonts, colors, shapes, and even animations. CSS is a fundamental skill for the modern web developer.

CSS3

Top Blog Articles

Headers Exchange in AMQP – RabbitMQ

Headers Exchange Type is the most powerful exchange type in AMQP (RabbitMQ). Headers exchanges route a message based on the message headers matching, they ignore routing keys. The diagram here represents 3 Queues (HealthQ, SportsQ, and EducationQ) are bound to the Headers Exchange (my-headers-exchange) with JSON like headers. We will discuss each of these headers below in detail. The flow [...]

By |March 25th, 2020|Categories: RabbitMQ|Tags: , |

Object Pool Design Pattern in Java with a real-world example

Object pool design pattern in Java works on the reusability concept of the object creation. This pattern is most efficient when it is expensive to create objects and can cause memory issues if multiple objects are created. It helps to improve the performance of the application. Object pool design pattern works on the concept of object pooling. In other words, [...]

By |March 18th, 2020|Categories: Java™|Tags: |

Topic Exchange in AMQP – RabbitMQ

This article focuses on the Topic Exchange type (amq.topic) in RabbitMQ. You will learn to bind a Queue with a Topic Exchange using a routing key pattern. You have already learned about Exchanges and Queues in the Elements of RabbitMQ. The diagram here explains a producer sends a message to my-topic-exchange , there are 3 Queues bound to this exchange [...]

By |March 23rd, 2020|Categories: RabbitMQ|Tags: , |

Fanout Exchange in AMQP – RabbitMQ (Publish/Subscribe)

This article focuses on the Fanout Exchange type (amq.fanout) in RabbitMQ. You will learn to bind a Queue with a Fanout Exchange using an empty routing key. You have already learned about Exchanges and Queues in the Elements of RabbitMQ. The diagram here explains a producer sends a message to my-fanout-exchange , and it is forwarded to all 3 Queues [...]

By |March 20th, 2020|Categories: RabbitMQ|Tags: , |

Direct Exchange in AMQP – RabbitMQ

This article focuses on the Direct Exchange type (amq.direct) in RabbitMQ. You will learn to bind a Queue with an Exchange using a routing key. You have already learned about Exchanges and Queues in the Elements of RabbitMQ. The diagram here explains a producer sends a message to my-direct-exchange , there are 3 Queues bound to this exchange with 3 [...]

By |March 20th, 2020|Categories: RabbitMQ|Tags: , |

Design patterns in java.

Software Design patterns in java are a custom set of practices that are reusable and used in programming. They solve the most common design-related problems in software development. The basic idea for creating the Design patterns is creating the relationship between classes and objects in a different way resulting in fast development along with a more flexible, reusable and maintainable [...]

By |November 8th, 2019|Categories: Java™|Tags: , |

Exchanges, Queues, and Bindings in AMQP

In this article, you will learn about Exchanges, Queues, and Bindings in detail. In the previous article, you learned about sending a simple message to a Queue named Queue-1 . Even though I did not involve any Exchange to send and receive the message, but RabbitMQ involves its default Exchange to do the work. Exchanges in AMQP - RabbitMQ Exchanges [...]

By |March 18th, 2020|Categories: RabbitMQ|Tags: , , |

Elements of AMQP – Advanced Message Queuing protocol

In this tutorial, we will learn the different elements of AMQP to work with RabbitMQ. I have already talked about the basics of RabbitMQ in the previous introduction article. Lets first learn the basics components of any messaging system and then we will get into the elements of AMQP. Basic components of a Messaging system Any messaging system is made [...]

By |March 16th, 2020|Categories: Java™, RabbitMQ|Tags: |

Introduction to RabbitMQ

More and more companies are adapting to Microservices due to reliability and scalability. Software architectures are rethinking their system designs, monolithic applications are evolving into microservices and infrastructures are moving to cloud. Messaging is undoubtedly an important facet of any microservice architecture. RabbitMQ is a message broker (message queuing software) used to exchange data between processes, applications, systems or servers. [...]

By |March 1st, 2020|Categories: Java™, RabbitMQ|Tags: , |

RxJS ajax operator – Creation operators

Learn RxJS ajax operator in detail with code examples. This is a stable operator in RxJS V6.x. What is RxJS ajax operator? The ajax Operator creates an Observable from an Ajax request with a request object or a URL string. In simple language, use ajax() operator to create Observable for an Ajax request. API - ajax(urlOrRequest: string | AjaxRequest) As [...]

By |October 18th, 2019|Categories: JavaScript, RxJS|Tags: , , , |

Fine-tune auto wiring using @Primary and @Qualifier

Introduction Autowiring by type can lead to ambiguity when we have multiple beans of the same base class type. Because there are multiple beans of the same type, it is important to have control over the bean selection process. Spring provides @Primary annotation which declares a specific bean as primary, which means primary bean will be given higher preferences when [...]

By |February 26th, 2020|Categories: Java™, Spring Framework|Tags: |

Dependency Injection: @Autowired, @Resource and @Inject

In Spring Framework, you can basically use any of the three annotations for Dependency Injection, namely @Autowired, @Resource and @Inject. The @Autowired annotation belongs to the core-spring, however, the other two belongs to the Java extension package @javax.annotation.Resource and @javax.inject.Inject. We will look into the use of each of these annotations with a practical use case, to help you choose [...]

By |February 23rd, 2020|Categories: Java™, Spring Framework|Tags: |

Keep Learning with us… Happy Coding!