Featured

Elasticsearch Architecture

Elasticsearch is a distributed search and analytics engine. It stores data in a way that makes it easy to search and retrieve very quickly…

April 4, 20253 min read
Elasticsearch Architecture

DynamoDB Explained

What is DynamoDB? Amazon DynamoDB is a fully managed NoSQL database service by AWS. It’s designed for high speed, low latency, and automatic…

March 22, 20255 min read
DynamoDB Explained

Spring Boot with Kafka, Kafka UI and Docker example

Overview This blog will guide you through setting up a complete Kafka environment using Spring Boot, Docker, and Kafka UI. By the end of…

October 2, 20234 min read
Spring Boot with Kafka, Kafka UI and Docker example

Guide: Designing Data-Intensive Applications

Designing data-intensive applications is a complex and rewarding challenge, requiring a deep understanding of various technologies and…

September 14, 202310 min read
Guide: Designing Data-Intensive Applications

When to use Kafka

Why Kafka? Databases have low throughput, which means they struggle with high numbers of read/write operations per second (ops). This can…

February 14, 20232 min read
When to use Kafka

SOLID Design Principles

SOLID is one of the most popular sets of design principles in object-oriented software development. It’s a mnemonic acronym for the…

February 10, 202210 min read
SOLID Design Principles

Introduction to Spring Framework and Spring Boot

Introduction Spring Framework and Spring Boot are powerful tools for building Java applications. They simplify development, streamline…

September 2, 20213 min read
Introduction to Spring Framework and Spring Boot

Comprehensive Guide to Java Threads

Introduction to Java Threads Java threads are a fundamental part of Java's concurrency model. They allow multiple tasks to run concurrently…

August 2, 20215 min read
Comprehensive Guide to Java Threads

Polymorphism Explained Using React Typescript

What is Polymorphism? Polymorphism is one of the core concepts of object-oriented programming (OOP). Let's say it describes situations in…

July 4, 20212 min read
Polymorphism Explained Using React Typescript

Deploy Node.js app to Ubuntu - Server setup, Nginx, SSL

Initial Server Setup with Ubuntu 18.04 After creating a new Ubuntu 18.04 server, you should take some configuration steps as part of an…

July 2, 20217 min read
Deploy Node.js app to Ubuntu - Server setup, Nginx, SSL

Change ssh key-pair of running EC2 instance

Amazon EC2 key pairs and Linux instances A key pair, consisting of a public key and a private key, is a set of security credentials that you…

August 14, 20204 min read
Change ssh key-pair of running EC2 instance