Nerves is an IoT framework that includes a lot of embedded best practices in the fundamental design. A/B partitions, using Erlang for your init system, watchdogs, a robust approach to networking, signed firmware delivery, streaming firmware, minimal OS surface area.
The only general-audience talk I've given on Nerves focused on updating firmware/software and covers some of it:
https://www.youtube.com/watch?v=xsL_cusf66c
#iot #embedded #linux