Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

iot

Ingesting telemetry from a broker into a store with validation, batching and de-duplication

taught

Taught in

Local knowledge map

Local knowledge map

Analysing agriculture and water IoT systems Analysing connected robotics and scientific instruments Analysing environmental and infrastructure… Analysing home and building automation systems --… Building a small Python service that consumes MQTT into… Deciding between a gateway and direct-to-cloud… Drawing a system's architecture and writing down the… Explaining why IoT security differs -- physical consequences… Placing C# in an IoT system -- gateways, back ends, tools and… Planning hot, warm and cold retention and downsampling raw… Weighing what a managed IoT service does against its… Comparing local-only, self-hosted, managed-cloud and… Querying device history with time windows, aggregates… Splitting an IoT back end into ingest, state, API and jobs,… Ingesting telemetry from a broker into a store with validation… Naming the roles in a connected system (device, gateway,… Publishing telemetry and handling commands from an ESP32 with th… Sending a command over pub/sub and matching its acknowledgement… Testing connected firmware and back ends under loss, latency… Using MQTT 5 reason codes, message expiry, user properties and… Choosing a relational table, a time-series database or a documen… Choosing clean or persistent sessions and reasoning about… Recognizing at-least-once delivery and making a receiver… Buffering readings in a bounded offline queue with a drop… Choosing MQTT QoS 0, 1 or 2 by what each guarantees and costs,… Modelling telemetry as timestamped points with tags and fields,…

Click to expand

Solid arrows are required prerequisites; dashed are recommended or helpful. Lower rows are more foundational. Click any box to jump to that concept.