samolusola.meConcurrency vs Parallelism: A Visual ExplanationThis article was first published on my blog here Concurrency and parallelism are often used interchangeably, but as we’ll explore in this article, they represent two different concepts. While both involve managing multiple tasks, they differ in how o...Feb 10, 2025·5 min read
samolusola.meRust Ownership 4: References and BorrowingIn part 3 of this series, we learned what Ownership in Rust means and some of the ways ownership of a value can be transferred (moved). We also learned about the Borrow-Checker and how it prevents us from illegally accessing data in Rust. We also cam...Jan 13, 2024·10 min read
samolusola.meRust Ownership 3: The Borrow Checker, Scope, and OwnershipThis is the third article in the Rust Ownership Series. In part 1 and part 2, we learned the following basic concepts: Value Types, Reference Types, Memory Management, Stack and Heap Memory. These concepts are the building blocks that will make it ea...Dec 12, 2023·11 min read
samolusola.meRust Ownership 2: Understanding Stack and Heap MemoryIn the first article in this series, we laid some foundational groundwork by learning about Value and Reference types. We also learned about how Computer Memory works at a high level. I recommend that you read the article if you haven't before contin...Nov 16, 2023·9 min read
samolusola.meRust Ownership 1: Value and Reference Types Explained In RustRust is a system programming language known for its focus on memory safety; ownership is a fundamental concept that sets it apart from other programming languages. As someone coming from a JavaScript, TypeScript, and Go background, the concept of own...Nov 10, 2023·6 min read