Software Engineering Notes

Exploring frontend, backend, and full-stack developmen deep dives, series, and hands-on insights.

Articles

LRU Cache: The Smart Way to Manage Memory in Your Applications
10 Mar 2026 12 min read System Design

LRU Cache: The Smart Way to Manage Memory in Your Applications

Learn how LRU (Least Recently Used) cache works from scratch, build your own in TypeScript, and see how Redis uses it under the hood with real-world examples.

caching data-structures system-design +4
Read
Content Delivery Networks (CDN): Global Performance at Scale
29 Nov 2025 3 min read System Design

Content Delivery Networks (CDN): Global Performance at Scale

Master CDN architecture, caching strategies, and edge computing. Learn how Netflix, Amazon, and other giants deliver content worldwide with millisecond latency.

cdn performance networking +3
Read
ACID Properties in Databases: Ensuring Data Integrity and Consistency
22 Nov 2025 5 min read Database

ACID Properties in Databases: Ensuring Data Integrity and Consistency

Deep dive into ACID properties - Atomicity, Consistency, Isolation, and Durability. Learn how these fundamental principles ensure reliable database transactions.

acid database transactions +3
Read
Caching Strategies: A Complete Guide to System Performance Optimization
08 Nov 2025 10 min read System Design

Caching Strategies: A Complete Guide to System Performance Optimization

Master the four types of caching - browser, server, database, and CDN caching. Learn when and how to implement each strategy for maximum performance gains.

caching performance system-design +3
Read
Gödel's Incompleteness Theorem: Foundations and Applications in Algorithm Complexity
01 Nov 2025 8 min read Mathematics

Gödel's Incompleteness Theorem: Foundations and Applications in Algorithm Complexity

Explore Gödel's revolutionary Incompleteness Theorem and its profound implications for algorithm complexity, computability theory, and the fundamental limits of mathematical systems.

mathematics logic computability +3
Read
Understanding Application Layer Protocols: The Languages of the Internet
15 Oct 2025 38 min read networking

Understanding Application Layer Protocols: The Languages of the Internet

A comprehensive deep-dive into HTTP, WebSocket, WebRTC, MQTT, AMQP, SMTP, IMAP, POP3, FTP, SSH, and RPC protocols with practical examples and real-world use cases

protocols networking web-development +2
Read