Engineering Blog
Deep-dives into cloud deployments, Linux systems, Git internals, and full-stack TypeScript engineering. Written to share production insights and developer tooling workflows.

How to Render Mermaid Diagrams in Neovim (Zero Node.js Dependencies)
Learn how to preview and interact with Mermaid diagrams and Markdown directly from Neovim using a...
Git Submodules Explained for Beginners
If you've ever wanted to reuse another Git repository inside your project without copying its code,...
Automating Ubuntu System Maintenance with Cron Jobs
Keeping your Ubuntu server healthy requires more than installing package updates. Over time, unused...
The Only tmux Cheat Sheet You'll Need as a Developer
If you spend time working on remote servers, running long-lived processes, or managing multiple...
Fixing WSL Errors on Windows 11
Fixing WSL Errors on Windows 11: From Missing LxssManager to WSL2 Migration Recently, I...
Deploying a React Application to AWS: Implementing a Production-Ready CI/CD Pipeline with Terraform
This guide details the deployment of a React application to AWS using Terraform for infrastructure as code.
Understanding the ACID Concept with PostgreSQL
Introduction to ACID ACID is an acronym representing Atomicity, Consistency, Isolation,...
Running PostgreSQL in Docker and Accessing It from Your OS
PostgreSQL is one of the most popular relational databases, widely used in modern applications for...
Running MongoDB in Docker and Accessing It from Your OS
MongoDB is one of the most popular NoSQL databases, and running it inside a Docker container makes it...
Want to Learn OOP Principle SOLID in TypeScript. This post is for you!!
Mastering the SOLID Principles — The Foundation of Clean,...
Comprehensive OOP concepts explained with concise and easy-to-understand examples.
The Four Pillars of Object-Oriented Programming in TypeScript ...
Mastering the SOLID Principles — The Foundation of Clean, Scalable Code
If you want to write cleaner, more maintainable, and scalable software, mastering the SOLID...
The Four Pillars of Object-Oriented Programming in TypeScript
Object-Oriented Programming (OOP) is built on four fundamental principles, often referred to as the...
Database Normalization and Denormalization
Normalization and denormalization are cornerstone techniques in database design, each serving...
How to Install Docker Engine on Ubuntu (Debian)
📌 This is a follow-up to my previous post: How Docker Works Internally Before you can install Docker...
How Docker Works Internally
Docker has changed how we build, ship, and deploy applications by offering lightweight, portable, and...
Best Practices for React Applications
React, developed by Meta in 2013, is a powerful JavaScript library for building user interfaces,...
Demystifying Asymptotic Analysis: Time & Space Complexity
Introduction to Asymptotic Analysis Asymptotic analysis is a technique to evaluate how...
Introduction to DSA
Whether you're solving real-world problems, designing scalable systems, or preparing for coding...
Understanding TypeScript: Inference, Types, and Generics
Type Inference TypeScript can often guess types automatically. This is called type...
Understanding Object-Oriented Programming in TypeScript
What is OOP? Object-Oriented Programming (OOP) is a programming paradigm that organizes...
Programming Paradigms — A Beginner-Friendly Guide
🌐 What is a Programming Paradigm? A programming paradigm is a style or approach to writing...
TypeScript: A Better Way to Write JavaScript
In the world of modern web development, TypeScript has become a go-to tool for writing more reliable...
Basic Computers Science
1. Introduction: Demystifying the Magic Computers often appear magical-throw some metal...
How to Automate Your Docker Workflow & Publish Images to GitHub Container Registry
This guide walks you through publishing Docker images to GitHub's Container Registry (GHCR) manually...
Install Docker on Ubuntu
Before installing Docker Engine on a new Ubuntu host machine, you need to set up the Docker apt...
How to set up a system monitoring for linux server using node exporter, prometheus & grafana
Monitoring your Linux VPS is essential to track system performance and prevent potential issues. In...
How to Securely Deploy Node App to Ubuntu Server
This is blog about how you can deploy a Node app to a server with Nginx, whether it is a VPS, VDS, or...
Introduction to GitHub Actions
GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you...
Introduction to Docker
What is Docker? Docker is an open platform for developing, shipping, and running...