Hi, I'm Mukul 👋
Software developer writing about technology, programming, book reviews, and tools I build. Welcome to my corner of the internet.
Latest Posts
-
Prometheus + Grafana: Monitoring Your App from Scratch
Set up Prometheus and Grafana to collect, store, and visualize metrics for your application, with alerting rules and a working Docker Compose stack.
-
Understanding Ports, Sockets, and Network Interfaces
A clear explanation of how ports, sockets, and network interfaces work together — covering IP binding, common port numbers, and how to inspect network state with ss and lsof.
-
nslookup, dig, and host — DNS Lookup Tools Explained
Learn how to use nslookup, dig, and host to query DNS records, debug resolution issues, and inspect A, CNAME, MX, TXT, and NS records from the terminal.
-
Normal Forms in DBMS: A Practical Guide to Database Normalization
A practical guide to database normalization covering 1NF, 2NF, 3NF, BCNF, and 4NF with real SQL examples to help you design clean, efficient relational schemas.
-
netstat and ss — Diagnosing Network Connections on Linux
Learn how to use netstat and ss to inspect open ports, active connections, socket state, and listening services on Linux with practical examples.
-
make and Makefiles — Automating Tasks Beyond C Projects
A practical guide to writing Makefiles for task automation in any project — not just C — with real patterns for building, testing, linting, and deploying.
-
lsof — List Open Files and Diagnose Port Conflicts
Learn how to use lsof to list open files, find which process owns a port, and debug file handle leaks on Linux and macOS.
-
Linux File Permissions Explained: chmod, chown, umask
A clear explanation of Linux file permissions, the chmod octal and symbolic modes, chown for ownership changes, and how umask controls new file defaults.
-
Kubernetes Pods, Deployments, and Services Explained
Understand the three core Kubernetes building blocks — Pods, Deployments, and Services — with real YAML manifests and kubectl commands.
-
Understanding HTTP/2 and HTTP/3: What Changed and Why
A clear explanation of how HTTP/2 and HTTP/3 improve on HTTP/1.1 through multiplexing, header compression, QUIC, and 0-RTT connection setup.