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.