Everything I've written.

Every piece I've published.

Aug 20, 2026
Closures, the Sealed Box a Thread Can Open
A closure is like a sealed box holding instructions plus the values it captured.
Aug 6, 2026
Many Readers, One Mover
This is about the borrow checker that allows many readers or one change permit, never both, and it's enforced by the compiler reading the whole script before the program ever runs.
Jul 19, 2026
I/O, Syscalls, and What Async Is Actually For
What a syscall is and why the kernel sits between your program and the hardware. Also why I/O does not mean slow, and why the real waiting happens inside the accept loop rather than in code you write.
Jul 17, 2026
Generics and Type Inference
Why "cannot infer type parameter" happens when a generic is built but never used, how to resolve it, and how to read what a generic function actually demands.
Jul 15, 2026
Method Chaining by Ownership (the Builder Pattern)
Why `.route(...).route(...)` chains work. A method taking `self` by value consumes the receiver and hands it back, and the three receiver forms decide what move semantics protect you from.
Jul 9, 2026
Result, Errors Are Ordinary Values
Why Rust has no exceptions. `Result<T, E>` makes failure an ordinary value the caller must handle, and four tools (`match`, `?`, `unwrap`, `expect`) answer it.
Jul 8, 2026
Async Functions as State Machines
Why calling an `async fn` in Rust runs no code, and how the compiler turns the function body into a resumable state machine whose await points become enum states.