Almog
banner
almog.xyz
Almog
@almog.xyz
Favorite Buzzwords: Kafka Streams | SlateDB | Stream Processing | Distributed Databases

co-founder @ https://responsive.dev
Calling database nerds in SF! I'm covering SlateDB at the systems meetup next Wednesday (10/29). If you're around, I'd love to meet you in person (that way you'll have proof I'm not just an AI bot).

👉 luma.com/e7feg2i6
October 21, 2025 at 3:51 PM
I recently implemented Gorilla encoding (www.vldb.org/pvldb/vol8/p...) for a SlateDB PR. Pretty cool stuff - easy to understand but really powerful. Here it is, explained by a gorilla.
August 7, 2025 at 9:07 PM
It's true. Every company eventually becomes a database company.
August 5, 2025 at 9:24 PM
Despite using so many new technologies, I somehow never learn my lesson: read the docs sooner and read the docs thoroughly.
July 15, 2025 at 6:40 PM
Reading the tokio-rs async documentation makes me feel like...
July 8, 2025 at 5:15 PM
One day I'll open a coffee shop dedicated to the not-insignificant intersection between database nerds and coffee snobs. Until then, enjoy this comic.
July 1, 2025 at 5:46 PM
Maybe... just maybe, adding more features and complexity into stream processors is NOT what we need?
April 28, 2025 at 9:49 PM
Kafka Streams 101: Windows & Time!

🕰️ What's the difference between event, stream and wall clock time?
🪟 What are the four different types of windows?
⁉️ What are the important error messages and metrics, and what do they mean?

👉 Read the full lesson here: www.responsive.dev/blog/windows...
January 28, 2025 at 4:55 PM
🙏 A @notion.com feature on my wishlist: @jetbrains.com IDEs have this features that lets you select the open file in the nav hierarchy.

I've always wanted to be able to do this in Notion so I can more easily explore without navigating away from a page.
January 28, 2025 at 2:52 AM
Kicking the tires on animated explanations of windowing strategies in Kafka Streams.

Would love feedback on if this animation for session windows resonates: they keep growing until there is an 'inactivity gap' (no events for the key). This here shows a session window with inactivity gap of 10.
January 24, 2025 at 4:28 PM
Excellent! Taught me that you can use just one hash function and split the result N ways instead of using N hash functions!

Minor suggestion, consider (a) making it clearer that the bottom key is a lookup and (b) that it returns "false". Something like:
November 3, 2024 at 5:04 AM
If you see this, post a mountain picture.
November 2, 2024 at 1:08 PM