technologybriefs
10:43in productionCh. 1 · What it is—and where it came from/ 10:43 · ceiling 15 min
Software · Systems

Apache Kafka

Kafka isn’t a streaming database—it’s a durable log you have to build everything else on top of.

Kafka is a distributed, open-source event store and stream-processing platform developed at LinkedIn and open sourced in early 2011. It uses a binary TCP-based protocol and a 'message set' abstraction to optimise efficiency, enabling linear writes from bursty streams. It guarantees ordering within partitions, retains messages in a durable append-only log, supports manual offset management, and introduced share groups in 2025 for queue-like semantics. Kafka Connect and Kafka Streams were added in versions 0.9.0.0 and 0.10.0.0 respectively.

Chapters & takeaways4
  1. 0:55
    What it is—and where it came from

    Kafka is a distributed event store built at LinkedIn and open sourced in early 2011—not a general-purpose database or messaging queue.

  2. 2:42
    How it moves data

    Its binary TCP protocol and message-set grouping turn chaotic input into efficient linear I/O—no magic, just deliberate trade-offs.

  3. 4:26
    What came after launch

    Kafka Connect and Kafka Streams were bolted on later—they weren’t in the original 2011 design.

  4. 6:26
    What it unifies—and what it leaves fragmented

    It unifies real-time data feeds—but only if you accept manual offset management and partition-bound ordering.

Worth your time?

Yes. Study the whole thing.

4/ 5
What works
  • high-throughput, low-latency ingestion
  • linear writes under bursty load
  • horizontal scalability via partitioning
  • reliable data import/export via Kafka Connect (0.9.0.0+)
What does not
  • guarantee global message ordering
  • automate offset commits by default
  • provide built-in schema registry or enforcement
  • offer transactional stream-to-stream joins before Kafka Streams
Study it if
  • engineers building real-time data pipelines
  • teams willing to own operational complexity
Skip it if
  • teams seeking zero-config streaming
  • applications requiring strict end-to-end exactly-once semantics without custom work
The written brief1 min read

What it is and the problem it solves

Kafka is a distributed, open-source event store and stream-processing platform. It solves the problem of ingesting, storing, and distributing high-volume, real-time data feeds across heterogeneous systems. It was built at LinkedIn to handle internal activity streams and scaled beyond batch-oriented logging.

How it works

Kafka uses a binary TCP-based protocol and a ‘message set’ abstraction to group messages, reducing network roundtrip overhead. This enables larger sequential disk operations and contiguous memory blocks. It turns bursty random writes into linear writes. Messages are retained in a durable append-only log. Ordering is guaranteed only within partitions. Offset management is manual. Share groups were added in 2025 for queue-like semantics.

What works

The core architecture delivers high-throughput, low-latency ingestion. Linear writes to disk enable sustained performance under bursty load. Partitioning provides horizontal scalability. Kafka Connect (added in 0.9.0.0) reliably imports and exports data. Kafka Streams (added in 0.10.0.0) enables stateful stream processing in Java/Scala.

What does not

Kafka does not guarantee global message ordering. It does not automate offset commits by default. It does not provide built-in schema registry or enforcement. It does not offer transactional stream-to-stream joins before Kafka Streams was added in version 0.10.0.0. Share groups—introduced in 2025—were not part of the 2011 release.

What it changes

Kafka changes how organisations architect real-time data pipelines. It replaces point-to-point integrations and batch ETL with a central, durable event log. It shifts responsibility for durability and replayability from applications to the platform. It makes stream processing a first-class capability—but only after adding Kafka Streams in 0.10.0.0.

Is it worth your time

Yes—if you need durable, high-throughput event ingestion with partitioned ordering and are prepared to manage offsets, scaling, and operational complexity yourself. No—if you require exactly-once processing guarantees out of the box, built-in schema evolution, or simplified consumption without deep infrastructure ownership.

Same field · Software4 of 102
10:03
Go (programming language)Robert Griesemer, Rob Pike, Ken Thompson · 2009Go is a statically typed, compiled programming language designed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google to improve programming productivity for multicore, networked machines and large codebases. It combines static typing and runtime efficiency like C, readability and usability like Python, and high-performance networking and multiprocessing. Publicly announced in November 2009 and released as version 1.0 in March 2012, Go emphasizes simplicity, safety, and developer tooling — especially around concurrency via goroutines and channels, packaging, testing, and deployment — while deliberately omitting features like inheritance, assertions, pointer arithmetic, and implicit type conversions. Its design reflects a focus on the software development process itself rather than just language syntax or semantics.
9:44
Apache CassandraFacebook · 2008Cassandra is a distributed, wide-column database built for write-heavy, multi-datacentre workloads. It prioritises availability and scalability over consistency. It requires upfront schema design aligned to access patterns. It was developed at Facebook for inbox search and released open-source in July 2008.
10:00
Apache HadoopYahoo · 2006Hadoop is not a database or a query engine. It is a fault-tolerant batch-processing substrate built for scale, not speed or simplicity.
10:34
Amiga 10001985The Amiga 1000 is not defined by what it promised, but by what it delivered on day one: a working, shipped, ROM-locked implementation of preemptive multitasking — alongside deliberate physical design choices that treated the case as functional infrastructure. Its limitations are architectural, not aspirational.
Up next in Technology

Apache Spark

2014 · 9:54

Spark replaces MapReduce’s disk-bound rigidity with memory-resident flexibility—so long as your cluster has enough RAM.

9:54