Skip to content

Design Notes

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

Focus: Understanding the why behind software engineering—the thinking process behind better design and engineering decisions.

Explore the following categories
• Programming and Languages • Networking & Distributed Systems
• Embedded Systems Software/Firmware • Software Development Practices & Tools
• Robotics • Media & Streaming Systems
• Linux & Systems • AI & Machine Learning

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. Embedded Systems

Embedded software architecture, firmware design, RTOS, and real-world engineering practices.

Bare Metal vs Operating Systems in Embedded Systems


3. Robots and Fleets

Robot software architecture, connectivity, distributed robotics, simulation, and autonomous systems.

ROS/ROS2

OpenRMF- A Technical Assessment


4. 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)

Networking in Linux

Network Address Translation (NAT)

Linux Firewall

Data Piping: netcat and socat

Bridging and Forwarding Techniques

Modem Manager


5. Networking & Distributed Systems

Distributed software, networking, communication, cloud technologies, and scalable system design.

Persistent vs Non-Persistent Connections

QUIC Protocol

QUIC Protocol (An Evolving Modern Transport Method)

WebTransport- An Introduction


6. Software Development Practices & Tools

Development methodologies, software quality, engineering workflows, and developer productivity.

Software Isolation- Docker vs Python venv

Is goto statement dead?

Circular wisdom – if-else or try-catch?


7. Media & Streaming Systems

Video streaming, media pipelines, real-time communication, multimedia architectures, and streaming system design.

Video and Image Encoding Algorithms(2-parts)

Video Quality Assessment Methods(3-parts)

WebRTC(Web-based Real-Time Streaming)


8. AI & Machine Learning

Artificial intelligence, machine learning, computer vision, perception, and intelligent autonomous systems.

Back to Basics

AI Algorithms vs. Conventional Algorithms

Evolution Towards AI: From Rules to Goals

Direct Learning vs. Iterative Optimization

Beyond 3D: Extending the Mathematics We Already Know

Supervised/Unsupervised Algorithms

Support Vector Machine (SVM)

Unsupervised Learning: From Recognition to Discovery

Advanced Topics and Applications