Skip to content

Design/Decision Notes

(Design decisions, trade-offs, and practical lessons from real software engineering projects.)


Explore the following categories

Programming and Languages Embedded Systems & Robotics Linux & Systems
Backend & Distributed Systems Software Engineering Media & Streaming Systems

1. Programming and Languages

Programming languages, software architecture, design principles, and engineering trade-offs.

▶ Why C++ Is NOT My First Choice?

▶ Big(O) Notation Is About Scalability, Not Speed


2. Robotics & Embedded Systems

Embedded software architecture, RTOS, Robotics, real-world engineering practices.

Real-Time Systems and RTOS

▶ Bare Metal vs Operating Systems in Embedded Systems

▶ Real-Time Does Not Mean Fast: A Beginner's Misconception

▶ Can a Bare-Metal System Be Real-Time?

▶ Polling vs. Interrupts – Two Mechanisms for Handling Hardware Events

▶ Hardware vs Software Timers

Embedded Software and Firmware

▶ Embedded C Programming vs. Conventional C Programming

Edge Computing, Cloud Computing, MEC, CDN

▶ Edge, Cloud, MEC, CDV (Multiple Articles/Blogs)

Robotic Platforms

▶ Robotic Systems: Understanding the Three Computing Layers

▶ Yahboom Pi5 Robot: Understanding Its Computing Layers

ROS/ROS2

▶ OpenRMF- A Technical Assessment


3. Linux & Systems

Linux platforms, embedded Linux, server systems, automation, and systems engineering.

▶ Operating System Components: A Conceptual Overview

▶ Snap vs APT Package Managers (A Comparision)

▶ Bash vs Python Automation (A Comparision)

Networking in Linux

▶ Network Address Translation (NAT)

▶ Linux Firewall

▶ Data Piping: netcat and socat

▶ Bridging and Forwarding Techniques

▶ Modem Manager

▶ Wifi Topics: OpenWRT, OpenWif, Wifi Stack


4. Backend & Distributed Systems

TCP/IP & Network Programming (multiple topics)

Beyond TCP/IP basics. Exploring lesser-known concepts, practical behavior, and real-world network programming.

HTTP3 and QUIC Protocol (multiple topics)

Beyond HTTP basics. Understanding QUIC, HTTP/3, and the design decisions behind modern web communication.


5. Software Engineering

▶ Software Isolation- Docker vs Python venv

▶ Is goto statement dead?

▶ Circular wisdom – if-else or try-catch?


6. Media & Streaming Systems

▶ Video and Image Encoding Algorithms(2-parts)

▶ Video Quality Assessment Methods(3-parts)

▶ WebRTC(Web-based Real-Time Streaming)