Blog & Learning

Sharing what I learn while building software, teaching students, and exploring new technologies.

Code & ArchitectureTeaching NotesCS FundamentalsPersonal Growth

Featured Posts

Binary Search: The Complete Guide
Featured
Data Structures & Algorithmsbinary searchalgorithms

Master binary search from the basics to advanced variants. Covers templates, pitfalls, and 5 real interview problems.

July 16, 202612 min
Read
System Design: Building a URL Shortener from Scratch
Featured
System Designsystem-designurl-shortener

Learn how a URL shortening service like Bitly works, from high-level architecture to database design, caching, scalability, and API design.

July 16, 202612 min
Read
Mastering the Sliding Window Pattern
Featured
Data Structures & Algorithmssliding windowarrays

A visual guide to sliding window in DSA. Learn fixed vs variable windows with 4 classic problems and code templates.

July 15, 202610 min
Read
Caching Strategies Every System Designer Should Know
Featured

A practical guide to cache placement, eviction policies, and consistency patterns in distributed systems.

July 14, 202611 min
Read
How I Taught Recursion in 45 Minutes
Featured

A breakdown of the metaphor, whiteboard flow, and exercises I used to teach recursion to CSE110 students.

July 10, 20268 min
Read

Latest Posts

Next.js App Router vs Pages Router — My Honest Take

After building several production apps with both routers, here's what I actually think about the migration.

July 5, 202610 min
Read