Profile avatar
apurvamehta.com
Co-Founder and CEO of @responsive.dev. I write about stream processing and company building. Views are my own. 🌐 apurvamehta.com
178 posts 2,077 followers 79 following
Regular Contributor
Active Commenter

Next entry in the Kafka Streams 101 series: application lifecycle. Very beginner friendly, but even the pros might find a useful tip or two -- for example: have you heard of the new standby task listener? Check it out: www.responsive.dev/blog/app-lif...

We're keeping the ball rolling on the Kafka Streams 101 series with yet another blog post! This time the focus is on configuration, and breaking down the most important configs to focus on for various needs (such as correctness, resiliency, etc) Check it out here: www.responsive.dev/blog/importa...

We are happy to announce that we have completed another SOC2 Type 2 audit along with completing another successful penetration test against our cloud services. You can find the latest reports on our trust center: trust.responsive.dev

(1/3) One of the hardest problems in the world of stream processing is upgrading stateful applications. Why? Because the events never stop, and your application has to handle the events correctly before and after a upgrade and if rewind your position in a topic.

Had two people ask me for guidance about open source foundations this week. Lots of trepidation around Apache, not much familiarity with CNCF, and curiousity about why I chose Commonhaus for SlateDB. Here are my thoughts:

#StreamProcessing with @kafkastreams.bsky.social

Should you use Kafka? If so, when? And what are the tradeoffs presented by the dizzying variety of Kafka-adjacent technologies? I hope that my latest blog post provides unique and useful answers to these questions. Let me know what you all think! 👉 www.responsive.dev/blog/why-whe...

Thanks everyone for all the feedback on blog post ideas! Performance and upgrades were most popular so stay tuned for these deep dives - for beginners and advanced users alike Check out our new Kafka Streams 101 site and subscribe to get notified for these and other upcoming lessons! bit.ly/40LWJZL

This will be the foundation for being able to branch @kafkastreams.bsky.social apps to support seamless blue/green deploys. It also allows you to branch a previous version of the state to debug an issue from the past. Powerful stuff coming to the world of stream processing!

I'm enjoying putting the finishing touches on my next blog post on the Why, When, and How of Kafka applications. It's a distillation of my point of view from a decade in the space and I hope it's as useful to read as it was fun to write. Coming Tuesday!

I've used ChatGPT and/or Gemini to brainstorm ideas for presenting concepts visually multiple times recently. They have unlocked ideas I wouldn't have thought of otherwise. And sometimes, they generate the graphics. For the rest, Figma is perfect. It's such a major boost either way!

How did Responsive simplify its architecture and achieve monstrously high availability with unlimited scale potential? Co-founder @almog.ai will share how replacing RocksDB with #ScyllaDB in #Kafka Streams led to big wins for their team at Monster Scale Summit. www.scylladb.com/monster-scal...

The first of our Kafka Streams 101 Series. Practical knowledge on thinking about windowing and time in @kafkastreams.bsky.social We are going to ship new tutorials regularly over the next few months, and you can find them all here: www.responsive.dev/resources/ka...

There are some learnings that only come from having seen a wildly successful technology go from a nascent project to ubiquitous. These insights can change the trajectory for new tech. Jason's summary about error handling is a great read for practical engineers: github.com/slatedb/slat...

Sophie arguably has the best @kafkastreams.bsky.social blog posts on the internet. Now you get a say on what she should write about next!

👋

Kafka Streams had an amazing 2024! Check out @ableegoldman.bsky.social's year in review, where she recaps the 25 major improvements the community made to Kafka Streams! www.responsive.dev/blog/kafka-s...

SlateDB now has range scans! An important feature for joins, time series, secondary indexes, and so on. Props to the folks @responsive.dev for getting this done. github.com/slatedb/slat...

It was so much fun to observe the @responsive.dev team brainstorm distributed state snapshots for Kafka Streams using SlateDB/RS3. Nothing beats the thrill of having a team of the best engineers solving hard problems with nothing but a whiteboard in front of them!

Great to see so many people online. If you want to hear about how Metronome scaled their Kafka streams apps to 10's of TBs of state and 10's of thousands of events/s, do tune in for the last few minutes!

The momentum on SlateDB development can't be stopped! We're getting close to closing out another foundational RFC by @flaneur2024.bsky.social: transactions 🏦 Mostly taking inspiration from Badger, but there's some innovative stuff there. Check it out: github.com/slatedb/slat...

For any Kafka Streams fans out there who want to know what it's like scaling an EOS application up to multiple TB of state at ~10k+ records/s with minimal downtime -- make sure to catch the Q&A we're hosting tomorrow with Metronome. Join us Dec 12th at 9:30am PST! www.linkedin.com/events/72647...