David Kjerrumgaard

David Kjerrumgaard

Developer Relations and System Engineer
Developer Relations and System Engineer


David is a committer on the Apache Pulsar project, and a streaming data specialist with advanced knowledge of open-source distributed computing platforms including Apache Pulsar, Apache NiFi, and Apache Hadoop. He is a published author of both Manning's "Pulsar in Action" and co-author of "Practical Hive." He currently serves as a Developer Advocate and Engineer for StreamNative, focusing on strengthening the Apache Pulsar community through education and evangelization. Before that, he was a Principal Software Engineer on the messaging team at Splunk and Director of Solutions for two big data startups: Streamlio and Hortonworks. David has a proven track record of delivering successful big data and streaming data projects for Fortune 500 companies.

Recommended resources 

Get your free download of the complete copy of "Apache Pulsar in Action" here.

Videos and Webinars 

Message Redelivery: An Unexpected Journey

Apache Pulsar depends upon message acknowledgments to provide at-least-once or exactly-once processing guarantees. With these guarantees, any transmission between the broker and its producers and consumers requires an acknowledgment. But what happens if an acknowledgment is not received? Resending the message introduces the potential of duplicate processing and increases the likelihood of out or order processing. Therefore, it is critical to understand the Pulsar message redelivery semantics in order to prevent either of these conditions. In this talk, David walks you through the redelivery semantics of Apache Pulsar, and highlights some of the control mechanisms available to application developers to control this behavior. Finally, David presents best practices for configuring message redelivery to suit various use cases.

Check out more Pulsar Summit resources: https://pulsar-summit.org/

How to Build an Event Sourcing App with Apache Pulsar

Common challenges in building an Event Sourcing app to scale are handling schema change, retaining messages indefinitely, and supporting multiple consumers. Join David to learn how to use Apache Pulsar to build event sourcing applications, common use cases, and how Apache Pulsar’s persistent storage of event streams can simplify this process.

Developing Event-driven Microservices using Apache Pulsar - Part 1

Part 1 of a 3-part series,  this webinar explores how to use Apache Pulsar’s serverless computing framework, known as Pulsar Functions, for microservice development. Using a realistic example of a food delivery service, you will learn how to:

  • Develop microservices using Pulsar Functions
  • Define and use language-neutral schemas for inter-service communication
  • Deploy the microservices to Pulsar
  • Monitor the performance of the microservice and dynamically scale it based on data volumes

Let's chat!