2025Fifty Shades of OOP — November 24 CodingOOPOpinionPLTSelf hosting comments with Comentario — April 25 MetaWebSelfhostedSite Update (April 2025) — April 21 MetaWeb
2024Representing an Abstract Syntax Tree in C++: Variants — April 22 CodingC++PLDevOnline Courses that I Recommend — March 17 LearningPersonalSmall Naming Tip: Use "from" Instead of "to" in Function and Variable Names — February 10 CodingOpinion
2023What happened to Lesley in the last couple of years — December 17 PersonalUse ManuallyDrop in Rust to control drop order of structure fields — February 6 CodingRust
2022CMAKE_SOURCE_DIR is probably not what you want — February 17 CMakeC++CodingVK_KHR_dynamic_rendering tutorial — January 16 CodingGraphicsVulkanHow I create bilingual functionality of this blog in plain Typescript — January 1 Codingi18nMetaTypeScriptReactWeb
2021Little C++ Standard Library Utility: std::align — December 13 CodingC++Fun with Ternary Search — December 7 AlgorithmsDon't automatically use auto parameters in C++ — March 9 CodingC++OpinionUsing default parameters to circumvent the type system is an anti-pattern — February 26 CodingJavaOOPOpinionWhat is std::function in C++, and why do we need them? — January 18 C++CodingResources that help you to delve into C++ — January 15 CodingC++Learning
2020Factual errors in "These Modern Programming Languages Will Make You Suffer", and why it is a suffer to read — December 8 CodingFPOpinionImprove Rust Link Time with lld — November 1 CodingRustRecursive Modules in OCaml — October 15 CodingOCamlBeware passing mutable lambda to STL algorithms — September 30 C++CodingOpinionThe implication of const or reference member variables in C++ — August 18 CodingC++Zero is the Devil: Common ways to construct bogus proofs — May 10 MathLogicThe surprising codegen impact of noexcept — March 2 CodingC++Concepts in Programming Languages, Part II: Statics — March 2 PLTConcepts in Programming Languages, Part I: Judgements and Inference Rules — January 26 PLT
2019Const Correctness Issue of std::function — December 30 CodingC++Make Impossible State Unrepresentable, in C++ — October 26 CodingC++DODFPWe are defining assignment operators wrong. — October 14 CodingC++CppCon 2019 Trip Report — September 22 C++EventACM Siggraph 2019 Trip Report — August 7 GraphicsEventIntuition Behind X86 "lea" Instruction — June 11 CCodingX86When does a C++ temporary object die? — March 28 C++CodingC++ Lambda Tutorial — March 25 C++CodingBook Review: "Functional Programming in C++" — March 22 BooksCodingC++FPTail Recursion Explanation — January 22 FPCodingElmBook Review: "Professional CMake: A Practical Guide" — January 15 BooksCMakeCoding
2016Resource management and RAII in C++ — October 26 C++CodingOpinionIntegrate a unit test framework in cmake — May 13 CMakeCodingC++Testing