Computer Fundamentals
Operating systems, hardware, memory, networking, and algorithmic costs that explain how software behaves on real machines and under load.
Dense, practical guides on APIs, storage engines, distributed systems, platform architecture, and security. Text-first browsing and a cleaner archive surface built for reading.
Operating systems, hardware, memory, networking, and algorithmic costs that explain how software behaves on real machines and under load.
APIs, HTTP, browser constraints, and backend interface patterns that shape how web systems exchange data, handle change, and fail in production.
Databases, storage engines, and data access tradeoffs covering consistency, indexing, replication, durability, and system behaviour at scale.
Caching layers, latency bottlenecks, and performance tradeoffs across browsers, CDNs, applications, databases, and distributed systems.
Cloud infrastructure, distributed coordination, and the reliability tradeoffs behind scaling services across machines, zones, and regions.
Architectural patterns, boundaries, and quality tradeoffs that shape scalability, resilience, maintainability, operability, and team coordination.
Software engineering practices, design choices, and delivery habits that influence code quality, maintainability, debugging, testing, and change safety.
Delivery pipelines, infrastructure automation, release controls, and operational feedback loops that shape how software ships safely and repeatedly.
Authentication, authorisation, encryption, abuse prevention, and defence-in-depth patterns for protecting systems, data, and trust boundaries.
Machine learning systems, model pipelines, embeddings, vector search, and the operational tradeoffs behind training, serving, evaluation, and drift.
Payment flows, ledgers, fintech infrastructure, and the correctness, compliance, and reconciliation constraints behind moving money.
Architecture case studies that trace how real companies changed systems under growth, incidents, cost pressure, and shifting product demands.
Coding interviews, system design rounds, and preparation patterns that reveal how candidates reason, communicate tradeoffs, and solve problems under time limits.
Developer tools, workflows, and working habits that reduce feedback time, improve visibility, and support reliable day-to-day engineering.
Step-by-step mechanics behind protocols, infrastructure, and system internals, with attention to state changes, dependencies, and failure paths.