Event Backbones & Messaging
The streaming spine — Apache Kafka, AWS Kinesis, Google Pub/Sub, Azure Event Hubs, Event Grid,
EventBridge, NATS JetStream, RabbitMQ, and Service Bus. Topics, partitions, consumer groups, ordering,
and delivery guarantees designed for the workload, not the brochure.
Stream Processing
Continuous transformation, not nightly batch — Spark Structured Streaming, Kinesis Data
Analytics, and windowed aggregation with exactly-once semantics. Enrich, join, and aggregate events
in flight, then land them in the lake or the warehouse.
Event-Driven Autoscaling
KEDA scaling workloads on queue and stream depth — scale-to-zero when quiet,
scale to hundreds of consumers when a burst lands. We proved this out on Kubernetes and made it the
reference pattern for event-driven teams.
Pub/Sub Abstraction & Portability
A vendor-neutral eventing layer so a system can move between Kafka, Pub/Sub, and EventArc without a
rewrite. Built with full unit coverage so the non-functional requirements — ordering, retries,
dead-lettering — survive the swap.
Real-Time Data & CDC
Change data capture, real-time download/delivery features, and live materialized views — so the
dashboard, the API, and the model see the event when it happens, not on the next batch run. The fast
path on top of the Big Data platform.
Media & Low-Latency Apps
Streaming-application architecture for a national provider, plus IoT and edge ingest over MQTT
(EMQX/HiveMQ) and Go services running on the device and in the cloud. Real-time where the network is
hostile and the clock is unforgiving.