This page gives you a quick start index for entire blog, segregated topic-wise:
C++
Fundamentals
- Memory Layout of C++ Object in Different Scenarios
- Inside the C++ Object Model
- Part 1: All About Virtual Keyword in C++: How Does Virtual Function Works Internally?
- Part 2: All About Virtual Keyword in C++: How Does Virtual Base Class Works Internally?
- Part 3: All About Virtual Keyword in C++: How Does Virtual Destructor Works?
- Complications of Using the Virtual Base Class
- 2 Wrong Way to Learn Copy Assignment Operator in C++ With Example
- When to Use const vs constexpr in C++
- All About Copy Constructor in C++ With Example
- How to hack C/C++ application using RTLD_NEXT with an easy example
- Lvalue Rvalue and Their References With Example in C++
- Move Constructor & Assignment Operator With std::shared_ptr
- Understanding unique_ptr with Example in C++11
Advanced
- All About Lambda Function in C++(From C++11 to C++20)
- C++ Template: A Quick UpToDate Look(C++11/14/17/20)
- 7 Advance C++ Concepts & Idiom Examples You Should Know
- C++ Type Casting With Example for C Developers
- Mastering C++: Books | Courses | Tools | Tutorials | Blogs | Communities
- Variadic Template C++: Implementing Unsophisticated Tuple
- Regex C++
- 21 New Features of Modern C++ to Use in Your Project
- CRTP C++ Examples
- C++ Exception Handling Best Practices: 7 Things To Know
- Using std::map Wisely With Modern C++
- What Exactly nullptr Is in C++?
- Double Dispatch in C++: Recover Original Type of the Object Pointed by Base Class Pointer
- C++20 Coroutine: Under The Hood
Design Patterns With Modern C++
SOLID Design Principles in C++
- SRP – Single Responsibility Principle
- OCP – Open/Closed Principle
- LSP – Liskov Substitution Principle
- ISP – Interface Segregation Principle
- DIP – Dependency Inversion Principle
Creational Design Patterns in C++
Structural Design Patterns in C++
Behavioural Design Patterns in C++
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
C Language
- How C Program Converts Into Assembly!
- How C Program Stored in Ram Memory!
- How Do malloc & free Work in C!
- Default Handlers in C: weak_alias
- How Floating-Point No Is Stored in Memory!
- CRT: C Run Time Before Starting main()
- Coroutine in C Language
Linux System Programming
- Understand ELF file format
- How Program Gets Run: Linux
- Execute Threads Parallelly at Given Time: pthread_barrier_t
- Dynamic Linking Example
- Binary semaphore example between threads in C
- Semaphore between processes example in C
- Create Process Using fork()
- Socket Programming
- Signal Handling
- Shared Memory IPC
- A Bit About mmap
- Dealing with Multiple file descriptor : poll() system call
- Clone system call example
- Error Handling : setjmp & longjmp
- Thread Conditional Wait with Mutex : pthread_cond_t)
- A Bit About vfork
- Unix Domain Socket