Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a Boring Pub Sub(madrid.rb Feb 2025)

Building a Boring Pub Sub(madrid.rb Feb 2025)

As a proud member of the boringtechnology.club, I want to share with you how we built our own pub sub system for Lingokids.

In this talk, I’ll cover:

- What a pub-sub system is (brief but necessary)
- How we use it at Lingokids (real-world use cases)
- The “less boring” options we considered
- Why we built our own “boring” version (and how we did it)
- The trade-offs and drawbacks of our approach

Expect some code, diagrams, and real production numbers—all wrapped up in a practical, no-nonsense breakdown of what worked (and what didn’t).

Avatar for Christos Zisopoulos

Christos Zisopoulos

March 17, 2025
Tweet

More Decks by Christos Zisopoulos

Other Decks in Technology

Transcript

  1. whoami christos/Χρήστος/[ˈxris̠to̞s̠] – g[r]eek — 1974 / 1982 – 19921998

    Academic memory gap – 19992007 "The UK media industry" – 20072017 The Cocktail, jobandtalent, BeBanjo, HOLA.com – Principal Engineer  Lingokids 2017 –
  2. Overview Lingokids: The Platform – The Problem – The Solution

    – Code – Trade-offs – Results and Conclusions –
  3. In software architecture, publish–subscribe or pub/sub is a messaging pattern

    where publishers categorise messages into topics that are received by subscribers. This is contrasted to the typical messaging pattern model where publishers send messages directly to subscribers. Similarly, ==subscribers=== express interest in one or more topics and only receive messages that are of interest, without knowledge of which publishers, if any, there are.1 https://en.wikipedia.org/wiki/Publish–subscribe_pattern 1.
  4. &