• Lessons Learned Writing a Book

    Earlier this year, I completed the 2nd edition of Kafka Streams in Action. Even though it’s a second edition, there were several things I wanted to change from the first edition, so it ended up being mainly a complete rewrite. Writing a book is a significant undertaking, and while it’s...


  • Mastering Stream Processing - Testing Flink SQL windowed applications

    We’ve covered a lot of territory in this blog series about windowing aggregations. Here are the previous posts: Introduction to windowing Hopping and Tumbling windows Sliding windows and OVER aggregation Session windows Cumulating windows Window time semantics Viewing and analyzing results Testing Kafka Streams windowed applications In this final installment,...


  • Mastering Stream Processing - Testing Kafka Streams windowed applications

    In this blog series about windowing aggregations we’ve covered a lot of territory. Here are the previous posts: Introduction to windowing Hopping and Tumbling windows Sliding windows and OVER aggregation Session windows Cumulating windows Window time semantics Viewing and analyzing results In this final installment, we will cover testing a...


  • Mastering Stream Processing - Viewing and analyzing results

    This is the sixth blog in a series on windowing in event stream processing. Here’s a list of the previous posts: Introduction to windowing Hopping and Tumbling windows Sliding windows and OVER aggregation Session windows Cumulating windows Window time semantics In this post, we’ll move on from covering the specific...


  • Mastering Stream Processing - Time semantics

    In the previous blog in this series, we wrapped up coverage of the different windowing types. Here is the list of earlier installments in this series: Introduction to windowing Hopping and Tumbling windows Sliding windows and OVER aggregation Session windows Cumulating windows In this post, we’ll move on from specific...