Blog
-
C++ DevContainer & Docker Guide — Standardize Builds,
C++ Docker in practice: reproducible toolchains, multi-stage builds, vcpkg/Conan, Dev Containers, Compose, ccache/Ninja, and debugging with GDB.
-
Static Analysis in C++: Enforce Quality with Clang-Tidy &
Integrate clang-tidy (.clang-tidy, compile_commands) and Cppcheck into editors and CI. Fix use-after-move, leaks, and style drift before runtime.
-
C++ [[nodiscard]] Guide: Ignore Return Values Safely
Complete guide to C++ [[nodiscard]]: stop ignored return values, error codes, RAII guards, and C++20 reason strings.
-
C++ Performance Optimization
C++ performance: remove copies, tune allocations, cache-friendly layouts, compiler flags (-O2, LTO), SIMD sketches, and profiling with gprof, Callgrind,...
-
Open Source in C++: From Reading Code to Your First Pull
Contribute to famous C++ libraries: pick issues, fork workflow, Conventional Commits, CI, DCO, and review culture.
-
C++ vs Go | Performance, Concurrency, and Selection Guide
C++ vs Go: performance, concurrency, and practical selection — scenarios, models, pitfalls, and production patterns for backend and systems work.
-
A Minimal Redis-like Server in Modern C++ [#48-1]
Build an in-memory key-value server with Boost.Asio: single-threaded io_context, async_read_until, GET/SET/DEL, and ops patterns.
-
Build a Minimal C++ HTTP Framework from Scratch with Asio
HTTP parsing, routing, middleware chains, and async I/O with Boost.Asio.
-
Custom C++ Memory Pools: Fixed Blocks, TLS, and Benchmarks
Fixed-size block pools, free lists, thread-local pools, object pools, frame allocators, and benchmarking vs global new/delete.
-
C++ DB Engine Fundamentals: Storage Engine, Query Parser,
How a database engine fits together: storage engine, SQL parser, executor, and transactions. B-Tree indexes, paging, WAL, ACID, and minimal C++ examples.