Rust

Core Concepts of Rust

A practical deep dive into Rust core concepts: ownership, borrowing, lifetimes, trait system basics, and common beginner pitfalls.

The State of Rust Machine Learning in 2025

An overview of where Rust stands in machine learning in 2025 — Hugging Face's contributions, the Burn framework, and practical implications for developers and organizations.

Burn: A Modern Deep Learning Framework for Rust

Comprehensive guide to Burn, a deep learning framework written in Rust. Learn about its architecture, features, backend flexibility, practical applications, and how to get started …

Advanced Async/Await Patterns in Rust

A comprehensive guide to advanced async/await patterns in Rust, covering Futures, task spawning, select logic, channels, and production patterns.

Building CLI Tools with Rust

A comprehensive guide to building robust, efficient command-line tools in Rust with proper argument parsing, error handling, and user experience.

Building GraphQL APIs with Rust

A comprehensive guide to building production-grade GraphQL APIs in Rust using async-graphql and other frameworks, with emphasis on type safety and performance.

Embedded Systems Programming in Rust

A comprehensive guide to embedded systems programming in Rust, covering bare metal development, microcontroller programming, and IoT applications.

Rust's Match Usage

A comprehensive guide to using Rust's match expression for pattern matching and control flow.

Advanced Functions and Closures in Rust

A deep dive into advanced concepts for functions and closures in Rust, including function pointers, the Fn traits (Fn, FnMut, FnOnce), and how to return closures from functions.

Advanced Traits in Rust

A deep dive into advanced trait features in Rust, including associated types, default generic parameters, supertraits, and the newtype pattern for bypassing the orphan rule.

Advanced Types in Rust

An exploration of Rust's advanced type system features, including the newtype pattern, type aliases, the never type (!), dynamically sized types (DSTs), and function pointers.

Declarative Macros in Rust

A guide to understanding and writing declarative macros in Rust using the `macro_rules!` system, from basic definitions to repetition and designators.

Pattern Syntax in Rust

A detailed reference guide to the various syntaxes available for pattern matching in Rust, from literals and ranges to destructuring, guards, and `@` bindings.

Patterns and Matching in Rust

A comprehensive guide to patterns and pattern matching in Rust, covering everything from `match` statements and `if let` to destructuring, guards, and `@` bindings.

Procedural Macros in Rust

An in-depth guide to writing procedural macros in Rust, covering custom derive, attribute-like, and function-like macros using the `syn` and `quote` crates.

State Design Pattern in Rust

A guide to implementing the State design pattern in Rust, showing both a traditional OOP approach with trait objects and a more idiomatic Rust approach using enums.

Writing Unsafe Rust

An introduction to the `unsafe` keyword in Rust, what it allows you to do, and why it's necessary for certain low-level programming tasks.

Concurrency in Rust - Message Passing

Discover how to use message-passing channels in Rust for safe communication between threads, following the 'do not communicate by sharing memory' principle.

Iterators in Rust

A guide to using iterators in Rust, covering the Iterator trait, consuming and producing iterators, and creating custom ones.

Object-Oriented Programming in Rust

An exploration of how Rust handles Object-Oriented Programming concepts like encapsulation, inheritance, and polymorphism using its own unique features like structs, enums, and …

Publishing a Rust Crate

A step-by-step guide to preparing and publishing your Rust crate to crates.io, the official Rust package registry.

Smart Pointers in Rust

An exploration of smart pointers in Rust, focusing on the core concepts of the Deref and Drop traits that give them their power.

The Box Smart Pointer in Rust

An introduction to Box<T>, Rust's smart pointer for heap allocation, with examples for recursive types and large data transfer.

Closures in Rust

An introduction to closures in Rust, including how they capture their environment and how to use them with functions and iterators.