OPEN SOURCE

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.

$git clone https://github.com/zynedigital/deepdives
$cd deepdives && npm install
$npm run dev
S
SiriFounder, Zyne AI
P
PavlosFounder, Apocenter
P
PrathapLead SWE, Accenture
B
BharathFounder, Zyne Digital
1

Join the Session

Join us every Sunday at 1PM GMT for technical deep dives.

2

Fork & Code

Implement algorithms or features discussed in the sessions.

3

Submit PR

Open a Pull Request to merge your work into the deepdives repo.

Join Google MeetSundays @ 1PM GMT Join Discord ServerCommunity Chat Github OrgExplore Code
Neural

Artificial Intelligence

Leveraging AI for modern software engineering, from neural architectures to autonomous agent orchestration and Model Context Protocol.

Logic

Algorithms & Logic

Mastering the logic that powers the web. Intense problem solving challenges focusing on efficiency, data structures, and complex processing.

Scale

System Architecture

Building resilient software foundations. Scalability, security, and deep dives into Frontend, Backend, and Database internals.

Previous Sundays

Sun, Mar 29, 2026

Architecture - Developing AI features in devcontainers

Sun, Mar 22, 2026

Architecture - Deep Dive: WebAuthn

Sun, Mar 15, 2026

Architecture - 2FA using Authenticator

Sun, Mar 8, 2026

Architecture - SSH, SSO, oAuth

Sun, Mar 1, 2026

Architecture - Public Key Cryptography

Sun, Feb 22, 2026

AI - Model Context Protocol

Sun, Feb 15, 2026

Architecture - Designing Data Intensive Applications (Pages 1-22)

Sun, Feb 8, 2026

Javascript - Implement Currying

Sun, Feb 1, 2026

Javascript - Implement Debouncing

Sun, Jan 25, 2026

Javascript - Implement Throttleing

Sun, Jan 18, 2026

Javascript - Implement Array.prototype.flat, Array.prototype.filter

Sun, Jan 11, 2026

Javascript - Implement Array.prototype.map, Array.prototype.reduce

Sun, Jan 4, 2026

Javascript - Implement expect, toBe, not.toBe

Sun, Dec 28, 2025

Javascript - Implement simple Virtual DOM

Sun, Dec 21, 2025

Javascript - Implement Promisify

Sun, Dec 14, 2025

Javascript - Two way binding

Sun, Dec 7, 2025

Javascript - Auto retry promise on rejection

Sun, Nov 30, 2025

Javascript - Implement Function.prototype.call

Sun, Nov 23, 2025

Javascript - Implement Function.prototype.bind/call/apply

Sun, Nov 16, 2025

Javascript - Implement Promise.all

Sun, Nov 9, 2025

Javascript - Implement Promise.race

Sun, Nov 2, 2025

Javascript - Implement Promise.all

Sun, Oct 26, 2025

Javascript - Implement Promise.allSettled

Sun, Oct 19, 2025

Javascript - Implement async helper race

Sun, Oct 12, 2025

Javascript - Implement async helper parallel

Sun, Oct 5, 2025

Javascript - Implement clearAllTimeout

Sun, Sep 28, 2025

Asynchronous tasks system

Sun, Sep 21, 2025

Object.groupBy implementation

Sun, Sep 14, 2025

Architecture - Cloud Development/Devcontainers

Sun, Sep 7, 2025

React - useDebounce, useTimeout

Sun, Aug 31, 2025

React - useIsFirstRender, useSWR

Sun, Aug 24, 2025

React - useToggle, useClickoutside

Sun, Aug 17, 2025

Sun, Aug 10, 2025

Typescript - Implement Partial<T>, Required<T>

Sun, Aug 3, 2025

Typescript - Implement Readonly<T>, Implement Pick<T, K>

Sun, Jul 27, 2025

Typescript - Implement Partial<T>

Sun, Jul 20, 2025

Architecture - Webhooks

Sun, Jul 13, 2025

Architecture - Graph QL

Sun, Jul 6, 2025

Typescript - Basics to Generics

Sun, Jun 29, 2025

Architecture - Design CI/CD Pipeline

Sun, Jun 22, 2025

Databases - Relational Database Indexing

Sun, Jun 15, 2025

Architecture - Design a “Top Post” Leaderboard

Sun, Jun 8, 2025

Architecture - Bot Architecture

Sun, Jun 1, 2025

Architecture - Single Sign On (SSO)

Sun, May 25, 2025

Databases - Transactions, Atomicity and Read Phenomenon

Sun, May 18, 2025

Databases - Isolation levels in Databases

Sun, May 11, 2025

Architecture - Real Time chat system

Sun, May 4, 2025

Architecture - Facebook Newsfeed

Sun, Apr 27, 2025

Architecture - Designing Hotel Reservation System

Sun, Apr 20, 2025

Architecture - Consistent Hashing

Sun, Apr 13, 2025

Architecture - Designing a URL Shortener

Sun, Apr 6, 2025

Architecture - Designing Google Drive

Sun, Mar 30, 2025

Architecture - Transcoding Process

Sun, Mar 23, 2025

Architecture - Designing Youtube

Sun, Mar 16, 2025

Architecture - Database Schema, Constraints, Indexing

Sun, Mar 9, 2025

Algorithm - Lexicographically Smallest Equivalent String

Sun, Mar 2, 2025

Algorithm - Find the Minimum Amount of Time to Brew Potions

Sun, Feb 23, 2025

Algorithm - Evaluate Division

Sun, Feb 16, 2025

Algorithm - All Nodes Distance K in a Binary Tree

Sun, Feb 9, 2025

Algorithm - Sum of Beauty of All Substring

Sun, Feb 2, 2025

Algorithm - Design a Food Rating System

Sun, Jan 26, 2025

Algorithm - Number of Distinct Islands

Sun, Jan 19, 2025

Algorithm - K Closest Points to Origin

Sun, Jan 12, 2025

Algorithm - String to Integer

Sun, Jan 5, 2025

Algorithm - Container with most water

Sun, Dec 29, 2024

Algorithm - Reverse Integer

Sun, Dec 22, 2024

Algorithm - Longest Substring Without Repeating Characters

Sun, Dec 15, 2024

Algorithm - Longest Palindromic Substring

Sun, Dec 8, 2024

Algorithm - Count Substring with K-frequency of Characters I

Sun, Dec 1, 2024

Algorithm - Maximum Subarray

Sun, Nov 24, 2024

Algorithm - Fruit into Baskets.

Sun, Nov 17, 2024

Algorithm - Longest Consecutive Sequence.

Sun, Nov 10, 2024

Algorithm - Minimum Deletions to Make Character Frequencies Unique.

Sun, Nov 3, 2024

Javascript - implement Math.sqrt()

Sun, Oct 27, 2024

Javascript - Traverse DOM Level by Level

Sun, Oct 20, 2024

Implement String.prototype.trim()

Sun, Oct 13, 2024

Count 1 in binary form

Sun, Oct 6, 2024

Refactor to a Custom Hook

Sun, Sep 29, 2024

Generate Fibonacci Number with Recursion

Sun, Sep 22, 2024

Javascript - Corresponding node in identical DOM tree

Sun, Sep 15, 2024

Architecture - How browsers work

Sun, Sep 8, 2024

Architecture - Critical Rendering Path

Sun, Sep 1, 2024

Architecture - Evolution of Javascript

Sun, Aug 25, 2024

Architecture - Module System in Javascript

Sun, Aug 18, 2024

Javascript - Iterators and Generators

Sun, Aug 11, 2024

Javascript - Map and Set

Sun, Aug 4, 2024

Javascript - Implement memo()

Sun, Jul 28, 2024

Forward Refs in React

Sun, Jul 21, 2024

Async Task Queue

Sun, Jul 14, 2024

React - useMemo, useCallback

Sun, Jul 7, 2024

React - Refs, Forward Refs

Sun, Jun 30, 2024

Architecture - Design Systems

Sun, Jun 23, 2024

Architecture - Performant Images in web

Sun, Jun 16, 2024

Algorithm - Invalid Transactions

Sun, Jun 9, 2024

Algorithm - Simplify Path

Sun, Jun 2, 2024

Algorithm - Destination City

Sun, May 26, 2024

Algorithm - Word Search

Sun, May 19, 2024

Algorithm - Number of Islands

Sun, May 12, 2024

Algorithm - Search Suggestions System

Sun, May 5, 2024

Algorithm - Remove Letter to Equalize Frequency

Sun, Apr 28, 2024

Algorithm - Minimum Deletions to Make Character Frequencies Unique

Sun, Apr 21, 2024

Algorithm - Minimum Suffix Flips

Sun, Apr 14, 2024

Algorithm - Split a String in Balanced Strings

Sun, Apr 7, 2024

Algorithm - Remove Colored Pieces if Both Neighbors are the Same Color