Hi, I'm Rain 🌦️, and welcome to my GitHub profile. Check out my website, where you can read my blog posts, and learn more about me or my professional and hobby work.
Some of the blog posts I'm most proud of:
- iddqd, or the hardest kind of unsafe Rust: How Oxide's Rust collections library (authored by me) defends against adversarial trait implementations.
- Cancelling async Rust: Correctness in the face of cancellations: my RustConf 2025 talk, in written form.
- Demystifying monads in Rust through property-based testing: A jargon-free, practical explanation of monads as a design pattern.
Some of my Rust-related tutorial content:
- how lifetime variance works,
- implementing Borrow for complex keys, and
- my Rust CLI recommendations.
Be sure to check out cargo-nextest, a next-generation test runner for Rust that I'm the project lead of.
Follow me on:
- Bluesky: @sunshowers.io. I'm most active here.
- Mastodon: @rain@hachyderm.io
- Email: my-name at this-domain
If you or your employer have found my work useful and you'd like to sponsor me, you're welcome to do so via GitHub Sponsors. Thanks!