Dark atmospheric abstract data visualization with flowing indigo and violet gradients, evoking streaming data pipelines

In Data We Trust

Big Data, Business Intelligence, and Streaming Analytics — technical insights by Saeed Barghi for data engineers and architects building real-time, cloud-native data platforms.

Explore Articles

"Streaming analytics delivers perishable insights — act before it's too late."

Core Topics

Deep dives into the technologies and patterns that power modern data platforms — from device ingestion to real-time dashboards.

Small icon representing IoT sensor connectivity on a clean white backdrop

IoT Data Streaming

Ingest millions of device records using Azure IoT Hub and Databricks Delta Lake with Spark Structured Streaming.

Read the guide →
Small icon suggesting event-driven microservices architecture

Event-Driven Microservices

Move from monolithic designs to high-speed, agile event-driven systems with Kafka as the central data pipeline.

Read the article →
Small icon hinting at real-time fraud detection dashboards

Streaming Analytics

Identify fraudulent ATM transactions in real-time using Confluent, KSQL, and MemSQL pipelines.

Read the case study →
Small icon representing cloud data catalog and AWS Glue

AWS Data Lakes

Automate data onboarding with AWS Glue — discover and catalogue data stored in Amazon S3.

Read part one →
Small icon suggesting Hadoop cluster resource management

YARN Capacity Scheduler

Manage multi-tenant Hadoop clusters with queue priorities and guaranteed capacity allocations.

Read the post →
Small icon representing author profile and technical blog

About the Author

Saeed Barghi — BI and streaming data specialist based in Melbourne, Australia, writing since 2011.

Learn more →
Abstract technology photograph with deep indigo tones and subtle data-flow motifs on a seamless dark backdrop
Small brand mark in violet
Featured — June 17, 2019

Stream IoT Sensor Data from Azure IoT Hub into Databricks Delta Lake

IoT devices produce enormous volumes of data at high velocity. This guide walks through registering devices in Azure IoT Hub, configuring Databricks as a unified analytics platform, and using Spark Structured Streaming to ingest records as they arrive — a practical blueprint for cloud-native IoT data platforms.

Read Full Article

Real-time data streaming has become the backbone of modern analytics architectures, enabling organisations to ingest, process, and act on information within seconds rather than hours. Platforms such as Apache Kafka and Confluent provide the distributed messaging backbone that decouples producers from consumers, allowing event streams to flow reliably across microservices, IoT pipelines, and cloud-native applications. The shift toward streaming reflects a broader recognition that perishable insights lose value rapidly, and that businesses must move from batch-oriented thinking to continuous, event-driven processing models.

Building a robust streaming architecture requires careful consideration of how data is ingested from diverse sources. IoT devices, application logs, and transactional databases each produce records in different formats and at varying velocities. Tools like Azure IoT Hub and AWS crawlers help normalise these inputs before they land in a message bus. The ingestion layer must handle schema evolution gracefully, preserve message ordering where required, and ensure that every event is durably persisted before downstream consumers begin their work.

Once events are flowing through a streaming platform, the next challenge is transforming raw records into meaningful structures. Apache Spark Structured Streaming and Databricks Delta Lake offer powerful frameworks for applying SQL-like transformations, joining streams with reference data, and writing results to analytical stores. Engineers can define dataframes, apply user-defined functions, and partition outputs by time windows, making it possible to build incremental pipelines that update continuously without the overhead of full batch reprocessing.

The lakehouse architecture represents a significant evolution in how analytical data is stored and served. By combining the flexibility of data lakes with the reliability of traditional databases, platforms like Delta Lake bring ACID transactions, schema enforcement, and time-travel capabilities to cloud object storage. This approach allows teams to maintain a single copy of data that supports both streaming and batch workloads, eliminating the costly duplication that characterised earlier generations of analytical infrastructure.

SQL remains a universal language for querying structured data, and its role in streaming analytics continues to grow. Technologies such as ksqlDB and Athena enable analysts to write familiar SELECT statements against live topics, creating derived streams and materialised views without writing procedural code. This declarative approach lowers the barrier to real-time analytics, allowing business users to explore event data, define aggregations over sliding windows, and surface results directly to dashboards and alerting systems.

Microservices architectures generate a unique observability challenge, as business logic is distributed across many independent services each producing their own event streams. Streaming platforms serve as a unifying nervous system, capturing state changes, domain events, and error conditions in a centralised log. Data engineers can then build cross-service views, monitor end-to-end latency, and replay historical event sequences for debugging or backtesting, turning what was once opaque into a transparent and queryable record of system behaviour.

Visualisation and dashboarding tools like Zoomdata bring streaming analytics to life by rendering live-updating charts and tables directly from Kafka topics or persisted event stores. A well-designed visualisation layer translates raw rowtime columns and aggregate functions into intuitive displays that highlight anomalies, trends, and thresholds. The goal is not merely to present data but to guide attention toward actionable signals, helping operations teams and business stakeholders respond to emerging patterns while the window of opportunity remains open.

Infrastructure-as-code practices have transformed how data platforms are provisioned and managed. Using Terraform or similar tools, engineers can define Kafka clusters, Spark jobs, crawler schedules, and storage accounts as version-controlled configuration files. This approach ensures that environments are reproducible, changes are auditable, and entire data pipelines can be deployed consistently across development, staging, and production. It also reduces the operational burden of maintaining complex, multi-service architectures at scale.

The journey from device to dashboard encompasses many interconnected decisions about format, performance, and latency. Choosing the right serialisation format, partitioning strategy, and compaction policy can dramatically affect throughput and cost. Similarly, understanding the trade-offs between exactly-once and at-least-once delivery semantics shapes how applications handle duplicates and failures. Mastery of these details separates reliable production platforms from fragile prototypes, and it is this engineering discipline that underpins the trust placed in data-driven organisations.

Ready to Dive Deeper?

Explore technical articles spanning Azure, AWS, Kafka, Spark, and Hadoop — written from the trenches of real-world data engineering.