loading...

. . . . . .

Let’s make something together

Give us a call or drop by anytime, we endeavour to answer all enquiries within 24 hours on business days.

Find us

504, Gala Empire,
Driver-in Road, Thaltej,
Ahmedabad – 380054.

Email us

For Career – career@equalefforts.com
For Sales – sales@equalefforts.com
For More Info – info@equalefforts.com

Phone support

Phone: +91 6357 251 116

Technology

  • November 29, 2025
  • Jitin Jadavra

Start multiple Liferay servers simultaneously on same machine

Problem How to start two or more Liferay servers simultaneously with different ports? Sometimes, we need to start multiple Liferay servers on the same system to locally debug problems with clustering or remote staging features. Solution We can modify the Liferay Tomcat server configuration and change the Elasticsearch properties for two separate Liferay instances (e.g., […]

Read More
  • November 29, 2025
  • Jitin Jadavra

How to Run a Socket.IO Server as a Systemd Service on Ubuntu 24.04

Problem Why does the Socket.IO server stop running when the terminal is closed? Solution Configure and run the Socket.IO server as a systemd service to ensure it remains active after terminal closure. Prerequisites Here’s how to do it step-by-step Step 1: Create a systemd service file Run this command to create a socketio.service file to […]

Read More
  • November 29, 2025
  • Abhishek Ramanandi

Building a React Chat App with Socket.IO in Liferay Client Extensions

Real-time features like chat and notifications are becoming essential in modern web apps. Socket.IO makes it easy to add these with live, two-way communication. In this guide, you’ll learn how to build a real-time chat app using React and Socket.IO, and integrate it into Liferay as a Client Extension. Whether you’re new to real-time or […]

Read More
  • November 29, 2025
  • Abhishek Ramanandi

Creating a React Liferay Client Extension(with Vite)

To create a React client extension in Liferay using Vite, you begin by setting up a React app and converting it into a web component. After configuring it with basic metadata, the extension can be deployed and added to any Liferay page for seamless integration. Create a New React App Using Vite Or with npm […]

Read More
  • April 11, 2024
  • Jitin Jadavra

Understanding the Basics of CQRS Design Patterns

What is the CQRS Pattern? CQRS (Command Query Responsibility Segregation) is an architectural pattern that emphasizes the separation of commands (methods that change state) from queries (methods that read state). It is based on the Command Query Separation (CQS) principle, which was first introduced by Bertrand Meyer. CQRS recommends that we classify the operations performed […]

Read More
  • April 11, 2024
  • Jitin Jadavra

Microservice Architecture

What are Microservices? Microservices are a modern software development approach in which the application code is delivered in small, manageable pieces that operate independently of one another. It’s a method to build a distributed system that emphasizes fine-grained services, is loosely coupled, and focuses on a single business responsibility. Introduction to Microservices Although there is […]

Read More
  • March 30, 2024
  • Jenny Dhalgara

Mongo DB

An Introduction to MongoDB: A Powerful NoSQL Database. MongoDB is a popular database management system that belongs to the family of NoSQL databases. It’s renowned for its flexibility, scalability, and ease of use. MongoDB, an open-source NoSQL database, was developed in 2009. It is known for its scalability, robustness, and cost-free nature. Additionally, MongoDB offers […]

Read More
  • March 9, 2024
  • Jitin Jadavra

SAGA Design Pattern

What Is Saga Architecture Pattern? The Saga design pattern is a useful tool for ensuring data consistency when dealing with distributed transactions across microservices. This pattern involves creating a series of transactions that update microservices sequentially and trigger events to initiate the next transaction for the next microservice. SAGA is a design pattern that consists […]

Read More
  • February 9, 2024
  • Jenny Dhalgara

Apache Kafka vs RabbitMQ

What Is Apache Kafka? Kafka is an open-source distributed event streaming platform written in Java and Scala. It is designed for high-throughput raw data and functions as a pub/sub message bus optimized for streams and high-data replay. Kafka uses a “pull-based” approach for message batching and provides an adapter SDK for custom system integration. Despite […]

Read More
  • January 31, 2024
  • Jitin Jadavra

Integrating Apache Kafka with Spring Boot: A Step-by-Step Guide

Are you looking to integrate a messaging queue with the Spring Boot application? There are a lot of messaging queue applications and among them here I have listed which are used frequently. This article provides a step-by-step guide for integrating Apache Kafka into a Spring Boot application. Prerequisites To start building a Spring Boot and […]

Read More