Andrew Burkhart
andrewburkhart.bsky.social
Andrew Burkhart
@andrewburkhart.bsky.social
Senior Rust Developer, 1Password
I had the pleasure of being a guest on the Rust In Production podcast recently. Got to talk all things Rust and 1Password.

podcasts.apple.com/us/podcast/r...
1Password with Andrew Burkhart
Podcast Episode · Rust in Production · 06/26/2025 · 1h 4m
podcasts.apple.com
June 26, 2025 at 4:20 PM
Published my first Rust crate today. Introducing priact.

crates.io/crates/priact

priact implements the actor pattern (based on the Swift implementation) in Rust and adds a priority queue for your actors methods to respect the urgency you need for them.
June 18, 2025 at 6:34 PM
Reposted by Andrew Burkhart
Welcome to my mega 🧵 on getting started with Rust on the RP2040! This thread aims to get you started with writing Rust on the Raspberry Pi Pico. The actual end result will just be a blinking on-board LED. It’s up to YOU to take this foundation and make awesome projects from it.
November 24, 2024 at 11:59 PM
We have a Rust Study Group at 1Password that’s helped hundreds of learners from all different backgrounds (CS, customer service, sales, etc.) learn Rust from scratch.

I had the honor of presenting some of our learnings from this group at RustConf in Montreal this year.

youtu.be/EY2KT0QZnkg?...
1Password, Adobe, Woven by Toyota: Gold Sponsor Lightning Talks | RustConf 2024
YouTube video by Rust Foundation
youtu.be
November 18, 2024 at 4:41 PM
Rust Tip: async fn is entirely lazy.

I posted this code the other day showing how you can do some sync setup before an asynchronous block to initialize things needed by the future.

Many times, any fn() -> impl Future can be replaced by an async fn. Not true here.

Explanation in 🧵
November 6, 2024 at 6:54 PM
Rust Tip: Rust futures are lazy but you can perform synchronous setup before they're polled.

For example, the code in this image might seem like it should panic at first glance because expect() is called before start_invocation_loop() initializes the OnceCell but it doesn't.

Explanation in 🧵
November 2, 2024 at 7:48 PM