← Life Changelog

Summer 2023

ZeroSync - Rust Engineering Intern

EngineeringCompleted

My first production-grade Rust. Built an Excel-side marketplace + a server-side ingestion pipeline that converted unstructured data (CSVs, JSON dumps, free-form Excel) into structured records flowing through NATS JetStreams. Spent the first two weeks deep in The Rust Book — the borrow checker forces you to internalize ownership, lifetimes, and Send/Sync before you can ship anything async.

● What I shipped

  • tokio + async-trait for concurrent I/O across hundreds of NATS subjects.
  • NATS JetStream for at-least-once delivery, persistent streams, and replay.
  • Merkle-tree POC (SHA-256 + canonical JSON hashing + sorted pairwise concat) for tamper-evident sync of records across the pipeline.
  • Excel side: JavaScript Office Add-in scaffolded with Yeoman (`yo generator-office`).
  • Generated TLS dev certificates with `office-addin-dev-certs`, trusted them in macOS Keychain, wired their paths into `nats.conf` so the add-in published over TLS.
  • Borrow checker lessons: `&str` vs `String`, ownership over defensive `.clone()`, Send + 'static for futures.

● Stack

Rusttokioasync-traitserdesha2NATS JetStreamYeomanJavaScriptOffice Add-ins

● Links