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.