Apr 2026
13 Mon
14 Tue
15 Wed
16 Thu
17 Fri 10:00 AM – 05:30 PM IST
18 Sat
19 Sun
Apr 2026
13 Mon
14 Tue
15 Wed
16 Thu
17 Fri 10:00 AM – 05:30 PM IST
18 Sat
19 Sun
This workshop teaches Rust through the hands-on evolution of a simple in-memory cache into a concurrent, type-safe system.
Instead of learning Rust concepts in isolation, participants will incrementally build a real system and encounter core ideas - ownership, borrowing, concurrency, and type-driven design - as natural solutions to real problems.
Along the way, we’ll explore how Rust:
This workshop can be attended in-person in Bengaluru or remotely (live).
By the end of the workshop, participants will:
Understand Rust’s ownership and borrowing model through practice
Design APIs using Rust’s type system
Work with concurrency primitives: Mutex, RwLock, Arc
Understand interior mutability and atomics vs locks
Learn Rust’s memory model and the MESI cache coherence protocol
Apply common Rust patterns:
Sarthak Makhija is Principal Architect at Caizin. He writes long-form essays on refactoring, storage engines, databases, and engineering trade-offs at https://tech-lessons.in/en/
Latest stable Rust toolchain (rustup)
Verify installation:
rustc --version
cargo --version
A code editor
Git
HashMap<String, String>get and putString vs &strFocus: Rust basics, memory allocation, ownership
Key and Value typesFocus: Type safety, zero-cost abstractions
Cache<K, V>Eq, Hash, and BorrowFocus: Generics, trait bounds, performance
get_mutFocus: Borrow checker, safe mutation
RefCellFocus: Interior mutability pattern
MutexSend / SyncFocus: Concurrency fundamentals
Arc<V> and RwLockFocus: Shared ownership, performance trade-offs
Focus: Lifetimes, abstraction trade-offs
Focus: Rust’s concurrency guarantees
Focus: Systems design
Focus: Coordination across components
Focus: Performance, MESI protocol
Focus: Compile-time correctness
Focus: API ergonomics, production trade-offs
This is a hybrid workshop — you can attend:
To participate, please purchase a workshop ticket for 17 April.
Note:
Hosted by