Blog
-
C++20 Concepts | Making Template Error Messages Readable
C++20 Concepts: clearer errors than SFINAE/enable_if—standard concepts, requires clauses, overloads, and practical C++20 examples.
-
C++20 Coroutines — Complete Guide
C++20 coroutines from the ground up: co_yield generators, co_await async flow, promise_type, coroutine_handle, lifetimes, pitfalls, and production.
-
C++20 Modules — Complete Guide
C++20 modules: export/import, partitions, global fragments, GCC/Clang/MSVC, CMake 3.28+—parse once, reuse BMIs, faster builds than plain headers.
-
C++ Custom Ranges
C++ custom ranges: satisfy std::ranges::range with begin/end, iterators, adaptors, sentinels, view_interface, pitfalls, and production patterns.
-
C++ std::chrono Guide — duration, time_point, Clocks &
Replace time() with std::chrono: duration, time_point, system_clock, steady_clock, duration_cast, benchmarks, timeouts, and log timestamps.
-
C++ std::filesystem Complete Guide | Cross-Platform Path
Master C++ std::filesystem: fix Windows vs POSIX path bugs with path operations, directory iteration (recursive), file copy/move/delete, permissions.
-
C++ Regular Expressions Basics — Complete std::regex Guide
C++ std::regex: regex_match vs regex_search, capture groups, replace, iterators, raw strings, performance, greedy matching, and ECMAScript syntax.
-
Python Meets C++: High-Performance Engines with pybind11
Bind C++ to Python with pybind11: minimal modules, CMake/setuptools builds, NumPy buffers, GIL release, wheels, and production patterns.
-
Modern C++ GUI: Debug Tools & Dashboards with Dear ImGui
Dear ImGui immediate-mode GUI in C++: GLFW/OpenGL backend, widgets, PlotLines, dashboards, threading rules, and production tips.
-
C++ Package Management: vcpkg & Conan — Escaping External
C++ package management with vcpkg and Conan: dependency hell, Manifest mode, CMake, triplets, Conan profiles, common errors, and production patterns.