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)
▶ Data Piping: netcat and socat
▶ Bridging and Forwarding Techniques
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
▶ 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