Software Engineering Diagrams: A Practical Guide to Choosing the Right One
A practical guide to software and engineering diagrams: what each shows, when to use it, and examples for choosing the right view.
Monday, Nov 2, 2026 Week -- 21:23:34
My technical blog
A short place for practical notes, fixes, and technical learnings.
Read latest postsA practical guide to software and engineering diagrams: what each shows, when to use it, and examples for choosing the right view.
Compare widely used embedded RTOSes by typical hardware, strengths, trade-offs, and practical use cases.
A short practical guide to MCP (Model Context Protocol): what it is, when to use it, a local example, and how embedded Linux engineers can wire AI assistants to real tools without putting MCP on the MCU.
A short practical guide to DDR3, DDR4, DDR5, and LPDDR types used in embedded Linux devices, including voltage variants, what the SoC actually supports, and examples from popular ARM processors.
A beginner-friendly guide to wiring and programming a MAX7219 LED matrix with Arduino, including display-size calculations, a working scrolling-text example, and practical implementation notes.
A short guide to the major C++ versions, what each added, and how to choose a standard for your project—with practical code examples.
A practical guide to embedded operating systems and RTOS families, including FreeRTOS, Zephyr, Linux, OpenWrt, QNX, VxWorks, AUTOSAR, and Android Automotive, organized by real product needs.
Learn how musical notes map to frequencies, how PWM creates pitches, and how to play a Do-Re-Mi scale on an Arduino Uno with a passive piezo buzzer.
A practical engineer-friendly guide to protocols built on CAN. Learn how raw CAN, ISO-TP, UDS, OBD-II, J1939, CANopen, DeviceNet, NMEA 2000, and related systems differ, with sample frames, trade-offs, and real-world use cases.
Learn how arithmetic, comparison, logical, and other operators are grouped and evaluated, how precedence differs across languages, and how to make complex expressions clear.
A small personal project for exploring mood tracking, visual patterns, and simple user-focused interaction.
A versatile networking and communication toolkit featuring TCP, UDP, MQTT, CAN Bus, Serial Port, and Multicast protocols. Ideal for reliable data transmission, efficient messaging, and robust vehicle communication.