๐
A/B Testing SystemsPRO~26 min
A/B testing evaluates user responses to different versions of a webpage or app
ABTestingStatisticalSignificanceVariantAssignment
๐
Adaptive Bitrate Streaming (HLS/DASH)PRO~30 min
Learn about Adaptive Bitrate Streaming and its key components
AdaptiveBitrateStreamingHLSDASH
๐
Analytics PipelinesPRO~37 min
A comprehensive guide to understanding analytics pipelines and their components
AnalyticsPipelinesKafkaClickHouse
๐
Append-Only Audit TablesFREE~29 min
Audit tables provide a tamper-proof record of system actions
AuditTablesDataIntegrityDatabaseDesign
๐
Async Job Processing FundamentalsPRO~69 min
Learn the fundamentals of asynchronous job processing and message queues
MessageQueuesWorkerPoolsIdempotencyKeys
๐
Async Processing PipelinesPRO~30 min
Explore the fundamentals of asynchronous processing pipelines in software development
AsyncProcessingPipelinesEventDriven
๐
Audio Streaming ArchitecturePRO~30 min
Explore the architecture and mechanisms behind audio streaming technologies
AudioStreamingCDNProgressiveDownload
๐
Authentication FundamentalsPRO~41 min
Learn the fundamentals of authentication and authorization in web applications
AuthenticationAuthorizationJWT
๐
Authorisation and RBACPRO~34 min
Understanding authorization and role-based access control for secure applications
AuthorizationRBACSecurity
๐
CachingFREE~44 min
Caching improves application performance by storing frequently accessed data temporarily
CachingPerformanceOptimizationDataStorage
๐
Canvas and WebGL RenderingPRO~23 min
Explore canvas rendering techniques for efficient graphics and animations
CanvasRenderingViewportCullingAnimationLoop
๐
Back-of-Envelope EstimationFREE~33 min
Quick estimations for system design feasibility before coding
CapacityPlanningEstimationFrameworkStorageMath
๐
CDN CachingFREE~28 min
Globally distributed networks caching content at edge nodes near users for speed and scale
ContentDeliveryNetworksEdgeCachingCacheControl
๐
Circuit BreakersFREE~27 min
Prevent cascading failures by stopping requests to failing dependencies and fast-failing instead.
CircuitBreakerResilienceFailureHandling
๐
Client-Side CachingFREE~31 min
Store data locally in the browser to eliminate redundant network requests and improve app performance
ClientSideCachingReactQueryLRUCache
โฌก
Consistent hashingPRO~49 min
Distributes keys across nodes with minimal reshuffling on topology changes
ConsistentHashingDistributedSystemsLoadBalancing
๐
Conflict-Free Replicated Data Types (CRDTs)PRO~32 min
Conflict-free data structures enabling real-time collaborative editing without central coordination.
CRDTsCollaborativeEditingOperationalTransform
๐
Cross-Tab SynchronisationPRO~29 min
Enable multiple browser tabs to synchronize state and communicate in real time
CrossTabMessagingBrowserAPIsStateSync
๐
Database Constraints as Data GuardsFREE~30 min
Database constraints enforce data integrity rules that survive application bugs and multiple entry points.
DatabaseConstraintsDataIntegritySchemaDesign
๐
Database Indexes: Making Queries FastFREE~32 min
Database indexes accelerate query lookups using B-Tree structures, balancing read speed against write cost
BTreeIndexesQueryOptimizationCompositeIndexes
๐
Database Relationships and Foreign KeysFREE~27 min
Master database relationships, foreign keys, and referential integrity for normalized schemas
DatabaseRelationshipsForeignKeysNormalization
๐พ
Databases & storagePRO~38 min
Core database concepts covering relational and non-relational storage, indexing, transactions, and distributed patterns.
RelationalDatabasesNoSQLDatabasesDatabaseIndexing
๐
Dead-Letter QueuesPRO~28 min
Safety nets for failed messages in distributed systems using queues
DeadLetterQueuesMessageQueuesErrorHandling
๐
At-Least-Once vs Exactly-Once DeliveryPRO~27 min
Master message delivery guarantees and build idempotent consumers for reliable distributed systems
MessageQueuesIdempotencyDeliveryGuarantees
๐
Delta SyncPRO~27 min
Synchronize distributed systems by transmitting only data changes, not full state
DeltaSyncDistributedSystemsDataSynchronization
๐
Distributed Payment ArchitecturePRO~28 min
Build fast, reliable payment systems handling money flow across distributed services safely
DistributedPaymentsAtomicTransactionsIdempotency
๐
Drag-and-Drop ArchitecturePRO~27 min
Master drag-and-drop interaction design from raw browser APIs to production libraries.
DragAndDropHTML5APIReactLibraries
๐
End-to-End Encryption in the BrowserPRO~30 min
Build secure end-to-end encrypted notes using Web Crypto API in the browser
WebCryptoE2EEncryptionKeyDerivation
๐
Edge Computing and CDN ArchitecturePRO~28 min
Distribute computation and caching globally to reduce latency and improve user experience
EdgeComputingCDNArchitectureEdgeFunctions
๐
Microcontroller and Embedded ConstraintsPRO~29 min
Design patterns, constraints, and safety mechanisms for embedded microcontroller systems
EmbeddedSystemsMicrocontrollersRealTimeOperatingSystems
๐
Event-Driven ArchitectureFREE~27 min
Software design pattern enabling system components to communicate asynchronously through events
EventDrivenAsynchronousMessageBrokers
๐
Exponential Backoff and RetryFREE~29 min
Retry failed requests with exponentially increasing delays and randomization to improve resilience.
RetryPatternsExponentialBackoffJitter
๐
Failure Modes in Distributed SystemsFREE~29 min
Learn failure modes in distributed systems and resilience patterns
DistributedSystemsNetworkPartitionsProcessCrashes
๐
File API and File System Access APIPRO~29 min
Read, write, and manage files in the browser using File API and File System Access API
FileAPIFileSystemAccessAPIBlobHandling
๐
File Security and DeduplicationPRO~29 min
Store files efficiently by content hash while maintaining security, privacy, and safe deletion.
ContentAddressableStorageDeduplicationStrategyCryptographicHashing
๐
Frontend Architecture PatternsFREE~28 min
Organizing frontend code through proven patterns for maintainability, scalability, and team collaboration
ComponentArchitectureStateManagementDesignPatterns
๐
Geolocation and Permissions APIPRO~29 min
Master browser Geolocation and Permissions APIs to build location-aware web apps responsibly
GeolocationAPIPermissionsAPIRealTimeLocation
๐
Geospatial QueriesPRO~45 min
Query locations using latitude, longitude, and distance calculations on Earth's surface
GeospatialQueriesSpatialIndexingProximitySearch
๐
Graceful Degradation and FallbacksFREE~30 min
Design systems to work partially when components fail instead of crashing completely
GracefulDegradationFallbackPatternsCacheStrategy
๐
Grid Layout and Widget SystemsPRO~34 min
Build interactive draggable dashboards using flexbox, grid, and react-grid-layout
FlexboxLayoutCSSGridWidgetSystems
๐
IdempotencyFREE~28 min
Make non-idempotent operations safe to retry using unique keys and server-side deduplication
IdempotencyDistributedSystemsPaymentSystems
๐
IndexedDB for Browser-Side StoragePRO~29 min
Low-level browser API for storing large structured data with transactions and indexes
IndexedDBClientSideCachingOfflineFirst
๐
Infinite Scroll and PaginationFREE~29 min
Load large datasets incrementally using pagination and infinite scroll patterns
PaginationInfiniteScrollCursorBased
๐
Intersection Observer APIPRO~28 min
Browser API for detecting element visibility changes without polling or layout thrashing
IntersectionObserverPerformanceOptimizationLazyLoading
๐
IP-Based LocalisationPRO~30 min
Determining user location and locale from IP addresses to serve localized content.
GeolocationApiGeoIPDatabasesCDNEdgeComputing
๐
Kafka Deep DivePRO~27 min
Distributed event streaming platform for high-throughput, fault-tolerant real-time data pipelines
EventStreamingDistributedSystemsMessageQueues
๐
Last-Write-Wins Conflict ResolutionPRO~29 min
Resolves simultaneous writes by keeping the one with the highest timestamp
ConflictResolutionDistributedSystemsTimestampOrdering
๐
Lazy Loading Images and MediaFREE~29 min
Load images only when needed to improve page performance and user experience
LazyLoadingIntersectionObserverImageOptimization
๐
Virtualisation and Large ListsFREE~26 min
Render only visible items to handle thousands of DOM nodes efficiently
VirtualisationWindowingDOMPerformanceLargeListsGrids
โ
Load balancingFREE~28 min
Distributes incoming traffic across multiple servers to prevent overload and ensure availability
LoadBalancingHighAvailabilityDistributedSystems
๐
Message Queue FundamentalsPRO~30 min
Message queues decouple services, enable asynchronous processing, and improve system resilience.
MessageQueuesEventDrivenArchitectureDecoupling
๐
Object Storage (S3-Compatible)PRO~27 min
Store and retrieve files at scale using S3-compatible object storage systems
ObjectStorageS3BlobStorage
๐
Logging and ObservabilityPRO~28 min
Understand system observability through logs, metrics, traces, and retention strategies
ObservabilityStructuredLoggingDistributedTracing
๐
Offline-First ArchitecturePRO~31 min
Design applications that function offline by prioritizing local storage and syncing when reconnected
OfflineFirstIndexedDBServiceWorkers
๐
Offline-Capable Hardware SystemsPRO~25 min
Physical devices that function offline, sync transactions safely, and maintain security when reconnected
OfflineFirstIdempotencyEdgeComputing
๐
Operational Transform (OT)PRO~32 min
Technology enabling concurrent multi-user document edits through operation transformation and convergence
OperationalTransformCollaborativeEditingConcurrencyControl
๐
Password SecurityPRO~29 min
Comprehensive guide to secure password handling, hashing, breach detection, and system design
PasswordHashingCryptographyBreachDetection
๐
Payment Integration FundamentalsPRO~28 min
Learn secure payment processing, PCI compliance, webhooks, and subscription data modeling with Stripe.
PaymentProcessingStripeIntegrationPciCompliance
๐
Presence and AwarenessPRO~30 min
Real-time presence and awareness systems showing who is active and their live state
RealtimePresenceWebSocketArchitectureEphemeralState
๐
Provider Adapter PatternPRO~27 min
Design pattern enabling applications to communicate with multiple third-party services through a single, consistent interface
ProviderAdapterPatternDesignPatternsAbstraction
๐
Queue-per-Channel PatternPRO~45 min
Use separate message queues per channel to avoid noisy neighbor problems and enable independent scaling.
MessageQueuesQueuePatternsAsyncProcessing
๐
Rate Limiting AlgorithmsPRO~27 min
Algorithms to fairly distribute API capacity and prevent system abuse
RateLimitingTokenBucketSlidingWindow
๐
Rate Limiting in PracticePRO~27 min
Control how often actions occur to protect systems from abuse and overload
RateLimitingTokenBucketLeakyBucket
๐
Server State with React QueryFREE~29 min
Manage server state efficiently using React Query with caching, revalidation, and mutations
ReactQueryServerStateDataFetching
๐
Read Replicas and Write ScalingFREE~28 min
Scale database reads using replicas while routing all writes through a primary.
DatabaseScalingReadReplicasReplicationLag
๐
Real-Time Location TrackingPRO~30 min
Techniques for smooth, real-time driver tracking on maps with GPS filtering and animation
GPSRealTimeTrackingMapAnimation
๐
Real-Time State ManagementPRO~29 min
Keep application data synchronized with live server changes using efficient patterns
StateManagementRealtimeSyncDeltaUpdates
๐
Redis Deep DiveFREE~27 min
In-memory data structure store enabling fast caching, rate limiting, and real-time operations
InMemoryDatabaseDataStructuresCaching
๐
REST API Design PrinciplesFREE~28 min
Master HTTP-based API design using REST principles, resource naming, status codes, and pagination.
RestArchitectureHttpProtocolResourceNaming
๐
Scheduled Jobs and CronPRO~28 min
Time-based job scheduling using cron with idempotency and distributed coordination
CronSchedulingIdempotencyDistributedLocking
๐
Schema Design FundamentalsFREE~29 min
Design database schemas using tables, columns, data types, and constraints effectively
DatabaseSchemaRelationalDatabasesDataTypes
๐
Server-Sent Events (SSE)PRO~28 min
Server-pushed real-time data delivery using HTTP without polling or bidirectional protocols
ServerSentEventsRealTimePushHTTPStreaming
๐
Service WorkersPRO~27 min
Programmable network proxy enabling offline support, caching, and background sync for web apps
ServiceWorkersOfflineFirstCachingStrategies
๐
SQS and Managed QueuesPRO~27 min
Master Amazon SQS for decoupled, scalable message processing architectures
MessageQueuesEventDrivenAsyncProcessing
๐
State Machines on the FrontendPRO~28 min
Disciplined approach to modeling UI state using finite state machines
StateMachinesStateManagementFSM
๐
Stateless Service DesignFREE~31 min
Design services without storing state between requests for infinite horizontal scaling
StatelessServicesHorizontalScalingSessionManagement
๐
Synchronous vs Asynchronous CommunicationFREE~29 min
Master when to block for responses versus fire-and-forget in distributed systems.
SynchronousCommunicationAsynchronousCommunicationMessageQueues
๐
Third-Party API ResiliencePRO~30 min
Patterns and techniques to keep applications working when external APIs fail or degrade
ApiResilienceCircuitBreakerCaching
๐
Three-Way MergePRO~29 min
Algorithm combining two document versions using a common ancestor to automatically resolve non-overlapping changes
ThreeWayMergeVersionControlConflictDetection
๐
Time-Series and Columnar DatabasesPRO~25 min
Learn how columnar databases and time-series partitioning enable fast analytics on billions of rows
ColumnarDatabasesOLAPTimeSeriesData
๐
Vertical vs Horizontal ScalingFREE~26 min
Choose between upgrading single machines or adding multiple machines to handle growth.
VerticalScalingHorizontalScalingLoadBalancing
๐
Video Processing PipelinesPRO~32 min
Backbone systems that convert raw video uploads into multi-resolution streams delivered globally.
VideoTranscodingAsynchronousProcessingContentDeliveryNetworks
๐
Web Audio APIPRO~30 min
Browser-based audio creation, processing, and control via JavaScript without plugins.
WebAudioAPIAudioGraphBiquadFilter
๐
Web Crypto APIPRO~31 min
Browser-native cryptographic operations for encryption, decryption, and key management without external libraries
WebCryptoAPISymmetricEncryptionAsymmetricEncryption
๐
Web Workers for Heavy ComputationPRO~30 min
Move heavy computation off the main thread using Web Workers to keep UI responsive.
WebWorkersThreadingComlink
๐
Webhooks: Receiving External EventsPRO~27 min
HTTP push notifications from external services to your server for event-driven workflows
WebhookPatternsEventDrivenArchitectureSignatureValidation
๐
WebRTCPRO~28 min
Peer-to-peer audio, video, and data communication directly between browsers without plugins
WebRTCPeerToPeerRealTimeCommunication
๐
WebSocket ArchitecturePRO~28 min
Master WebSocket architecture for real-time two-way communication at scale
WebSocketsRealTimeCommunicationPubSubPatterns
๐
WebSockets vs SSE vs PollingFREE~28 min
Compare polling, SSE, and WebSockets for real-time web communication
RealTimeCommunicationWebSocketsServerSentEvents
๐
When to Use NoSQLPRO~30 min
Master NoSQL database selection, document stores, key-value stores, and data modeling patterns.
NoSQLDocumentStoresKeyValueStores
๐
Worker Pool PatternPRO~29 min
Fixed number of long-running processes continuously dequeuing and processing tasks from a shared queue
WorkerPoolMessageQueuesConcurrency
๐
Yjs in PracticePRO~29 min
Build real-time collaborative apps with Yjs: syncing, offline support, persistence, and presence awareness.
CRDTsWebSocketProviderOfflineFirst
๐
State Management with ZustandFREE~28 min
Lightweight React state management library with minimal boilerplate and selective re-renders
StateManagementZustandReact