•Full-stack web engineer on the Notebooks team developing a rich text editor to support different student learning types and to allow teachers to effectively provide feedback
•Led E2E development of Edited Timestamps, a live-update feature letting teachers track student assignment progress in real time during a class period
•Designed a Redis-based session layer to generate temporary view session data for teachers with 2-hour TTL. A redis entry was created when teachers loaded the Feedback page to limit unnecessary updates across the pubsub channel.
•Launched in a 4 rollout approach: Store BE timestamp updates when students open/edit documents, publish timestamps over pubsub channel, subscribe teachers to channel on client, and then show real-time updates on feedback page to teacher
•Built a two-step image deletion pipeline to delete images from a content addressable storage (CAS) - which points multiple images to the same resource in AWS. Images were from notebooks that had already been deleted.
•Shifted to a Base storage uploader so we create individual copies of each image per notebook in AWS
•Deleted ~140K images from S3 and ~71K DB instances