Git and GitHub: The Guide That Actually Makes You Comfortable

There is a very specific moment where git stops making sense. You know add, commit, push. Then someone says “just fork the repo, set upstream, rebase your branch onto main and open a PR.” You nod. You have no idea what any of that means. ...

May 30, 2026 · 31 min · 6562 words · Eshan

Learning Neovim From Scratch

how to read this: this is dense and it's meant to be. don't rush it. open a terminal next to this tab while reading, and whenever I describe something, just try it. the goal isn't to finish reading, it's to understand. a section per day, practiced for real, is worth more than reading the whole thing once and forgetting it. the keyboard that broke my workflow I have a thing for mechanical keyboards. Not the expensive ones, I’m a broke CS student, but I was casually browsing Amazon looking for something cheap with a satisfying click. Found this Amazon Basics mechanical keyboard for like 900 rupees. Ordered it immediately. ...

April 14, 2026 · 35 min · 7407 words · Eshan

Learning Tmux From Scratch

⚠ before you start reading: this is not a blog you just read and close. open a terminal right now and keep it next to this tab. every section has a small exercise, do it immediately, don't save it for "later." if you just passively read this, you will forget everything in about 3 days. i promise. What even is tmux Ok so honestly, before I learned tmux, I was just opening like 4 separate terminal windows and alt-tabbing between them like a maniac. Running a server in one, editing code in another, watching logs in a third. It was genuinely messy. ...

March 31, 2026 · 16 min · 3367 words · Eshan

🐳 Complete Docker Guide: From Basic to Advanced

A Comprehensive, Self-Learning Docker Resource 📑 Table of Contents PART 1: FOUNDATIONS Introduction to Docker Core Concepts Installation & Setup Your First Container PART 2: WORKING WITH CONTAINERS Container Lifecycle Container Management Port Mapping & Networking Container Logs & Debugging PART 3: CREATING IMAGES Understanding Dockerfiles Building Custom Images Dockerfile Best Practices Multi-Stage Builds PART 4: DATA PERSISTENCE Understanding Container Data Volumes Bind Mounts Volume Management PART 5: DOCKER COMPOSE Introduction to Docker Compose Docker Compose Syntax Multi-Container Applications Environment Variables & Secrets PART 6: NETWORKING Docker Networks Deep Dive Network Types Container Communication Custom Networks PART 7: ADVANCED TOPICS Resource Management Health Checks Security Best Practices Docker Registry & Hub Optimization Techniques PART 8: REAL-WORLD PROJECTS Project 1: Simple Web Application Project 2: Full-Stack MERN App Project 3: Microservices Architecture Project 4: Development Environment APPENDICES Complete Command Reference Troubleshooting Guide Common Patterns & Solutions Glossary PART 1: FOUNDATIONS 1. Introduction to Docker 1.1 What is Docker? Simple Definition: Docker is a platform that packages applications and their dependencies into containers - portable, isolated environments that run consistently across any computer. ...

March 22, 2026 · 103 min · 21795 words · Eshan

C++ for DSA & Competitive Programming

Complete Notes — From Zero to Solving Problems How to use these notes: Read each section once top to bottom. Then close the notes and try to recall the patterns. Come back only to verify. Retention comes from recall, not re-reading. 1. The Mindset This is not a general C++ course. The goal is one thing: Algorithm idea → immediate, clean C++ implementation Every concept in these notes exists to eliminate the friction between knowing how to solve a problem and actually writing the code. If a topic does not appear in DSA solutions, it is not here. ...

March 18, 2026 · 33 min · 6827 words · Eshan