Avinash Writes

Fresh perspectives. Real experiences. Smart ideas.

System Design Question — Notification System (Factory) — Solution

System Design Question — Notification System (Factory) — Solution

Solution: Implement a Multi-Channel Notification System in TypeScript — problem statement, implementation, usage, and notes.

Mastering SOLID Principles: A Deep Dive with Real-World Analogies

Mastering SOLID Principles: A Deep Dive with Real-World Analogies

Understand the essence of SOLID principles in object-oriented programming through clear explanations, relatable analogies, and practical code examples.

System Design Question — Configuration Manager (Singleton) — Solution

System Design Question — Configuration Manager (Singleton) — Solution

Solution: Implement a Singleton Configuration Manager in TypeScript — problem statement, implementation, usage, and notes.

System Design Question — Resume Builder (Builder) — Solution

System Design Question — Resume Builder (Builder) — Solution

Solution: Implement a Resume Builder in TypeScript — problem statement, implementation, usage, and notes.

System Design Question — Enemy Cloner (Prototype) — Solution

System Design Question — Enemy Cloner (Prototype) — Solution

Solution: Implement a Game Enemy Cloning System in TypeScript — problem statement, implementation, usage, and notes.

Creational Design Patterns Explained with Real-World Examples

Creational Design Patterns Explained with Real-World Examples

Understand the five key creational design patterns — Singleton, Factory Method, Abstract Factory, Builder, and Prototype — using real-world coding scenarios.

Redis vs Valkey – A Beginner's Guide

Redis vs Valkey – A Beginner's Guide

Learn Redis and Valkey in simple terms. Understand their data structures, master-slave (replica) architecture, and how they power modern apps.

Kafdrop for Beginners – Visualizing Kafka Made Easy

Kafdrop for Beginners – Visualizing Kafka Made Easy

A beginner-friendly guide to Kafdrop — a web UI for viewing Kafka topics, consumers, and messages. Learn what it is, why it’s helpful, and how to use it with real examples.

Apache Kafka for Beginners – What It Is and How to Use It

Apache Kafka for Beginners – What It Is and How to Use It

A simple explanation of what Apache Kafka is, why it's useful, and how you can start using it — with easy-to-understand examples.

LangChain vs LangGraph vs LangSmith – A Beginner's Guide

LangChain vs LangGraph vs LangSmith – A Beginner's Guide

Understand the differences between LangChain, LangGraph, and LangSmith in simple language. Learn when and why to use each for building AI apps.