Software Engineering Notes This repository contains comprehensive notes on various software engineering topics. Table of Contents - click here API Introduction API Types REST GraphQL gRPC SOAP WebSockets Webhooks WebRTC API Design API Security CSRF Rate Limiting Authentication JWT Caching Database Docker Git and GitHub Networking IP and Ports MAC Address OSI Model Protocols HTTP/HTTPS SSL/TLS Certbot Let's Encrypt SSH TCP WebSockets Proxy Operating System Introduction Processes and Threads System Design Web Browser Cache Cookies, Sessions, LocalStorage & SessionStorage Hands-on Experiments Database Pooling HTTP/1.1 vs HTTP/2 Performance Node.js Race Conditions