Understanding Java Pathfinder: A Guide to Software Model Checking
Lecture notes on Java Pathfinder (JPF), a software model checking tool used to find errors in Java programs, especially for concurrent and networked applications.
How the Backend Accepts TCP Connections
An explanation of how backend applications accept TCP connections, from the network interface to kernel queues to the process layer.
Understanding Backend Execution: Processes and Threads
This lecture explores backend execution patterns, focusing on the differences between processes and threads, their roles in handling requests, and their application in systems like Redis, Nginx, and Envoy.
Understanding HTTPS: Secure Web Communication and Latency Optimization
This blog post summarizes a lecture series on HTTPS communications, covering the fundamentals of secure web connections and various techniques to optimize latency through different protocol configurations and optimizations.
Understanding WebRTC: Real-Time Communication in the Browser
A comprehensive guide to WebRTC, covering its fundamentals, technical concepts like NAT, STUN, TURN, and ICE, along with a practical demonstration of peer-to-peer communication.
Understanding gRPC: Streamlining Client-Server Communication
A lecture overview of gRPC, covering its use of HTTP/2 and Protocol Buffers, communication patterns, and practical implementation with a Node.js to-do app.
Understanding HTTP/3 and QUIC: Revolutionizing Web Performance
A deep dive into HTTP/3, its use of QUIC over UDP, and how it solves HTTP/2's head-of-line blocking issue to improve web performance.
Understanding HTTP/2: Evolution, Features, and Trade-offs
A beginner-friendly overview of HTTP/2, covering its multiplexing, compression, and performance benefits compared to HTTP/1.1, along with its challenges like TCP head-of-line blocking.
117 post articles, 15 pages.