Networking: IP Subnetting and CIDR
Read CIDR notation, compute usable host ranges, and design non-overlapping subnets for a VPC.
Focused explanations and longer guides, with worked scenarios, common mistakes and interview exercises across every chapter.
Showing 169–192 of 825 articles
Read CIDR notation, compute usable host ranges, and design non-overlapping subnets for a VPC.
Choose between a transport-layer and an application-layer load balancer, and understand what each can and cannot route on.
Why the MTU limits packet size, how path MTU discovery avoids fragmentation, and why tunnels cause black-hole connections.
How the receive window stops a fast sender from overrunning a slow receiver, and how it differs from congestion control.
How TLS negotiates keys and certificates, what TLS 1.3 improves, and the certificate mistakes that break HTTPS.
Choose where to cache, set TTLs, avoid caching errors, and protect a cold cache with single-flight loading.
Use cluster to run several workers on all cores, restart crashed workers, and understand shared-port and shared-state limits.
Store passwords as salted hashes with a slow key-derivation function, and compare candidates in constant time.
Choose between ESM and CommonJS, import CJS defaults from ESM, and reach ESM from CJS with dynamic import.
Set defensive HTTP headers centrally: content type protection, a content security policy, referrer policy and HSTS over HTTPS.
Retry only transient failures, space attempts with exponential backoff plus jitter, and cap attempts and total time.
Emit JSON logs with levels and correlation ids, keep them machine-readable, and never log secrets or personal data.
Build and parse URLs with the WHATWG URL API instead of string concatenation, and validate the host before fetching.
Compress HTTP responses with gzip or brotli streams, negotiate the encoding, and avoid compressing data that is already compressed.
Improve performance with spatial and temporal locality, avoid pointer chasing, and understand false sharing between threads.
How copy-on-write lets fork share pages until a write, why RSS can be misleading, and the implications for memory and latency.
How select, poll and epoll report I/O readiness, and the difference between level- and edge-triggered notifications.
Compare blocking, non-blocking, multiplexed and asynchronous I/O, and why the choice drives server scalability.
How write-ahead journaling keeps a filesystem consistent after a crash, and why durability needs an explicit fsync.
Compare stack and heap allocation, how the allocator manages the heap, and the fragmentation and lifetime bugs that follow.
Use SIGTERM for graceful shutdown, respect the limits of signal handlers, and know which signals cannot be caught.
How swapping extends memory, when it becomes thrashing, and how overcommit and the OOM killer respond to exhaustion.
Bound concurrency with a fixed pool and a queue, size it for the workload, and avoid the unbounded backlog.
Run coroutines concurrently with asyncio.gather, enforce timeouts, and handle partial failures and cancellation correctly.
No notes match that… try another filter.