Building high-signal software, together.
Collective is our open source initiative. This journey started as jsDrome in 2019, evolved into Siri's School of Web in 2023, became webdeepdive.org in 2025, and has now matured into the Collective. Today, we are a global community of 400+ engineers building in the open and diving into the core of modern technology every Sunday through high-signal technical deep dives.
Join the Session
Join us every Sunday at 1PM GMT for technical deep dives.
Fork & Code
Implement algorithms or features discussed in the sessions.
Submit PR
Open a Pull Request to merge your work into the deepdives repo.
Artificial Intelligence
Leveraging AI for modern software engineering, from neural architectures to autonomous agent orchestration and Model Context Protocol.
Algorithms & Logic
Mastering the logic that powers the web. Intense problem solving challenges focusing on efficiency, data structures, and complex processing.
System Architecture
Building resilient software foundations. Scalability, security, and deep dives into Frontend, Backend, and Database internals.
Sharpen your skills with Hone
Hone is your personal AI coding mentor. Tell it what you want to master, and it builds a dynamic, infinite learning path based on your performance.
Previous Sundays
Architecture - Developing AI features in devcontainers
Architecture - Deep Dive: WebAuthn
Architecture - 2FA using Authenticator
Architecture - SSH, SSO, oAuth
Architecture - Public Key Cryptography
AI - Model Context Protocol
Architecture - Designing Data Intensive Applications (Pages 1-22)
Javascript - Implement Currying
Javascript - Implement Debouncing
Javascript - Implement Throttleing
Javascript - Implement Array.prototype.flat, Array.prototype.filter
Javascript - Implement Array.prototype.map, Array.prototype.reduce
Javascript - Implement expect, toBe, not.toBe
Javascript - Implement simple Virtual DOM
Javascript - Implement Promisify
Javascript - Two way binding
Javascript - Auto retry promise on rejection
Javascript - Implement Function.prototype.call
Javascript - Implement Function.prototype.bind/call/apply
Javascript - Implement Promise.all
Javascript - Implement Promise.race
Javascript - Implement Promise.all
Javascript - Implement Promise.allSettled
Javascript - Implement async helper race
Javascript - Implement async helper parallel
Javascript - Implement clearAllTimeout
Asynchronous tasks system
Object.groupBy implementation
Architecture - Cloud Development/Devcontainers
React - useDebounce, useTimeout
React - useIsFirstRender, useSWR
React - useToggle, useClickoutside
Typescript - Implement Partial<T>, Required<T>
Typescript - Implement Readonly<T>, Implement Pick<T, K>
Typescript - Implement Partial<T>
Architecture - Webhooks
Architecture - Graph QL
Typescript - Basics to Generics
Architecture - Design CI/CD Pipeline
Databases - Relational Database Indexing
Architecture - Design a “Top Post” Leaderboard
Architecture - Bot Architecture
Architecture - Single Sign On (SSO)
Databases - Transactions, Atomicity and Read Phenomenon
Databases - Isolation levels in Databases
Architecture - Real Time chat system
Architecture - Facebook Newsfeed
Architecture - Designing Hotel Reservation System
Architecture - Consistent Hashing
Architecture - Designing a URL Shortener
Architecture - Designing Google Drive
Architecture - Transcoding Process
Architecture - Designing Youtube
Architecture - Database Schema, Constraints, Indexing
Algorithm - Lexicographically Smallest Equivalent String
Algorithm - Find the Minimum Amount of Time to Brew Potions
Algorithm - Evaluate Division
Algorithm - All Nodes Distance K in a Binary Tree
Algorithm - Sum of Beauty of All Substring
Algorithm - Design a Food Rating System
Algorithm - Number of Distinct Islands
Algorithm - K Closest Points to Origin
Algorithm - String to Integer
Algorithm - Container with most water
Algorithm - Reverse Integer
Algorithm - Longest Substring Without Repeating Characters
Algorithm - Longest Palindromic Substring
Algorithm - Count Substring with K-frequency of Characters I
Algorithm - Maximum Subarray
Algorithm - Fruit into Baskets.
Algorithm - Longest Consecutive Sequence.
Algorithm - Minimum Deletions to Make Character Frequencies Unique.
Javascript - implement Math.sqrt()
Javascript - Traverse DOM Level by Level
Implement String.prototype.trim()
Count 1 in binary form
Refactor to a Custom Hook
Generate Fibonacci Number with Recursion
Javascript - Corresponding node in identical DOM tree
Architecture - How browsers work
Architecture - Critical Rendering Path
Architecture - Evolution of Javascript
Architecture - Module System in Javascript
Javascript - Iterators and Generators
Javascript - Map and Set
Javascript - Implement memo()
Forward Refs in React
Async Task Queue
React - useMemo, useCallback
React - Refs, Forward Refs
Architecture - Design Systems
Architecture - Performant Images in web
Algorithm - Invalid Transactions
Algorithm - Simplify Path
Algorithm - Destination City
Algorithm - Word Search
Algorithm - Number of Islands
Algorithm - Search Suggestions System
Algorithm - Remove Letter to Equalize Frequency
Algorithm - Minimum Deletions to Make Character Frequencies Unique
Algorithm - Minimum Suffix Flips
Algorithm - Split a String in Balanced Strings
Algorithm - Remove Colored Pieces if Both Neighbors are the Same Color