2022CMAKE_SOURCE_DIR is probably not what you want — February 17CMakeC++VK_KHR_dynamic_rendering tutorial — January 16GraphicsVulkanHow I create bilingual functionality of this blog in plain Typescript — January 1i18nTypescriptReact
2021Little C++ Standard Library Utility: std::align — December 13C++Don't automatically use auto parameters in C++ — March 9C++OpinionUsing default parameters to circumvent the type system is an anti-pattern — February 26JavaOOPOpinionWhat is std::function in C++, and why do we need them? — January 18C++Resources that help you to delve into C++ — January 15C++Learning
2020Factual errors in "These Modern Programming Languages Will Make You Suffer", and why it is a suffer to read — December 8Functional ProgrammingOpinionImprove Rust Link Time with lld — November 1RustRecursive Modules in OCaml — October 15OCamlBeware passing mutable lambda to STL algorithms. — September 30C++OpinionThe implication of const or reference member variables in C++ — August 18C++The surprising codegen impact of noexcept — March 2C++
2019Const Correctness Issue of std::function — December 30C++Make Impossible State Unrepresentable, in C++ — October 26C++Data-oriented designFunctional ProgrammingWe are defining assignment operators wrong. — October 14C++Intuition Behind X86 "lea" Instruction — June 11Cx86When does a C++ temporary object die? — March 28C++C++ Lambda Tutorial — March 25C++Book Review: "Functional Programming in C++" — March 22BooksC++Functional ProgrammingTail Recursion Explanation — January 22Functional ProgrammingElmBook Review: "Professional CMake: A Practical Guide" — January 15BooksCMake
2016Resource management and RAII in C++ — October 26C++OpinionIntegrate a unit test framework in cmake — May 13CMakeC++Testing