Memory Management
Understanding stack vs heap, smart pointers, RAII, and avoiding memory leaks in modern C++.
std::unique_ptr<Widget> w = std::make_unique<Widget>();
Hi, I'm
I build efficient, low-level software and enjoy exploring performance, memory management, and modern C++ design.
I'm a software engineer with a passion for C++, systems-level programming, and building performant applications. I enjoy digging into how things work under the hood — memory layout, compilers, concurrency, and optimization.
When I'm not writing code, I like sharing what I learn through writing and mentoring other engineers who are diving into C++.
Deep dives into C++ and systems programming concepts.
Understanding stack vs heap, smart pointers, RAII, and avoiding memory leaks in modern C++.
std::unique_ptr<Widget> w = std::make_unique<Widget>();
How rvalue references and move constructors improve performance by avoiding unnecessary copies.
MyClass(MyClass&& other) noexcept
: data(std::move(other.data)) {}
Writing reusable, type-safe code using C++ templates and concepts (C++20).
template<typename T>
concept Numeric = std::is_arithmetic_v<T>;
Multithreading fundamentals: std::thread, mutexes, atomics, and avoiding race conditions.
std::lock_guard<std::mutex> lock(mtx);
How compilers optimize code — inlining, loop unrolling, and understanding -O2/-O3 flags.
Exploring C++17/20/23 features like structured bindings, ranges, and coroutines.
Feel free to reach out for collaboration, questions, or just to say hi.