All Articles
A collection of technical articles I've published — organized by topic.
Data Structures & Algorithms
Binary Search — Concept
Binary search is not just searching in a sorted array. It's about finding a boundary in a monotonic decision space. Covers templates, invariants, and floating-point binary search.
Binary Search — Practice Questions
Curated list of 40+ binary search problems from LeetCode, GeeksforGeeks, Codeforces, and SPOJ — organized by pattern.
Heaps & Heapsort — One-shot notes
Priority Queue ADT, Binary Heap (max & min), Max_Heapify, Build_Max_Heap, HeapSort — complete walkthrough with demos, pseudocode, and complexity proofs.
Time & Space Complexity Analysis
Comprehensive guide to asymptotic analysis, Big-O, recurrences, Master Theorem, Akra–Bazzi, and amortized analysis — with mathematical methods and practice problems.
High Level Design
SSL / TLS Explained
HTTP vs HTTPS, TLS handshake, TLS 1.3, certificates & CAs, symmetric vs asymmetric encryption, AES-256, cipher suites, mTLS, attacks & mitigations, and best practices.
Low Level Design
Mathematics
ML / Deep Learning
Computer Fundamentals
HTTP/1 Deep Dive
HTTP fundamentals, TCP relationship, keep-alive, pipelining, HOL blocking, domain sharding, and protocol overhead.
Data Flow In TCP
TCP flow control, slow-start, congestion avoidance, bandwidth-delay product, head-of-line blocking, connection reuse, and performance optimization strategies.
Building Blocks of TCP
OSI model, TCP/IP layers, TCP properties, 3-way & 4-way handshakes, keepalive, SYN flood & mitigation, TCP vs UDP, and port sharing.
HTTP/2 Deep Dive
HTTP/2 keeps HTTP semantics but changes how data is transported — binary frames, multiplexed streams, HPACK compression, server push, and flow control.
General
Understanding Docker Containers: A Complete Guide
Everything you need to know about Docker containers — from basic concepts to production deployment patterns and best practices.
REST API Design Best Practices
A practical guide to designing clean, consistent, and developer-friendly REST APIs. Covers naming, versioning, error handling, and pagination.
Git Branching Strategies for Teams
Comparing GitFlow, GitHub Flow, and trunk-based development. Which branching strategy is right for your team?
TypeScript Generics Explained Simply
Generics don't have to be confusing. A step-by-step guide with real-world examples to master TypeScript generics.