Syntax - Tasty Web Development Treats

776: How 1Password Uses WASM and Rust for Local First Dev With Andrew Burkhart

7 snips
May 31, 2024
Join Andrew Burkhart, a Senior Rust Developer at 1Password, as he dives into the intricate workings of 1Password, highlighting its dual local and cloud functionality. He discusses the challenges of conflict resolution in data syncing and how Rust enhances both speed and security. Andrew also explores the Watchtower tool for monitoring password security and the complexities of integrating WebAssembly with Rust. Get insights into the development hurdles and the fascinating evolution of local-first applications.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

1Password Architecture

  • 1Password employs a client-server model with a Rust core for data processing.
  • Thin clients like iOS and Android apps interact with this core, maximizing code reusability.
INSIGHT

Client-Side Conflict Resolution

  • 1Password's conflict resolution happens on the device, not the server.
  • This is because the server is blind to the encrypted data, ensuring user privacy.
ANECDOTE

1Password Hackathon Project

  • During internal hackathons, 1Password employees explore creative applications of the platform.
  • One developer even built a 1Password IRC client, demonstrating its versatility.
Get the Snipd Podcast app to discover more snips from this episode
Get the app