Deep dives into a 274-module iOS codebase

  • The 274-Module Monolith: Architecture Map of Telegram iOS

    11 min
  • App Lifecycle: From main.m to Your Chat List

    14 min
  • SwiftSignalKit: Telegram's Reactive Framework from Scratch

    16 min
  • SSignalKit: The Objective-C Reactive Layer

    21 min
  • Reactive Patterns in Practice: The Telegram iOS Cookbook

    16 min
  • Postbox: Telegram's Custom SQLite Persistence Layer

    13 min
  • Postbox Tables: How Telegram Stores Messages, Peers, and Chats

    13 min
  • Postbox Views: Live Queries That Power Every Screen

    22 min
  • Postbox State Sync: How Local and Remote State Converge

    18 min
  • MTProto: Telegram's Custom Binary Protocol

    15 min
  • TelegramApi: The Generated Type System

    14 min
  • Media Downloads: From Cloud Resources to Cached Files

    12 min
  • Real-Time Updates: From Push Channel to UI

    11 min
  • AsyncDisplayKit: Telegram's Custom Rendering Engine

    16 min
  • ComponentFlow: Telegram's Declarative UI Framework

    17 min
  • Theming and Presentation Data: The Visual Identity System

    12 min
  • Navigation Architecture: Controllers, Containers, and the Custom Navigation Bar

    11 min
  • ItemListUI: Building Settings Screens Declaratively

    13 min
  • ChatController: The Heart of the Messaging Experience

    15 min
  • Message Rendering: From Model to Pixels

    11 min
  • SyncCore: The State Synchronization Engine

    11 min
  • TelegramEngine: The API Facade

    9 min
  • Encryption: MTProto Transport Security and Secret Chats

    11 min
  • Extensions: Six Processes Sharing One Database

    14 min
  • Build System: Bazel, 274 Modules, and Reproducible Builds

    14 min