Rust Dev
Rust dev is about leveraging Rust’s safety, performance, and modern tooling to build reliable systems software. This category covers practical Rust development: ownership and borrowing in real projects, error handling, testing, FFI, building libraries and CLIs, and integrating Rust with existing C or Python code. It explores how to design maintainable Rust codebases that take full advantage of the type system and zero‑cost abstractions.
2025

7 C++ Inheritance Nightmares Rust Fixes Forever
Seven ways C++ inheritance can create issues, and how Rust’s composition model fixes them all. From diamond problems to fragile base classes, see why composition wins in the long run. Continue reading 7 C++ Inheritance Nightmares Rust Fixes Forever

RAII in C++ vs Rust- How Each Language Manages Resources Without the Garbage collector
Managing memory and resources like files, network connections, or locks is essential in programming. While some languages rely on garbage collectors for automatic cleanup (Java), C++ and Rust use RAII (Resource Acquisition Is Initialization) to handle this deterministically. Continue reading RAII in C++ vs Rust- How Each Language Manages Resources Without the Garbage collector

Rust’s Borrow Checker: How It Prevents Memory Bugs (and Where You Still Need to Be Careful)
The borrow checker was the most confusing thing I encountered as a Rust beginner coming from C++. It looked like a compiler plus linter at first, but I was wrong. Here I explore how to understand and use it to grasp Rust’s design philosophy Continue reading Rust’s Borrow Checker: How It Prevents Memory Bugs (and Where You Still Need to Be Careful)