Everything You Wanted from Broker-Side Filtering (and More): Building Personalized Feeds with Apache
David Kjerrumgaard

Discover how to build personalized, real-time feeds at scale using Apache Pulsar! In this talk, we explore a Pulsar Function–based pattern for filtering and routing messages across multiple topics based on dynamic subscriber-defined key sets.

Originally designed for a real-time stock portfolio tracker, this approach generalizes to many use cases, including:

  • Personalized content feeds
  • IoT device filtering
  • Geo-targeted alerts
  • Dynamic subscription models

You’ll learn:

  • How to implement a dynamic filtering layer with Pulsar Functions
  • Techniques for maintaining per-user keysets efficiently
  • Scaling patterns for horizontal distribution and user-specific routing
  • How this solution can be applied across industries and domains

Whether you’re building personalized user experiences, targeted analytics, or smart alerting systems, this talk provides a reusable pattern for scalable, filter-based stream routing with Apache Pulsar.

David Kjerrumgaard
Principal Sales Engineer, Author of "Apache Pulsar in Action"

David is a Sales Engineer and former Developer Advocate for StreamNative with a focus on helping developers solve their streaming data challenges using Apache Pulsar. He has over 15 years of experience working with open source projects in the Big Data, Stream Processing, and Distributed Computing spaces. David is the author of the book Pulsar in Action.

Newsletter

Our strategies and tactics delivered right to your inbox

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.