Blog
-
C++ Observability: Prometheus and Grafana for Server
Expose metrics from C++ servers, let Prometheus scrape them, and visualize with Grafana.
-
C++ and Rust Interoperability: FFI, C ABI, bindgen, cxx,
Master C++ and Rust interop: FFI fundamentals, C ABI bridge, bindgen for C++ bindings, cxx for safe interop, memory safety patterns, ownership transfer,...
-
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++ Technical Debt: Strategic Refactoring of Legacy
Complete legacy modernization guide: Prioritize risky areas, modernize incrementally with tests and sanitizers, migrate raw pointers and macros.
-
C++ Developer Roadmap: Junior to Senior Skills and Learning
Technical and soft skills for C++ careers: from pointers and STL to architecture, mentoring, and domain specialization in games, finance, embedded.
-
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.
-
Rust Memory Safety: Ownership, Borrowing, Lifetimes, unsafe
How Rust prevents use-after-free and data races at compile time: move semantics, borrow checker rules, lifetime annotations, and safe unsafe boundaries.
-
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.