Talks
I share my deep dives into systems programming and storage internals through technical talks and hands-on workshops.
Questioning Database Claims: Design Patterns of Storage Engines
A practical way to evaluate database claims using real storage engine patterns.
Abstract & Key Takeaways
What this talk covers
- Common claims databases make about durability and read/write optimization
- How to evaluate those claims critically using real design patterns
- Core storage engine patterns: WAL, fsync, B+tree, bloom filters, LSM trees, WiscKey
Key takeaway
Every database makes claims, “Durable writes”, “Fast reads”, “Horizontal scale”. But do you know what’s actually happening underneath? This talk gives you the vocabulary and the patterns to stop taking those claims on faith and start evaluating them yourself.
Build a Concurrent Cache in Rust
Learn Rust by building a tiny concurrent cache, treating the Standard Library as a mentor.
Workshop Curriculum & Outcomes
Target Audience: Engineers with basic Rust knowledge looking to go deeper into systems programming.
What this workshop covers:
- Memory allocation and ownership in Rust
- Zero-cost abstractions in practice
- Concurrent data structures: design and implementation
- Building a working concurrent cache end-to-end
Key takeaway
Building a tiny concurrent cache is a journey of countless design choices. But when you treat the Standard Library as a mentor and base those decisions on its idioms, you are adopting the collective engineering wisdom of the Rust community.
Interested in a talk or workshop?
Reach out on LinkedIn or email sarthak.makhija@gmail.com.