Jan 14, 2026
[
C++ Complete Learning Path: All Posts Organized by Category](https://robinali34.github.io/blog_cpp/2026/01/14/cpp-learning-path-complete/)
Complete C++ learning path with all posts organized by category. Structured guide covering fundamentals, STL, concurrency, modern C++, advanced topics, and specialized areas.
cpplearning-pathtutorialguidereference
curriculumall-posts
Jan 14, 2026
[
C++ Defining Data Structures: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2026/01/14/cpp-defining-data-structures-guide/)
A comprehensive guide to defining data structures in C++ covering structs, classes, tree structures, traversal algorithms, and best practices with practical examples.
cppprogrammingtutorialdata-structuresalgorithms
structclasstree-traversaldfsbfssmart-pointers
Jan 14, 2026
[
C++ Defining Data Structures: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2026/01/14/cpp-defining-data-structures-guide/)
A comprehensive guide to defining data structures in C++ covering structs, classes, tree structures, traversal algorithms, and best practices with practical examples.
cppprogrammingtutorialdata-structuresalgorithms
structclasstree-traversaldfsbfssmart-pointers
Dec 4, 2025
[
C++ Virtual Functions and Virtual Table (VTable): Deep Dive Guide](https://robinali34.github.io/blog_cpp/2025/12/04/cpp-virtual-functions-vtable-guide/)
A deep dive into C++ virtual functions and virtual tables (vtables) covering internal implementation, memory layout, vtable structure, performance implications, and practical examples.
cppprogrammingtutorialooppolymorphisminheritance
virtual-functionsvtablevirtual-tableruntime-bindingmemory-layout
Dec 4, 2025
[
C++ Virtual Functions: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2025/12/04/cpp-virtual-functions-guide/)
A comprehensive guide to C++ virtual functions covering syntax, vtable mechanism, runtime polymorphism, performance considerations, and best practices with practical examples.
cppprogrammingtutorialooppolymorphisminheritance
virtual-functionsruntime-bindingvtable
Dec 4, 2025
[
C++ Virtual Destructors: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2025/12/04/cpp-virtual-destructors-guide/)
A comprehensive guide to C++ virtual destructors covering why they're needed, memory leak prevention, proper cleanup, and best practices with practical examples.
cppprogrammingtutorialoopmemory-managementpolymorphism
virtual-destructordestructormemory-leakinheritance
Dec 4, 2025
[
C++ Runtime Polymorphism: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2025/12/04/cpp-runtime-polymorphism-guide/)
A comprehensive guide to C++ runtime polymorphism covering virtual functions, vtable mechanism, late binding, and practical examples demonstrating polymorphic behavior.
cppprogrammingtutorialooppolymorphisminheritance
runtime-polymorphismvirtual-functionslate-bindingvtable
Dec 4, 2025
[
C++ Pure Virtual Functions: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2025/12/04/cpp-pure-virtual-functions-guide/)
A comprehensive guide to C++ pure virtual functions covering abstract classes, interfaces, implementation requirements, and best practices with practical examples.
cppprogrammingtutorialooppolymorphismabstract-classes
pure-virtual-functionsabstract-classinterfaceinheritance
Dec 4, 2025
[
C++ Function Overriding: Complete Guide with Examples](https://robinali34.github.io/blog_cpp/2025/12/04/cpp-function-overriding-guide/)
A comprehensive guide to C++ function overriding covering syntax, rules, override keyword, hiding vs overriding, and best practices with practical examples.
cppprogrammingtutorialooppolymorphisminheritance
function-overridingoverridevirtual-functions
Dec 3, 2025
[
C++ Thread Resource Sharing: Bus vs Queue and Other Approaches](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-thread-resource-sharing-bus-vs-queue/)
A comprehensive guide to resource sharing among threads in C++, comparing bus-based (shared memory) and queue-based (message passing) approaches, plus mutex, atomic, and lock-free techniques with practical examples.
cppconcurrencymultithreadingresource-sharingsynchronization
busqueuemessage-passingmutexatomiclock-freeshared-memory
Dec 3, 2025
[
C++ Thread Pool: Multi-Thread Task Execution Guide and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-thread-pool-guide/)
Learn how to implement and use thread pools in C++ for efficient parallel task execution. Guide to worker threads, task queues, and managing concurrent workloads.
cppconcurrencymultithreadingthread-pooltask-execution
task-queueworker-threadsasync-execution
Dec 3, 2025
[
C++ std::shared_future: Multi-Thread Shared Result Guide and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-shared-future-guide/)
Learn about C++ std::shared_future for sharing results between multiple threads. Guide to multi-consumer patterns, broadcasting results, and practical examples.
cppconcurrencymultithreadingshared-futurefuture
shared-statemulti-consumer
Dec 3, 2025
[
C++ Reader-Writer Pattern: Multi-Thread Synchronization Guide and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-reader-writer-pattern-guide/)
Learn the reader-writer pattern in C++ for efficient multi-thread synchronization. Guide to implementing read-write locks, shared mutexes, and handling concurrent read and write operations.
cppconcurrencymultithreadingreader-writersynchronization
shared-mutexread-write-lockthread-safety
Dec 3, 2025
Learn about C++ std::promise and std::future for thread communication. Guide to setting values, propagating exceptions, and practical examples for concurrent programming.
cppconcurrencymultithreadingpromisefuturecommunication
asyncshared-state
Dec 3, 2025
[
C++ Producer-Consumer Patterns: Single/Multiple Producer and Consumer Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-producer-consumer-patterns-guide/)
A comprehensive guide to C++ producer-consumer patterns covering single/multiple producer and consumer scenarios with thread-safe queue implementations, condition variables, and practical examples.
cppconcurrencymultithreadingproducer-consumerpatterns
queuecondition-variablemutexthread-safetysynchronization
Dec 3, 2025
[
C++ Producer-Consumer Pattern: Multi-Thread Examples and Implementation](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-producer-consumer-pattern-examples/)
Learn the producer-consumer pattern in C++ with practical multi-thread examples. Step-by-step guide to implementing thread-safe queues, condition variables, and synchronization.
cppconcurrencymultithreadingproducer-consumer
queuecondition-variablemutexthread-safety
Dec 3, 2025
[
C++ Work Stealing Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-work-stealing-real-world/)
Learn the Work Stealing pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternswork-stealing
load-balancingreal-world
Dec 3, 2025
[
C++ Thread Pool Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-thread-pool-real-world/)
Learn the Thread Pool pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsthread-pool
real-world
Dec 3, 2025
[
C++ Read-Write Lock Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-read-write-lock-real-world/)
Learn the Read-Write Lock pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsread-write-lock
shared-mutexreal-world
Dec 3, 2025
[
C++ Reactor Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-reactor-real-world/)
Learn the Reactor pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsreactor
event-drivenreal-world
Dec 3, 2025
[
C++ Producer-Consumer Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-producer-consumer-real-world/)
Learn the Producer-Consumer pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsproducer-consumer
real-world
Dec 3, 2025
[
C++ Pipeline Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-pipeline-real-world/)
Learn the Pipeline pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternspipeline
staged-executionreal-world
Dec 3, 2025
[
C++ Map-Reduce Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-map-reduce-real-world/)
Learn the Map-Reduce pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsmap-reduce
parallel-processingreal-world
Dec 3, 2025
[
C++ Future/Promise Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-future-promise-real-world/)
Learn the Future/Promise pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsfuturepromise
asyncreal-world
Dec 3, 2025
[
C++ Fork-Join Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-fork-join-real-world/)
Learn the Fork-Join pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsfork-join
divide-conquerreal-world
Dec 3, 2025
[
C++ Bounded Buffer Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-bounded-buffer-real-world/)
Learn the Bounded Buffer pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsbounded-buffer
backpressurereal-world
Dec 3, 2025
[
C++ Actor Model Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-actor-model-real-world/)
Learn the Actor Model pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsactor-model
message-passingreal-world
Dec 3, 2025
[
C++ Active Object Pattern: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-pattern-active-object-real-world/)
Learn the Active Object pattern in C++: what problem it solves, how it works, STL usage, examples, use cases, and best practices for real-world engineering.
cppconcurrencymultithreadingdesign-patternsactive-object
actorreal-world
Dec 3, 2025
[
C++ std::packaged_task: Multi-Thread Task Wrapper Guide and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-packaged-task-guide/)
Learn about C++ std::packaged_task for wrapping callable objects with futures. Guide to task execution, thread pools, and practical examples for concurrent programming.
cppconcurrencymultithreadingpackaged-taskfuture
task-wrapperasync-execution
Dec 3, 2025
[
C++ Mutex: Complete Guide with Scenarios and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-mutex-guide-scenarios/)
Complete guide to C++ mutex with scenarios, examples, and common use cases. Learn about mutex types, locking strategies, and thread synchronization.
cppconcurrencymultithreadingmutexsynchronization
lockthread-safety
Dec 3, 2025
[
C++ Multi-Threading Technologies: Complete Guide and Index](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-multithreading-tech-index/)
Complete index of C++ multi-threading technologies with links to detailed guides. Learn about mutex, atomic, future, promise, condition variables, and other synchronization primitives.
cppconcurrencymultithreadingtechnologies
mutexatomicfuturepromisesynchronization
Dec 3, 2025
Practical C++ multi-threading patterns for real-world applications: task queues, thread-safe logging, performance monitoring, lambda programming, and map-reduce patterns. Updated to modern C++ standards.
cppconcurrencymultithreadingpractical-patternstask-queuelogging
performance-monitoringlambda
Dec 3, 2025
[
C++ Multi-Threading Learning Paths: Complete Guide with Links](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-multithreading-learning-paths/)
Complete learning paths for C++ multi-threading with links to technologies, design patterns, and practical examples. Structured guide from beginner to advanced.
cppconcurrencymultithreadinglearning-guide
learning-pathguidetutorialcurriculum
Dec 3, 2025
[
C++ Multi-Threading Design Patterns: Complete Guide and Index](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-multithreading-design-patterns-index/)
Complete index of C++ multi-threading design patterns with links to detailed guides. Learn about producer-consumer, reader-writer, thread pool, and other essential concurrency patterns.
cppconcurrencymultithreadingdesign-patterns
synchronizationthread-safety
Dec 3, 2025
[
C++ Lock-Free Design: How It Works, STL Usage, Scenarios, and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-lock-free-design-guide/)
Complete guide to lock-free programming in C++. Learn how lock-free design works, STL atomic operations, common scenarios, templates, and practical examples.
cppconcurrencymultithreadinglock-freeatomic
wait-freememory-orderingperformance
Dec 3, 2025
[
C++ Gated Controlled Callback Dispatcher: Multi-Thread Pattern](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-gated-callback-dispatcher/)
Learn how to implement a gated controlled callback dispatcher in C++ for managing async callbacks with gate control. Guide to event-driven architectures with controlled execution.
cppconcurrencymultithreadingcallback-dispatchergate
event-handlingasync-callbacks
Dec 3, 2025
[
C++ Gate + Thread Pool + Callback Queue: Advanced Multi-Thread Pattern](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-gate-thread-pool-callback-queue/)
Learn how to combine gate control, thread pool, and callback queue for advanced multi-thread patterns. Guide to implementing controlled async execution with callbacks.
cppconcurrencymultithreadinggatethread-poolcallback-queue
synchronizationasync-execution
Dec 3, 2025
[
C++ Condition Variable: Multi-Thread Synchronization Guide and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-condition-variable-guide/)
Learn about C++ condition variables for efficient thread synchronization. Guide to implementing wait/notify patterns, producer-consumer queues, and thread coordination with practical examples.
cppconcurrencymultithreadingcondition-variablesynchronization
mutexwaitnotify
Dec 3, 2025
[
C++ Common Multi-Threading Patterns: Real-World Engineering Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-common-multithreading-patterns-real-world/)
Complete guide to 12 most common multi-threading patterns used in real-world engineering. Learn what problems they solve, how they work, STL usage, examples, and best practices.
cppconcurrencymultithreadingdesign-patternsreal-world
producer-consumerthread-poolfuturemap-reduceactor-model
Dec 3, 2025
[
C++ Barrier and Latch: Multi-Thread Synchronization Primitives Guide](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-barrier-latch-guide/)
Learn about C++20 barriers and latches for multi-thread synchronization. Guide to coordinating threads, waiting for completion, and implementing parallel algorithms with practical examples.
cppconcurrencymultithreadingsynchronizationbarrierslatches
barrierlatchcpp20thread-coordination
Dec 3, 2025
[
C++ Background Thread File Loader: Batch Loading for Line-by-Line Consumption](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-background-file-loader-pattern/)
Learn how to implement a background thread that loads file lines in batches while a consumer thread reads them line by line. Efficient file processing pattern with thread-safe queue.
cppconcurrencymultithreadingfile-ioproducer-consumer
batch-processingbackground-thread
Dec 3, 2025
[
C++ Atomic Operations: Complete Guide with Examples and Scenarios](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-atomic-operations-guide/)
Complete guide to C++ atomic operations. Learn about atomic types, operations, memory ordering, and practical examples for lock-free programming.
cppconcurrencymultithreadingatomicoperations
memory-orderinglock-freesynchronization
Dec 3, 2025
[
C++ std::async: Multi-Thread Async Execution Guide and Examples](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-async-guide/)
Learn about C++ std::async for asynchronous task execution. Guide to launch policies, futures, error handling, and practical examples for parallel programming.
cppconcurrencymultithreadingasyncfuturepromise
async-executionstd-async
Dec 3, 2025
[
C++ Thread Resource Sharing: Bus vs Queue and Other Approaches](https://robinali34.github.io/blog_cpp/2025/12/03/cpp-thread-resource-sharing-bus-vs-queue/)
A comprehensive guide to resource sharing among threads in C++, comparing bus-based (shared memory) and queue-based (message passing) approaches, plus mutex, atomic, and lock-free techniques with practical examples.
cppconcurrencymultithreadingresource-sharingsynchronization
busqueuemessage-passingmutexatomiclock-freeshared-memory
Dec 2, 2025
A comprehensive guide to C++ STL concurrency support covering thread-safe primitives, atomic operations, synchronization mechanisms, scenarios, examples, and common practices.
cppstlconcurrencythread-safeatomicsynchronization
mutexcondition_variableshared_mutexlock_guardunique_lock
Dec 2, 2025
A comprehensive guide to C++ smart pointers covering unique_ptr, shared_ptr, and weak_ptr with scenarios, practical examples, common practices, and pitfalls to avoid.
cppsmart-pointersmemory-managementraii
unique_ptrshared_ptrweak_ptrownershipresource-management
Dec 2, 2025
[
C++ Function Pointers Complete Guide: Syntax, Scenarios, Examples, and Common Pitfalls](https://robinali34.github.io/blog_cpp/2025/12/02/cpp-function-pointers-complete-guide/)
A comprehensive guide to C++ function pointers covering syntax, declaration, member function pointers, use cases, practical examples, and common pitfalls.
cppprogrammingfunction-pointerspointerscallbacks
member-function-pointersfunction-objectsfunction-signatures
Dec 2, 2025
A comprehensive guide to C++ concurrency covering execution models, synchronization primitives, common patterns, real-world scenarios, and best practices for writing safe and efficient concurrent code.
cppconcurrencymultithreadingparallel-programmingasync
thread-poolproducer-consumerrace-conditiondeadlocklock-free
Dec 2, 2025
A comprehensive guide to C++ callbacks covering function pointers, std::function, lambdas, async callbacks with std::future, and thread-safe callback patterns with mutex.
cppprogrammingcallbackfunctionalasyncconcurrency
std::functionlambdafuturemutexfunctional-programmingthread-safe
Nov 24, 2025
[
C++ std::vector Guide: Common Methods and Usage Patterns](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-vector-guide/)
C++ std::vector Guide: Common Methods and Usage Patterns
cppstlcontainersvector
arraydynamic-arrayperformance
Nov 24, 2025
[
C++ std::unordered_set Guide: Hash-Based Set Container](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-unordered-set-guide/)
C++ std::unordered_set Guide: Hash-Based Set Container
cppstlcontainersunordered-set
unordered_sethash-sethash-tableassociative-container
Nov 24, 2025
[
C++ std::unordered_map Guide: Hash-Based Key-Value Container](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-unordered-map-guide/)
C++ std::unordered_map Guide: Hash-Based Key-Value Container
cppstlcontainersunordered-map
unordered_maphash-tablekey-valueassociative-container
Nov 24, 2025
[
C++ std::string Guide: Common Methods and Usage Patterns](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-string-guide/)
C++ std::string Guide: Common Methods and Usage Patterns
cppstlstringcontainers
text-processingalgorithms
Nov 24, 2025
[
C++ std::set Guide: Ordered Container Essentials](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-set-guide/)
C++ std::set Guide: Ordered Container Essentials
cppstlcontainersset
balanced-treestdset
Nov 24, 2025
[
C++ std::map Guide: Ordered Key-Value Container](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-map-guide/)
C++ std::map Guide: Ordered Key-Value Container
cppstlcontainersmap
key-valuebalanced-treeassociative-container
Nov 24, 2025
[
C++ std::list Guide: Doubly-Linked List Container](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-list-guide/)
C++ std::list Guide: Doubly-Linked List Container
cppstlcontainerslist
linked-listdoubly-linked-listsequence-container
Nov 24, 2025
[
C++ Iterator Guide: Common Cases and Key-Value Storage Patterns](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-iterator-guide/)
C++ Iterator Guide: Common Cases and Key-Value Storage Patterns
cppstliteratorscontainersalgorithms
iteratormapunordered_mapperformance
Nov 24, 2025
[
C++ std::deque Guide: Double-Ended Queue Container](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-deque-guide/)
C++ std::deque Guide: Double-Ended Queue Container
cppstlcontainersdeque
double-ended-queuesequence-containerrandom-access
Nov 24, 2025
[
C++ std::array Guide: Fixed-Size Array Container](https://robinali34.github.io/blog_cpp/2025/11/25/cpp-array-guide/)
C++ std::array Guide: Fixed-Size Array Container
cppstlcontainersarray
fixed-sizestack-allocatedsequence-container
Nov 16, 2025
[
C++ Computer Network Interview Q&A - Complete Guide](https://robinali34.github.io/blog_cpp/2025/11/16/cpp-computer-network-interview-qa/)
A comprehensive guide to C++ computer network interview questions and answers, covering socket programming, TCP/UDP, network protocols, asynchronous I/O, multithreading, and common interview scenarios with code examples.
interview-preparationcppnetworkingsystem-programmingsocket-programmingtcp-ipudpinterview-questions
Nov 15, 2025
[
System Design Interview Summary](https://robinali34.github.io/blog_cpp/system-design-interview/)
A comprehensive guide to system design interviews covering what interviewers look for, company-specific focus areas, pacing strategies, checklists, and evaluation rubrics.
interview-preparationsystem-designsoftware-engineering
architecturescalabilityreliability
Nov 15, 2025
[
C++26 New Features: Expected Features and Proposals](https://robinali34.github.io/blog_cpp/2025/11/15/cpp26-new-features-complete-guide/)
A guide to expected C++26 features based on current proposals and working drafts, including reflection, contracts, pattern matching, value semantics, and networking.
cppprogrammingtutorialreferencelanguagec++26modern-cppfuture
reflectioncontractspattern-matchingvalue-semanticsnetworking
Nov 15, 2025
[
C++23 New Features: Complete Guide and Reference](https://robinali34.github.io/blog_cpp/2025/11/15/cpp23-new-features-complete-guide/)
A comprehensive guide to all C++23 new features including std::expected, std::stacktrace, std::print, if consteval, deducing this, and more with practical examples.
cppprogrammingtutorialreferencelanguagec++23modern-cpp
expectedstacktraceprintstd-printifconstevaldeducing-this
Nov 15, 2025
[
C++20 New Features: Complete Guide and Reference](https://robinali34.github.io/blog_cpp/2025/11/15/cpp20-new-features-complete-guide/)
A comprehensive guide to all C++20 new features including concepts, ranges, coroutines, modules, spaceship operator, consteval, constinit, and more with practical examples.
cppprogrammingtutorialreferencelanguagec++20modern-cpp
conceptsrangescoroutinesmodulesspaceship-operatorconstevalconstinit
Nov 15, 2025
[
C++17 New Features: Complete Guide and Reference](https://robinali34.github.io/blog_cpp/2025/11/15/cpp17-new-features-complete-guide/)
A comprehensive guide to all C++17 new features including structured bindings, if constexpr, fold expressions, filesystem, optional, variant, string_view, and more with practical examples.
cppprogrammingtutorialreferencelanguagec++17modern-cpp
structured-bindingsif-constexprfold-expressionsfilesystemoptionalvariantstring-view
Nov 15, 2025
[
C++14 New Features: Complete Guide and Reference](https://robinali34.github.io/blog_cpp/2025/11/15/cpp14-new-features-complete-guide/)
A comprehensive guide to all C++14 new features including auto return types, generic lambdas, std::make_unique, variable templates, and more with practical examples.
cppprogrammingtutorialreferencelanguagec++14modern-cpp
autoreturn-typegeneric-lambdasmake-uniquevariable-templates
Nov 15, 2025
[
C++11 New Features: Complete Guide and Reference](https://robinali34.github.io/blog_cpp/2025/11/15/cpp11-new-features-complete-guide/)
A comprehensive guide to all C++11 new features including auto, lambdas, smart pointers, rvalue references, alignas, alignof, and many more with practical examples.
cppprogrammingtutorialreferencelanguagec++11modern-cpp
autolambdasmart-pointersrvalue-referencesmove-semanticsconstexpralignasalignof
Nov 15, 2025
[
C++ Pointers, References, and Dereferencing: Complete Guide and Common Scenarios](https://robinali34.github.io/blog_cpp/2025/11/15/cpp-pointers-references-dereference-guide/)
A comprehensive guide to C++ pointers, references, and dereferencing covering raw pointers, references, smart pointers, common scenarios, pitfalls, and best practices with practical examples.
cppprogrammingtutorialreferencelanguagememory-managementpointers
referencesdereferenceraw-pointerssmart-pointersrvalue-reference
Nov 15, 2025
[
C++ Lambda Expressions: Complete Guide and Common Scenarios](https://robinali34.github.io/blog_cpp/2025/11/15/cpp-lambda-complete-guide-scenarios/)
A comprehensive guide to C++ lambda expressions covering syntax, capture modes, common scenarios like callbacks, event handlers, STL algorithms, async programming, and more with practical examples.
cppprogrammingtutorialreferencelanguagelambdafunctional-programming
callbackclosurestlalgorithmsasync
Nov 3, 2025
[
Meta LeetCode 5-Day Preparation Plan: Intensive Coding Interview Prep](https://robinali34.github.io/blog_cpp/2025/11/03/meta-leetcode-5-day-preparation-plan/)
Meta LeetCode 5-Day Preparation Plan: Intensive Coding Interview Prep
interview-preparationleetcodemetacoding-interviewalgorithmsdata-structures
arraysstringstreesgraphsdynamic-programmingsliding-windowhash-tablesbacktrackingbinary-searchtwo-pointers
Oct 30, 2025
[
System Design Overview: Embedded and IoT Architectures](https://robinali34.github.io/blog_cpp/2025/10/30/system-design-overview-embedded/)
Guidelines for architecting embedded/IoT systems: hardware selection, RTOS patterns, connectivity stacks, OTA, security, and observability.
system-designembeddediotarchitecture
rtOSdmapower-managementconnectivityobservability
Oct 30, 2025
[
System Design Overview: Cloud Services and Distributed Architectures](https://robinali34.github.io/blog_cpp/2025/10/30/system-design-overview-cloud/)
Core concepts for cloud system design: scalability models, data partitioning, resilience, observability, and cost-aware architectures.
system-designcloudarchitecturedistributed-systems
scalabilityreliabilityobservability
Oct 29, 2025
[
Senior Embedded C++ System Design Showcase](https://robinali34.github.io/blog_cpp/2025/10/29/embedded-system-design-showcase/)
Senior Embedded C++ System Design Showcase
embeddedsystem-designcpp
rtosdmableota
Oct 29, 2025
[
DMA and Zero-Copy Architecture: High-Throughput Embedded C++](https://robinali34.github.io/blog_cpp/2025/10/29/dma-zero-copy-architecture/)
DMA and Zero-Copy Architecture
embeddedperformancedma
zero-copythroughputcacheahardwarebuffer
Oct 29, 2025
[
Power Management for Embedded Systems: Modes, DVFS, and Measurement](https://robinali34.github.io/blog_cpp/2025/10/29/power-management-design/)
Power Management for Embedded Systems
embeddedpower
dvfssleepmeasurementpmic
Oct 29, 2025
[
Sensor Fusion Pipeline in C++: IMU + Lidar with Bounded Latency](https://robinali34.github.io/blog_cpp/2025/10/29/sensor-fusion-pipeline-cpp/)
Sensor Fusion Pipeline in C++
embeddedsensorscpp
imulidarsensor-fusionfilterslatencytime-sync
Oct 29, 2025
[
BLE Firmware Architecture: GATT, MTU, Throughput, and OTA](https://robinali34.github.io/blog_cpp/2025/10/29/ble-firmware-architecture/)
BLE Firmware Architecture
embeddedbleiot
gattmtuthroughputotapairing
Oct 29, 2025
[
Secure Bootloader and OTA: A/B Slots, Signatures, and Rollback](https://robinali34.github.io/blog_cpp/2025/10/29/bootloader-ota-secure/)
Secure Bootloader and OTA
embeddedsecurityota
bootloadersignaturesrollbacka-bflash
Oct 29, 2025
[
RTOS Scheduling and ISR Design: Queues, Priorities, and Backpressure](https://robinali34.github.io/blog_cpp/2025/10/29/rtos-scheduling-isr-design/)
RTOS Scheduling and ISR Design
embeddedrtosconcurrency
isrdmaqueuesbackpressure
Oct 29, 2025
[
Embedded Port I/O Read/Write: uint8_t/uint16_t/uint32_t and More](https://robinali34.github.io/blog_cpp/2025/10/29/embedded-port-io-read-write/)
Embedded Port I/O Read/Write: uint8_t/uint16_t/uint32_t and More
embeddedsystemslow-level
mmioregistersvolatileendiannessmemory-barriersalignment
Oct 29, 2025
[
Android USB Reader/Writer: USB Host with Kotlin (CDC-ACM & Bulk)](https://robinali34.github.io/blog_cpp/2025/10/29/android-usb-reader-writer/)
Android USB Reader/Writer: USB Host with Kotlin (CDC-ACM & Bulk)
androidembeddedsystems
usbusb-hostcdc-acmbulkkotlin
Oct 29, 2025
[
USB Reader/Writer with C++ (Embedded): CDC-ACM and libusb Bulk](https://robinali34.github.io/blog_cpp/2025/10/29/usb-reader-writer-embedded-cpp/)
USB Reader/Writer with C++ (Embedded): CDC-ACM and libusb Bulk
cppsystemsembedded
usbcdc-acmlibusbserialbulk-transfer
Oct 29, 2025
[
PCI Read/Write with C++ on Linux: Config Space and MMIO](https://robinali34.github.io/blog_cpp/2025/10/29/pci-read-write-with-cpp/)
PCI Read/Write with C++ on Linux: Config Space and MMIO
cppsystemslow-level
pcimmiodriverslinuxuserspacelibpci
Oct 29, 2025
[
Matter (CHIP) with C++: Intro and Practical Examples](https://robinali34.github.io/blog_cpp/2025/10/29/matter-with-cpp-intro-and-examples/)
Matter (CHIP) with C++: Intro and Practical Examples
iotmatterembedded
chipbluetoothwifithreadcommissioningclusters
Oct 29, 2025
[
Embedded System Design for a Single Device: Lidar Sensor + Android (Interview Guide)](https://robinali34.github.io/blog_cpp/2025/10/29/embedded-single-device-design-android-lidar/)
Embedded System Design for a Single Device: Lidar Sensor + Android
system-designembeddedandroidiot
bluetoothblewifiusbsensorslidarpowersecurityjni
Oct 29, 2025
[
PostgreSQL with C++: Practical Guide with Examples](https://robinali34.github.io/blog_cpp/2025/10/29/postgresql-with-cpp-guide/)
PostgreSQL with C++: Practical Guide with Examples
cppdatabasepostgresql
libpqlibpqxxtransactionsprepared-statementspooling
Oct 29, 2025
[
MQTT: How It Works and C++ Usage](https://robinali34.github.io/blog_cpp/2025/10/29/mqtt-how-it-works-and-cpp-guide/)
MQTT: How It Works and C++ Usage
cppmqttiotnetworking
pahomosquittoqostls
Oct 29, 2025
[
Sharing Large Image Buffers from Firmware to SDK (Zero-Copy via POSIX Shared Memory)](https://robinali34.github.io/blog_cpp/2025/10/29/firmware-to-sdk-large-image-sharing/)
Sharing Large Image Buffers from Firmware to SDK (Zero-Copy)
cppsystemsipcshared-memorymmap
semaphoreszero-copyimages
Oct 29, 2025
[
Raw Data Read/Write Between Firmware and SDK](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-firmware-sdk-raw-data-io/)
C++ Raw Data Read/Write Between Firmware and SDK
cppsystemsipcbinary-protocol
shared-memorysocketsbinaryendiannessalignmentchecksum
Oct 29, 2025
[
volatile: What It Is, What It Isn't, and Real-World Scenarios](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-volatile-guide-and-scenarios/)
C++ volatile: What It Is, What It Isn’t, and Real-World Scenarios
cpplow-levelmemory-modelembedded
volatileatomicsregisters
Oct 29, 2025
[
STL Cheat Sheet for Embedded/System Design](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-stl-embedded-cheat-sheet/)
C++ STL Cheat Sheet for Embedded/System Design
cppembeddedsystemscheat-sheet
stlcontainersthreadingatomicsmemorychrono
Oct 29, 2025
[
std::shared_ptr: A Practical Guide](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-shared-ptr-guide/)
C++ std::shared_ptr: A Practical Guide
cppsmart-pointersmemory-management
shared_ptrweak_ptrmemoryownership
Oct 29, 2025
[
Reusable Mutex with shared_ptr](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-reusable-mutex-with-shared-ptr/)
C++ Reusable Mutex with shared_ptr
cppconcurrencymutexshared_ptrsmart-pointers
resource-management
Oct 29, 2025
[
Mutex Patterns: All Common Cases and Best Practices](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-mutex-patterns-and-cases/)
C++ Mutex Patterns: All Common Cases and Best Practices
cppconcurrencymutexsynchronization
lock_guardunique_lockscoped_locktimed_mutexrecursive_mutexshared_mutexcondition_variablecall_once
Oct 29, 2025
[
Containers: reserve vs resize (Capacity, Growth, Invalidation)](https://robinali34.github.io/blog_cpp/2025/10/29/cpp-container-reserve-resize-guide/)
C++ Containers: reserve vs resize (Capacity, Growth, Invalidation)
cppcontainersperformance
vectorstringdequelistforward_listunordered_mapunordered_setmapset
Oct 29, 2025
[
Bluetooth Low Energy (BLE): How It Works and C++ Usage](https://robinali34.github.io/blog_cpp/2025/10/29/ble-how-it-works-and-cpp-guide/)
Bluetooth Low Energy (BLE): How It Works and C++ Usage
cppblenetworkingwireless
bluetoothgattgapbluezandroid-ndk
Oct 27, 2025
[
Multithreading Basics: thread, future, mutex, condition_variable, atomic](https://robinali34.github.io/blog_cpp/2025/10/27/cpp-multithreading-basics/)
C++ Multithreading Basics: thread, future, mutex, condition_variable, atomic
cppconcurrencymultithreading
threadfuturemutexcondition_variableatomic
Oct 16, 2025
[
String Processing - Performance Optimization Techniques](https://robinali34.github.io/blog_cpp/2025/10/16/cpp-string-processing-optimization/)
C++ String Processing - Performance Optimization Techniques
cppprogrammingtutorialstring-processingperformanceoptimizationalgorithm
Oct 14, 2025
[
C++20 Bit Manipulation Utilities - Complete Guide](https://robinali34.github.io/blog_cpp/2025/10/14/cpp20-bit-manipulation-utilities/)
C++20 Bit Manipulation Utilities - Complete Guide
cppprogrammingtutorialcpp20bit-manipulationalgorithminterview-preparationcompetitive-programming
Oct 8, 2025
[
PostgreSQL with Python: Complete Guide with Flask API](https://robinali34.github.io/blog_cpp/2025/10/08/postgresql-python-flask-api/)
PostgreSQL with Python: Complete Guide with Flask API
programmingpythonpostgresqldatabaseflaskapicrudoperationspsycopg2web-developmentbackend
Oct 8, 2025
[
SQL Basics: Introduction to Structured Query Language](https://robinali34.github.io/blog_cpp/2025/10/08/sql-basics-introduction/)
SQL Basics: Introduction to Structured Query Language
programmingsqltutorialdatabaserelational-databasecrudoperationsquerylanguagedata-management
Oct 5, 2025
[
The using Keyword - Aliases, Imports, and More](https://robinali34.github.io/blog_cpp/2025/10/05/cpp-using-keyword/)
C++: The using Keyword - Aliases, Imports, and More
programmingcpptutorialreferencelanguageusingkeywordaliastypedeftemplatesinheritanceenumc++20
Oct 4, 2025
[
System Design: Client ↔ API Gateway Connection Options](https://robinali34.github.io/blog_cpp/2025/10/04/system-design-client-api-gateway-connection-options/)
Comparison of client-to-gateway connection models: REST, HTTP/2 streaming, gRPC, WebSockets, long polling, and hybrid patterns with security and scalability tradeoffs.
system-designnetworkingarchitecture
api-gatewayclient-architecturehttp2grpcwebsocketslong-pollingsecurity
Sep 25, 2025
[
STL: Lambda Capture Basics](https://robinali34.github.io/blog_cpp/2025/09/25/cpp-stl-lambda-capture-basics/)
C++ STL: Lambda Capture Basics
programmingcpptutorialreferencealgorithmstlfunctional-programminglambdacapturevaluecompetitive-programming
Sep 25, 2025
[
STL: algorithm - max](https://robinali34.github.io/blog_cpp/2025/09/25/cpp-stl-algorithm-max/)
C++ STL: algorithm - max
programmingcpptutorialreferencealgorithmstlmaxcomparatorutilitycompetitive-programming
Sep 24, 2025
[
C Programming Cheat Sheet](https://robinali34.github.io/blog_cpp/2025/09/24/c-programming-cheat-sheet/)
C Programming Cheat Sheet
programmingccheat-sheetreferencetutorialdata-structuressyntaxdata-typespointersfunctionscontrol-structuresmemory-managementprogramming-fundamentals