# Kenny Gorman > Personal blog of Kenny Gorman — Principal Product Manager for Streaming at MongoDB, co-founder of ObjectRocket and Eventador.io. Writing about databases, stream processing, AI, and engineering since 2006. Kenny Gorman is a builder and technical leader with deep expertise in database systems and streaming data architectures. He created [mongostat](https://www.mongodb.com/docs/database-tools/mongostat/) (the MongoDB real-time monitoring tool included with MongoDB tools), co-founded ObjectRocket (managed MongoDB hosting, acquired by Rackspace 2012), and co-founded Eventador.io (enterprise Apache Kafka/Flink streaming platform, acquired by Cloudera 2020). Currently Principal Product Manager for Atlas Stream Processing at MongoDB. Based in Austin, TX. ## Atlas Stream Processing Real-time data pipelines at scale with MongoDB Atlas — tutorials, architecture patterns, and production use cases. - [How RadWeather Got Built: Three People, Three Problems, One Weekend](https://kennygorman.dev/2026/02/24/how-radweather-got-built-three-people-three-problems-one-wee.html): Building a full-stack real-time weather AI app with Claude Code in a weekend — agentic-first API design, Siri integration, MongoDB Atlas Stream Processing. - [Adding Probabilistic Reasoning to MongoDB Atlas Stream Processing](https://kennygorman.dev/stream%20processing/ai/large%20language%20models/openai/mongodb/2025/03/28/adding-probabilistic-reasoning-to-mongodb-atlas-stream-proce.html): Integrating LLM-based probabilistic reasoning into streaming pipelines. - [Enriching via API — The HTTPS Operator](https://kennygorman.dev/mongodb/mongodb%20atlas/apache%20kafka/stream%20processing/2025/03/04/enriching-via-api-the-https-operator-in-mongodb-atlas-stream.html): Using the HTTPS operator to enrich streaming data with external APIs. - [Atlas Stream Processing + Apache Iceberg](https://kennygorman.dev/apache%20iceberg/mongodb/snowflake/2025/10/10/atlas-stream-processing-iceberg-private-preview.html): Writing real-time streams to Iceberg tables on Snowflake. - [User-Defined Functions in Atlas Stream Processing](https://kennygorman.dev/mongodb/stream%20processing/2025/12/12/user-defined-functions-in-atlas-stream-processing-function.html): Custom JavaScript functions in streaming pipelines. - [Enrichment Nirvana — Lookup in Atlas Stream Processing](https://kennygorman.dev/stream%20processing/data%20processing/streaming%20databases/real%20time%20analytics/real%20time%20streaming%20data/2024/05/24/enrichment-nirvana-using-lookup-with-atlas-stream-processing.html): Real-time stream enrichment with the $lookup operator. - [MongoDB Atlas Stream Processing: Your First Steps](https://kennygorman.dev/apache%20kafka/mongodb/mongodb%20atlas/stream%20processing/event%20processing/2024/04/11/mongodb-atlas-stream-processing-your-first-steps.html): Introductory tutorial for Atlas Stream Processing. - [Dead Letter Queues in Atlas Stream Processing](https://kennygorman.dev/kafka/stream%20processing/mongodb/database/streaming/2024/04/05/mongodb-atlas-stream-processing-dead-letter-queues.html): Handling errors and poison messages in streaming pipelines. - [Dynamic Data Routing in Atlas Stream Processing](https://kennygorman.dev/mongodb/stream%20processing/kafka/2024/04/19/dynamic-data-routing-in-atlas-stream-processing.html): Routing events to different destinations at runtime. - [IoT with Ruuvi and Atlas Stream Processing](https://kennygorman.dev/kafka/stream%20processing/iot/mongodb%20tutorial/mongodb/2024/10/23/lets-iot-with-ruuvi-atlas-stream-processing.html): End-to-end IoT pipeline with Ruuvi sensors and MongoDB. ## Streaming Data & Apache Kafka - [From Zero to Stream Processing](https://kennygorman.dev/big%20data/stream%20processing/apache%20flink/apache%20kafka/apache%20spark/2017/11/13/from-zero-to-stream-processing.html): Introduction to event-driven architectures, Kafka, and Flink. - [What Is Apache Kafka — How Is It Similar to Databases](https://kennygorman.dev/big%20data/postgresql/mysql/kafka/percona/2017/11/13/what-is-apache-kafka-how-is-it-similar-to-the-databases-you.html): Kafka compared to relational databases for practitioners. - [23 Years with SQL — What Was Old Is New Again](https://kennygorman.dev/kafka/ksql/sqlstreambuilder/flink/stream%20processing/2019/06/06/23-years-with-sql-what-was-old-is-new-again.html): Retrospective on SQL's evolution and streaming SQL (KSQL, Flink SQL). - [Stream Processing with Continuous SQL Explained](https://kennygorman.dev/kafka/big%20data%20analytics/data%20science/database/2020/04/15/stream-processing-with-continuous-sql-explained.html): How continuous/streaming SQL differs from batch SQL. - [Streaming Data for Brewery Ops with Grafana](https://kennygorman.dev/stream%20processing/kafka/flink/data%20science/grafana/2021/08/04/streaming-data-for-brewery-ops-with-grafana.html): Real-world streaming pipeline for operational monitoring. ## MongoDB - [mongostat](https://kennygorman.dev/mongodb/2010/06/21/mongostat.html): The real-time MongoDB monitoring tool (now part of MongoDB Database Tools). - [Why Not Auto-Increment in MongoDB](https://kennygorman.dev/data%20architecture/database%20engineering/mongodb/python/2010/08/04/why-not-auto-increment-in-mongodb.html): Why ObjectIds are better than auto-increment for distributed systems. - [Data Clustering in MongoDB Using Embedded Docs](https://kennygorman.dev/data%20architecture/database%20engineering/mongodb/2010/06/25/data-clustering-in-mongodb-using-embedded-docs.html): Early MongoDB schema design — embedding for locality and performance. - [MongoDB Lagged Replica with Replica Sets](https://kennygorman.dev/data%20architecture/database%20engineering/mongodb/2010/08/24/mongodb-lagged-replica-with-replica-sets.html): Using a delayed replica as a safety net for operational mistakes. - [Incrementally Building Streaming Data Processors with MongoDB](https://kennygorman.dev/mongodb/stream%20processing/apache%20kafka/2024/03/26/incrementally-building-streaming-data-processors-with-mongod.html): Iterative development pattern for MongoDB stream processors. ## PostgreSQL & Databases - [Memory Sizing for PostgreSQL](https://kennygorman.dev/database%20engineering/postgresql/2008/03/11/memory-sizing-for-postgresql.html): Practical guide to sizing shared_buffers and OS cache for PostgreSQL. - [Data Storage Technology Choices — We Live in Great Times](https://kennygorman.dev/2015/01/29/data-storage-technology-choices-we-live-in-great-times.html): Survey of the database landscape — SQL, NoSQL, NewSQL trade-offs. - [Maximum Customer Empathy](https://kennygorman.dev/product%20management/ceo%20mindset/product%20development/2023/04/10/maximum-customer-empathy.html): On product management and building what customers actually need. ## About - [About Kenny Gorman](https://kennygorman.dev/about/): Full biography, career history, and open source contributions. - [GitHub](https://github.com/kgorman): Open source projects including mongostat, mongo_graph, and others. - [LinkedIn](https://www.linkedin.com/in/kgorman/): Professional profile. - [Medium](https://medium.com/@kennygorman): Cross-posts and additional writing. - [RSS Feed](https://kennygorman.dev/feed.xml): Full text RSS feed of all posts. - [Sitemap](https://kennygorman.dev/sitemap.xml): Complete list of all pages and posts.