
Borrow a String through shared or mutable references and understand when each is valid. The examples connect reference syntax, dereferencing, lifetimes, and data-race prevention.

Borrow a String through shared or mutable references and understand when each is valid. The examples connect reference syntax, dereferencing, lifetimes, and data-race prevention.

Follow a String through moves, clones, function calls, and borrowing. Stack-and-heap diagrams connect Rust’s ownership rules to the memory-management model familiar to JVM developers.

Choose the right Rust string type and understand the boundaries between bytes, Unicode scalar values, and user-perceived characters. Includes String, &str, OsString, and CString examples.

A guide to Rust conditions and loops, including expression values, labelled breaks, iterators, and ranges. Correctly distinguish a branch value from returning from a function.

Group values with tuples or arrays, access their elements, and destructure tuples. Learn the difference between a tuple’s length and standard-library trait support.

Choose between Rust’s integer, floating-point, boolean, and character types. The examples explain type widths, literal syntax, pointer-sized integers, and Unicode scalar values.

Understand the Spring Boot startup lifecycle and use it to locate configuration, bean-creation, context-refresh, and runner failures.

Learn Rust function syntax with small examples for typed parameters, return values, and tail expressions. Understand when a final expression returns a value.

A practical starting point for Rust: create a Cargo project, run it, and learn variables, mutability, constants, scope, and shadowing before moving to types and...

Configure a local default, override the active profile at deployment, and use @Profile to select one service implementation in Spring Boot.
Scala, JVM, AI. When there's actually something worth reading.
Join the newsletter →