Blog
-
C++ Temporary Objects: Lifetime, const&, RVO, and Pitfalls
C++ temporaries: full-expression rules, lifetime extension with const& and rvalue refs, dangling pointers from c_str(), RVO/NRVO, and performance tips.
-
C++ time_point | 'Time Points' Guide
C++ std::chrono::time_point represents a point in time on a specific clock.
-
C++ timer utilities | sleep_for· sleep_until
std::this_thread::sleep_for vs sleep_until, steady_clock deadlines, polling with short sleeps, yield vs spin, Asio timers, and accuracy limits.
-
C++ tuple apply | 'Application of tuples' guide
A guide to C++17 std::apply for unpacking tuples into function arguments, with practical examples for variadic function calls.
-
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.
-
C++ using vs typedef: Type Aliases Quick Comparison
Compare typedef and using with tables and short examples. Function pointers, template aliases, and patterns—deep dive continues in cpp-typedef-using.
-
Docker Compose: Node API, PostgreSQL, Redis in One Stack
Production-style Docker Compose for Node.js: define API, PostgreSQL, and Redis in one stack with docker-compose.yml, env, health checks, volumes.
-
Git Merge Conflict Resolution Case Study
Resolving hundreds of merge conflicts when merging a long-lived refactor into main: strategies, categorization, automation, tests, and safe integration.
-
Git Merge Conflict Resolution Complete Guide | Strategies
Git merge conflict resolution guide: resolve conflicts in VS Code or CLI, merge vs rebase trade-offs, large refactor branches, lockfiles, and testing.
-
Interactive Git Rebase | pick· squash
Use git rebase -i to edit commits: pick, squash, fixup, reword, edit, resolve conflicts, and recover with reflog—practical order for real work.