Oliver Stubbs

IoT Pipeline

What it is

A full-stack IoT data pipeline that ingests sensor telemetry from embedded devices (microcontrollers) via MQTT, processes messages through RabbitMQ using AMQP, exposes data through REST APIs, and stores time-series data in TimescaleDB for analytics and visualization.

What I did

  • Designed microcontroller firmware to publish sensor data over MQTT with efficient serialization
  • Built message broker infrastructure using RabbitMQ with AMQP for reliable message delivery and routing
  • Developed REST APIs to consume queue messages and expose telemetry data endpoints
  • Integrated TimescaleDB for optimized time-series data storage and querying
  • Implemented proper error handling, retry logic, and dead-letter queues
  • Followed best practices for service discovery, connection pooling, and graceful shutdown
  • Added monitoring and observability with health checks and metrics endpoints

What I learned

Working across so many layers of the stack—from embedded firmware to message brokers to databases—showed me how all these pieces fit together in a production system. Touching everything from microcontroller code to API design to time-series optimization gave me ideas for tons of future projects. I can see how this architecture could scale to industrial IoT, home automation, or environmental monitoring. Understanding the full pipeline means I can now prototype ideas end-to-end instead of just focusing on one part.