Skip to content

Deep dives

Long explanations of single technologies, for when a primer is not enough. Each one goes underneath the topic: how it works, why it was designed that way, and where it catches people out.

Deep dive Covers
CBOR The major types with worked examples, canonical CBOR, tags, and how it compares with the alternatives
CoAP The Constrained Application Protocol: messages, methods, observe, block transfer and security
LwM2M The roles, the object model, the four interfaces, payload encodings, bootstrapping, security and firmware update
NB-IoT and cellular fundamentals How cellular IoT works: NB-IoT and LTE-M, power saving, coverage and the signal diagnostics a module reports
Certificates and keys Keys against certificates: confidentiality, public-key cryptography, integrity with hashes and MACs, and identity
RTOS internals Tasks, scheduling, synchronisation and how the common real-time kernels compare
SysVars: a schema-driven system variable store One shared, schema-defined data model for firmware state, generated into C
MISRA C in depth Its history, rule categories, deviations and tooling, and what changed in MISRA C:2023 and 2025
Static analysis The levels of analysis, soundness against completeness, the tool landscape, and where it fits among other quality practices
Git internals Objects, hashes, the commit graph, branches and how merges work underneath
Docs, diagrams and architecture as code The tools and approaches for keeping documentation, diagrams and architecture models in Git

The deep dives.