August 24, 2026 Projects

Machina: Building a Mini Raft From Scratch in Java

Three nodes electing a leader and replicating a log over raw HTTP — what building consensus teaches that reading about it never does.

Read Post →
March 15, 2026 Docker & DevOps

Docker: The Complete Guide

What you need to know about Docker as a software engineer. Learn Images, Containers, Dockerfiles, Compose, Volumes, and Networking fundamentals.

Read Post →
March 10, 2026 Linux & Systems

Containers Under the Hood

Understanding how containers actually work. A deep dive into Linux namespaces, cgroups, and the kernel features that make containerization possible.

Read Post →
March 5, 2026 Linux & Systems

Virtual Machines vs Containers

Understanding the key differences between VMs and containers. When to use each, their architectures, and how they achieve isolation.

Read Post →
February 28, 2026 Backend

JWT Security: A Complete Guide

Understanding JSON Web Tokens from structure to security: authentication flows, signature verification, and best practices for secure implementation.

Read Post →
February 22, 2026 Notes Private

System Design Interview Prep Notes

My personal notes and strategies for system design interviews. Contains company-specific insights and preparation materials.

Read Post →
February 20, 2026 Backend

Backend-Frontend Collaboration Guide

A complete guide for backend developers on working with frontend teams: API design, JSON responses, CORS, error handling, and best practices for seamless collaboration.

Read Post →
February 15, 2026 Personal Private

My Personal Journey & Reflections

Personal thoughts and reflections on my career path, challenges faced, and lessons learned that I keep for myself.

Read Post →
February 12, 2026 Backend

REST API Best Practices

A comprehensive guide to designing clean, consistent REST APIs: proper HTTP methods, status codes, why mutations should return resources, and security best practices.

Read Post →
February 4, 2026 Backend

Understanding Git Version Control

A deep dive into distributed version control, Git architecture, objects, and the elegant design that revolutionized software development.

Read Post →
January 26, 2026 AI

Deep Dive into Large Language Models

Understanding the complete journey from raw internet data to ChatGPT: pretraining, tokenization, fine-tuning, RLHF, and the magic of in-context learning. Based on Andrej Karpathy's comprehensive guide.

Read Post →
January 15, 2026 AI & NLP

Tokenization & Subword Embeddings

How do LLMs convert text into numbers? A deep dive into Byte Pair Encoding (BPE), token IDs, and embedding vectors. Understanding the complete pipeline from raw text to neural network input.

Read Post →
January 5, 2026 AI & Machine Learning

GloVe Explained

Global Vectors for Word Representation. A deep mathematical dive into how GloVe combines global co-occurrence statistics with vector space semantics to create powerful word embeddings.

Read Post →
December 24, 2025 AI & Machine Learning

Word2Vec Explained: The Neural Revolution

A deep dive into the Word2vec paper. Understanding CBOW, Skip-gram, Negative Sampling, and how neural networks learn semantic meaning from raw text.

Read Post →
December 14, 2025 AI

Embeddings, Vector Databases & Recommendation Systems

A comprehensive guide to embeddings, cosine similarity, pgvector, and building intelligent recommendation systems with vector databases.

Read Post →
December 3, 2025 AI

Optimization Theory for Deep Learning Losses

A comprehensive exploration of gradient descent, convergence theory, loss landscapes, and modern optimization algorithms that power neural network training.

Read Post →
November 24, 2025 Math & AI

Information Theory Part 3: KL Divergence

The finale of the series. We connect Entropy and Cross-Entropy to define KL Divergence as the "wasted bits" of our model.

Read Post →
November 22, 2025 Math & AI

Information Theory Part 2: Cross-Entropy

The cost of being wrong. Part 2 explains Cross-Entropy, how it differs from Entropy, and why it's the standard loss function for classification.

Read Post →
November 20, 2025 Math & AI

Information Theory Part 1: Entropy

Why is "surprise" the essence of information? Part 1 of the series explains Entropy, bits, and why we use logarithms to measure uncertainty.

Read Post →
November 10, 2025 AI

Understanding Backpropagation

A deep dive into the mathematics behind neural network training, deriving gradients from scratch.

Read Post →
November 1, 2025 AI

How Neural Networks Discover Meaning

The fascinating story of how machines discover what matters, without being told. Exploring automatic feature learning and why it revolutionized AI.

Read Post →
October 18, 2025 Distributed Systems

Raft Consensus Algorithm

A visual deep dive into Raft. Understanding leader election, log replication, and safety through interactive-style diagrams.

Read Post →
October 8, 2025 Distributed Systems

Consensus & Leader Election

How distributed systems agree when machines fail. Understanding the Bully Algorithm with a complete implementation walkthrough.

Read Post →
September 28, 2025 Distributed Systems

Google File System (GFS)

Storing petabytes on thousands of unreliable machines. How Google built reliable storage from cheap, failing hardware with clear visual explanations.

Read Post →
September 16, 2025 Distributed Systems

MapReduce: Simplified Data Processing

How Google processes terabytes with a simple programming model. Understanding Map, Reduce, and the execution model with clear visual diagrams.

Read Post →
September 5, 2025 Distributed Systems

Introduction to Distributed Systems

When one machine isn't enough. A comprehensive introduction to distributed systems, connecting concepts to networks and operating systems you already know.

Read Post →
August 25, 2025 Math

Maximum Likelihood Estimation

Understanding the fundamental principle behind parameter estimation: from intuition to mathematical derivation, with examples and applications in machine learning.

Read Post →
August 14, 2025 Mathematics

Linear Transformations: Matrices as Movement

Watch space bend, rotate, and stretch. Understanding how matrices transform space .

Read Post →
August 3, 2025 Mathematics

The Essence of Linear Algebra

A visual journey through vectors, linear combinations, span, and basis vectors. Understanding the geometric intuition behind linear algebra .

Read Post →
July 22, 2025 Linux & Systems

Service Management with systemd

Master systemd and systemctl: Learn service management, unit files, dependencies, troubleshooting, and advanced configuration for modern Linux systems.

Read Post →
July 10, 2025 Linux & Systems

Linux Processes Deep Dive

Understanding the life of a process: Signals, Inheritance (fork/exec), Zombies, and how Namespaces make Docker possible.

Read Post →
June 25, 2025 Linux Kernel

The Linux Boot Process: From Power On to Login

How the Linux kernel boots. From BIOS/UEFI and GRUB to the Kernel, Init (Systemd), and User Space.

Read Post →
June 8, 2025 Linux & Systems

Linux System Architecture

A comprehensive guide to Linux system organization, processes, system calls, and the separation between kernel and user space.

Read Post →
May 22, 2025 Linux & Systems

Linux File Systems: Inodes, Superblocks & VFS

A deep dive into the Linux File System architecture. Understanding Inodes, Superblocks, Directory Entries, and the Virtual File System (VFS) .

Read Post →
May 5, 2025 Linux & Systems

Linux Commands & Directory Hierarchy

A practical guide to navigating and managing Linux systems from the command line.

Read Post →