How Discord Stores TRILLIONS of Messages
Discord migrated a trillion‑plus message store from Cassandra (177 nodes) to ScyllaDB (72 nodes) in nine days with zero downtime. The success hinged on a Rust‑based data‑service layer for request coa…
Discord migrated a trillion‑plus message store from Cassandra (177 nodes) to ScyllaDB (72 nodes) in nine days with zero downtime. The success hinged on a Rust‑based data‑service layer for request coa…
Deployment strategies trade off risk, downtime, and resource cost. The five most‑used approaches—Big Bang, Rolling, Blue‑Green, Canary, and Feature Toggles—each fit different release constraints and…
Distributed system patterns such as Ambassador, Circuit Breaker, CQRS, Event Sourcing, Leader Election, Pub/Sub, and Sharding provide reusable solutions for latency, resilience, scalability, and main…
Data structures are the building blocks of everyday software, each offering distinct performance characteristics and cache‑friendliness. Choosing the right one—lists, arrays, stacks, queues, heaps, t…
Caching permeates every layer of a modern system—from CPU registers to browsers, CDNs, load balancers, message brokers, distributed stores, and databases. By keeping frequently accessed data close to…
DNS is a hierarchical, decentralized directory system that translates human-readable domain names into machine-readable IP addresses through a three-tier chain of authoritative servers (root → TLD →…
Cloud Native is not simply “running your app on the cloud”; it is a blueprint for building web-scale applications that are more available, scalable, and agile, built on four pillars: microservices ar…
Debugging is a disciplined, mindset‑driven process that starts with thorough information gathering and a reproducible environment, then proceeds through systematic investigation (print statements, de…
Redis’s in‑memory data structures make it ideal for high‑speed caching, session storage, distributed locks, rate limiting, and gaming leaderboards. Deploying Redis as a distributed cache or lock requ…
| CI/CD In 5 Minutes | Is It Worth The Hassle: Crash Course System Design #2 |
CI/CD automates building, testing, and deploying code so teams can ship higher‑quality software faster. CI is widely adopted and relatively straightforward, while true continuous deployment (CD) is p…
| Kubernetes Explained in 6 Minutes | k8s Architecture |
Kubernetes (k8s) is an open‑source container orchestration platform that automates deployment, scaling, and management of containerized workloads via a control plane (API server, etcd, scheduler, con…
CAP states that in the presence of a network partition a distributed system must sacrifice either Consistency or Availability. Real‑world systems often adopt hybrid or “best‑effort” strategie…
gRPC is Google’s open‑source RPC framework that couples strongly‑typed Protocol Buffers with HTTP/2 to deliver high‑performance, language‑agnostic inter‑service communication. It excels for microserv…
GraphQL is a schema‑driven query language that lets clients request exactly the data they need, potentially aggregating multiple backend resources in a single request. It trades the simplicity and ca…
A forward proxy mediates client‑to‑Internet traffic, while a reverse proxy mediates Internet‑to‑server traffic. Reverse proxies add security, load‑balancing, caching, and SSL termination, oft…
This video walks through a curated list of common latency numbers grouped by order of magnitude—from sub-nanosecond CPU register access up to multi-second network transfers—emphasizing that understan…
REST (REpresentational State Transfer) is a set of architectural conventions—not a formal specification—that has dominated web API design since the early 2000s. It organizes resources behind unique U…
Bare metal offers maximum performance and isolation but is costly and hard to scale; virtual machines provide flexible sizing and better utilization with moderate isolation; containers give the highe…
Kafka’s speed comes from two core design choices: using an append‑only log to guarantee sequential disk I/O, and leveraging the zero‑copy system‑call path (e.g., sendfile()) to move data fr…
How an LLM represents text → how a Transformer computes → how generation works → how we control context → how we evaluate → how we adapt the model → how we optimize and serve it.
Deep Learning / Computer Vision /
Back-propagation / Forward-propagation / Machine Learning Performance Improvement
Penalizing Regularization (L1 and L2) / Dropout / Machine Learning Performance Improvement
Optimizer / Gradient Descent / Stochastic Gradient Descent / Momentum / Adam / Machine Learning Performance Improvement
Parameter Initialization / Weight Initialization / Machine Learning Performance Improvement
Regression analysis3
Regression analysis2
Regression analysis1
ML Pipeline / Key Terminology / Applications
example of mathmatics expressions.
math_set2 / Cracking the Coding Interview
math_set1 / Cracking the Coding Interview
Wealth calculation at retirement / GUI
Regular Expression Tutorial
Scrapy / Web / Data Crawling
API / Web / Data Crawling / Twitter / Sentiment Analysis / NLP
API / Web / HTTP / Client / Server / TCP / DNS
AI / Pathfinding / Search Algorithms / Applications
L1 L2 Regularization / Comparison between Ridge and Lasso Regression / bias-variance tradeoff
Record Liking and Fuzzy Matching
SQL / Personal Relational Database Query Project
Interview / Algorithms
Patent / Publication