HN user

mjdrogalis

44 karma
Posts21
Comments17
View on HN
github.com 1y ago

Avro-explain: Better Avro error messages

mjdrogalis
4pts1
michaeldrogalis.substack.com 2y ago

31 tricks to bootstrap a company

mjdrogalis
2pts0
michaeldrogalis.substack.com 2y ago

What I learned from running 60 sales calls

mjdrogalis
4pts0
shadowtraffic.io 2y ago

ShadowTraffic: Rapidly simulate production traffic to your backend

mjdrogalis
77pts21
www.confluent.io 3y ago

Real-time GPT-4 through Apache Kafka

mjdrogalis
8pts0
www.confluent.io 3y ago

Integrating Apache Kafka with GPT-4

mjdrogalis
4pts0
www.confluent.io 3y ago

Real-time GPT-4 with streams from Apache Kafka

mjdrogalis
5pts0
www.confluent.io 4y ago

How to efficiently subscribe to a SQL query for changes

mjdrogalis
2pts0
www.confluent.io 4y ago

Efficiently Subscribe to a SQL Query for Changes

mjdrogalis
11pts0
www.confluent.io 5y ago

The Query Your Database Can’t Answer

mjdrogalis
15pts10
www.confluent.io 5y ago

Are We There Yet? The Query Your Database Can’t Answer

mjdrogalis
1pts0
www.confluent.io 5y ago

Real-Time Materialized Views

mjdrogalis
1pts0
blog.twitter.com 5y ago

Kafka as a Storage System

mjdrogalis
2pts0
www.confluent.io 5y ago

How real-time stream processing safely scales, visualized

mjdrogalis
1pts0
www.confluent.io 5y ago

How real-time stream processing safely scales with ksqlDB, animated

mjdrogalis
2pts0
www.confluent.io 5y ago

How real-time materialized views work

mjdrogalis
2pts0
www.confluent.io 5y ago

How real-time materialized views work, animated

mjdrogalis
3pts0
www.confluent.io 5y ago

How real-time stream processing works with ksqlDB, animated

mjdrogalis
2pts0
github.com 6y ago

Voluble: An intelligent data generator for Apache Kafka

mjdrogalis
2pts0
ksqldb.io 6y ago

KsqlDB: A stream processing database that supports queries and subscriptions

mjdrogalis
4pts0
gist.github.com 7y ago

Kafka productivity hacks

mjdrogalis
4pts0

As someone who’s spent a lot of time working on data pipelines, I think this is a great breakdown of the complexity most data engineers are facing. However, I think there’s two more keys to tidying up messy pipelines in practice:

1. You need to colocate both stream processing for the data pipeline and real-time materialized view serving for the results.

2. You need one paradigm for expressing both of these things.

Let me try to describe a bit why that is.

1. You virtually always need both stream processing and view serving in practice. In the real-world, you ingest data streams from across the company and generally don’t have a say about how the data arrives. Before you can do the sort of materialization the author describes, you need to rearrange things a bit.

2. Building off of (1), if these two aren’t conceptually close, it becomes hard to make the whole system hang together. You still effectively have the same mess—it’s just spread over more components.

This is something we’re working really hard on solving at Confluent. We build ksqlDB (https://ksqldb.io/), an event streaming database over Kafka that:

1. Let’s you write programs that do stream processing and real-time materialized views in one place.

2. Let’s you write all of it in SQL. I see a lot of people on this post longing for bash scripting, and I get it. These frameworks are way too complicated today. But to me, SQL is the ideal medium. It’s both concise and deeply expressive. Way more people are competent with SQL, too.

3. Has built-in support for connecting to external systems. One other, more mundane part of the puzzle is just integrating with other systems. ksqlDB leverages the Kafka Connect ecosystem to plug into 120+ data systems.

You can read more about how the materialization pieces works in a recent blog I did. https://www.confluent.io/blog/how-real-time-materialized-vie...