Blog
-
C++ Reference Collapsing | Rules for T& and T&&
Reference collapsing: how T&, T&& combinations collapse to a single reference, enabling forwarding references, std::forward, and template deduction.
-
C++ thread_local | Thread-Local Storage (TLS) Complete Guide
C++11 thread_local: per-thread storage, caches, RNGs, initialization, and patterns without shared mutex overhead.
-
C++ Use-After-Free (UAF): Causes, ASan, and Ownership Rules
Understand use-after-free in C++: dangling pointers, container invalidation, ASan and Valgrind, smart pointers, weak_ptr, and a gdb + ASan debugging.
-
Elasticsearch Practical Guide | Search· Aggregations
Build full-text search with Elasticsearch.
-
Python File Handling | Read, Write, CSV, JSON, and pathlib
Learn Python file I/O: text files, CSV with csv module, JSON with json, pathlib paths, encoding, and the with statement—practical patterns included.
-
C++ Command Pattern: Complete Guide | Undo· Redo
Command pattern in C++: encapsulate requests as objects for undo/redo, macros, transactions, and async work—editor and banking-style examples with SEO.
-
C++ Value Initialization | Empty {} and ()
Value initialization uses empty () or {}. Scalars become zero-like; classes call the default constructor.
-
dotenv Complete Guide | Environment Variables in Node.js
Complete dotenv guide for managing environment variables.
-
C++ Concepts and Constraints | Type Requirements in C++20
C++20 concepts and constraints: requires clauses, standard concepts, custom concepts, and how they replace verbose SFINAE for clearer template errors.
-
C++ Default Initialization — Complete Guide
Default initialization happens with no initializer. Local scalars may be indeterminate; reading them is undefined behavior.