Engineering guides

Make decisions you can defend in production.

Practical design, comparison, troubleshooting, and architecture guidance built around real constraints.

24 maintained entriesSources checked July 2026
24 results
02

guide · product and business

Build vs Buy an IoT Platform

Make the decision from differentiated capability, operating maturity, lock-in, and lifecycle cost.

05

guide · mqtt

How to Choose MQTT QoS

Choose QoS from failure cost, bandwidth, session behavior, and application idempotency.

06

guide · platform

How to Design a Device Shadow

Use desired and reported state without hiding uncertainty or creating unsafe retries.

08

guide · security

How to Design Device Identity

Create a trust chain from manufacturing through activation, ownership changes, and retirement.

09

guide · platform

How to Design Device Messages

Define stable envelopes for telemetry, events, commands, acknowledgements, and schema evolution.

10

guide · mqtt

How to Design MQTT ACLs

Turn device identity and topic structure into least-privilege publish and subscribe rules.

12

guide · ota

How to Design OTA Rollback

Make rollback a tested product capability rather than an emergency promise.

14

guide · platform

How to Handle Offline Devices

Design detection, queues, operator expectations, and recovery for intermittent fleets.

15

guide · mqtt

How to Select an MQTT Broker

Compare brokers with a workload, failure, operations, and ownership model—not a feature checklist.

17

guide · ota

How to Stage OTA Rollouts

Limit blast radius with cohorts, health gates, automatic pauses, and evidence.

22

guide · mqtt

MQTT 3.1.1 vs MQTT 5

Plan MQTT 5 adoption around useful semantics and client compatibility.

23

guide · mqtt

MQTT vs HTTP: How to Choose

Compare MQTT and HTTP by connection model, reachability, delivery, operations, and ecosystem.

24

guide · security

Per-Device Keys vs Certificates

Choose credential formats from fleet trust, provisioning, rotation, and infrastructure constraints.