How C++ Works: From Source to Executable
A high-level walkthrough of the complete C++ build pipeline. Learn how preprocessing, compilation, and linking transform human-readable source code into a runnable executable.
Read More →Thoughts and deep-dives on C++, systems programming, and software engineering.
A high-level walkthrough of the complete C++ build pipeline. Learn how preprocessing, compilation, and linking transform human-readable source code into a runnable executable.
Read More →Dive deep into the internals of a C++ compiler. This article explores lexing, parsing, semantic analysis, optimizations, and how high-level code turns into assembly.
Read More →Understand how linkers work, the difference between static and dynamic libraries, and why errors like "undefined reference" cause so much real-world frustration.
Read More →From segmentation faults to memory leaks and undefined behavior, this guide explains the most common runtime failures in C++ and practical techniques to prevent them.
Read More →A practical guide to parallelizing six common DSA problems — counting, BFS, matrix multiplication, merge sort, and more — with real timing numbers and an honest look at where OpenMP helps and where it doesn't.
Read More →Race conditions, false sharing, atomic contention, algorithmic dependencies, and memory bandwidth limits — a deep dive into why parallel speedups plateau and how to think about each problem before reaching for more threads.
Read More →