What do you do when you start a new feature implementation in a new area? I used to start with official documentation, Stack Overflow, and random online articles to get the understanding necessary for the job. Recently I realized that probably spending 3–10 hours on a course dedicated to a new topic could be a more efficient way of starting the work.
Table of Contents
My personal reason is that I cannot read and do anything else at the same time efficiently. But I can write while I’m listening and watching something. That allows me to:
- involve more activities to memorize the information, such as: making notes, establishing connections with my other notes, and drawing pictures to visualize the concepts.
- create a tangible outcome of my learning, so I can revisit it and expand in the future or just have it in my muscle memory.
- be focused longer
This time I’m aiming at the MQTT implementation for our devices, and I’ve bought a course made by Sagar Khamkar, so here is my review…
Review
🟢🟢🟢⚪⚪: 3 out of 5
Perfect to implement something working quickly. Requires extra manual research to get a comprehensive picture. Missing: security, protocol version comparison, packet structure (provided as an article), narrowed to a set of particular MQTT implementations.
Links
Course:
Extra reading to fill the gaps:
- https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901020
- https://mobidev.biz/blog/mqtt-5-protocol-features-iot-development
- https://en.wikipedia.org/wiki/Comparison_of_MQTT_implementations
- https://bytesofgigabytes.com/mqtt/mqtt-protocol-packet-structure/ (provided by the author, has nice Wireshark examples)