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…
Guide: Designing Data-Intensive Applications
Designing data-intensive applications is a complex and rewarding challenge, requiring a deep understanding of various technologies and…
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…
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…
Introduction to Spring Framework and Spring Boot
Introduction Spring Framework and Spring Boot are powerful tools for building Java applications. They simplify development, streamline…
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…
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…
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…
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…