Series · Day 100 of 100
Kafka & WebSockets
- 01Why every senior engineer should know events and real-timeRide tracking, trading screens, CRM alerts — I've needed both Kafka and WebSockets everywhere.Oct 27, 2026
9 min - 02Kafka in one picture: a practical Kafka & WebSockets guideThe five concepts behind everything else.Oct 27, 2026
9 min - 03Topics are not queues for Kafka & WebSockets developersThe mental shift that makes Kafka click.Oct 27, 2026
7 min - 04Partitions and ordering: real-world lessons and examplesKafka guarantees order — within a partition.Oct 27, 2026
7 min - 05Choosing a partition key: a hands-on guide for engineersThe most important Kafka design decision.Oct 27, 2026
8 min - 06Consumer groups and rebalancing: lessons from productionHow Kafka spreads work across consumers.Oct 27, 2026
7 min - 07How many partitions do you need: lessons from productionToo few limits scale. Too many adds overhead.Oct 27, 2026
7 min - 08Offsets and commits: a practical Kafka & WebSockets guideWhere your consumer is — and what happens when it crashes.Oct 27, 2026
8 min - 09Auto-commit can lose events: what developers should knowThe default setting that surprises everyone.Oct 27, 2026
9 min - 10Delivery semantics explained: what developers should knowAt-most-once, at-least-once, exactly-once.Oct 27, 2026
10 min - 11Enable the idempotent producer: best practices explainedProducer retries shouldn't create duplicates.Oct 27, 2026
7 min - 12Producer settings that matter: best practices explainedThe configuration behind reliable, fast producers.Oct 27, 2026
8 min - 13Pick a compression codec: a hands-on guide for engineersCompression is free throughput in most Kafka setups.Oct 27, 2026
8 min - 14Replication and in-sync replicas: lessons from productionHow Kafka survives broker failures.Oct 27, 2026
9 min - 15Why replication factor 3: a hands-on guide for engineersThe standard for production topics.Oct 27, 2026
7 min - 16KRaft: Kafka without ZooKeeper — lessons from productionKafka now manages its own metadata.Oct 27, 2026
6 min - 17One less system to run for Kafka & WebSockets developersKafka 4.0 dropped ZooKeeper entirely.Oct 27, 2026
6 min - 18JSON vs Avro vs Protobuf: a hands-on guide for engineersChoosing a serialization format for events.Oct 27, 2026
6 min - 19What migrating Kafka from JSON to Avro taught me explainedSmaller payloads were the bonus. Contracts were the real value.Oct 27, 2026
7 min - 20Schema Registry and compatibility in Kafka & WebSocketsEvolve event schemas without breaking consumers.Oct 27, 2026
9 min - 21Backward-compatible schema changes in Kafka & WebSocketsChanges you can make safely.Oct 27, 2026
7 min - 22Retry topics and dead-letter queues in Kafka & WebSocketsFailure handling that doesn't block partitions.Oct 27, 2026
7 min - 23Poison pills: Kafka & WebSockets lessons from productionOne malformed event can stop a consumer forever.Oct 27, 2026
9 min - 24Monitoring consumer lag: real-world lessons and examplesThe single most important Kafka metric.Oct 27, 2026
6 min - 25Alert on lag, not just errors: best practices explainedSilent consumers are the worst kind of outage.Oct 27, 2026
10 min - 26Kafka with Node.js: a practical Kafka & WebSockets guideProducing and consuming from TypeScript services.Oct 27, 2026
8 min - 27Choosing a Kafka client for Node: lessons from productionYour client library is a long-term dependency.Oct 27, 2026
7 min - 28Designing good events for Kafka & WebSockets developersEvents are contracts. Design them like APIs.Oct 27, 2026
8 min - 29Events vs commands: a practical Kafka & WebSockets guideName them right and the architecture follows.Oct 27, 2026
7 min - 30Notification events vs state transfer: a practical guideThin events or fat events?Oct 27, 2026
6 min - 31How much data belongs in an event in Kafka & WebSocketsEnough to be useful, not enough to leak.Oct 27, 2026
7 min - 32Outbox and change data capture: best practices explainedReliable events straight from your database.Oct 27, 2026
7 min - 33Where change data capture shines: lessons from productionTurn database changes into streams.Oct 27, 2026
7 min - 34Log compaction: a Kafka & WebSockets guide for developersTopics that behave like tables.Oct 27, 2026
8 min - 35Compacted topics as a source of truth: a practical guideLatest state per key, replayable anytime.Oct 27, 2026
8 min - 36Stream processing basics: a hands-on guide for engineersComputing over events as they arrive.Oct 27, 2026
8 min - 37Stateless vs stateful processing: lessons from productionState is where stream processing gets hard.Oct 27, 2026
7 min - 38Kafka Connect: a Kafka & WebSockets guide for developersMove data in and out of Kafka without writing code.Oct 27, 2026
8 min - 39Sink connectors save weeks: patterns, pitfalls and fixesDon't write custom consumers for standard destinations.Oct 27, 2026
7 min - 40Running Kafka in production: what developers should knowSizing, retention and operations.Oct 27, 2026
8 min - 41Retention policies: a practical Kafka & WebSockets guideHow long should Kafka keep your events?Oct 27, 2026
9 min - 42Kafka security: a Kafka & WebSockets guide for developersEncrypt, authenticate, authorize.Oct 27, 2026
7 min - 43Managed Kafka options for Kafka & WebSockets developersRun Kafka without running Kafka.Oct 27, 2026
8 min - 44Testing Kafka applications: patterns, pitfalls and fixesConfidence without a shared cluster.Oct 27, 2026
10 min - 45Run Kafka locally with Docker: best practices explainedA single-node KRaft broker for development.Oct 27, 2026
6 min - 46Kafka, RabbitMQ, SQS or Redis Streams: a practical guideChoosing the right messaging tool.Oct 27, 2026
6 min - 47When not to use Kafka for Kafka & WebSockets developersKafka is powerful — and often overkill.Oct 27, 2026
6 min - 48Case study: live ride tracking — lessons from productionHow we built real-time ride tracking with Kafka, Redis and Socket.IO.Oct 27, 2026
8 min - 49Lessons from dispatch notifications in Kafka & WebSocketsReal-time alerts that drivers can't miss.Oct 27, 2026
10 min - 50WebSockets fundamentals: real-world lessons and examplesWhat happens under the hood.Oct 27, 2026
7 min
