A frontend engineer shares their journey of evolving an internship project into a production feature at Canva. The draw tool for present mode faced three main technical challenges: tightly coupled code requiring architectural refactoring with a new shared package, scaling issues across dual windows solved through coordinate normalization, and performance regression addressed via lazy loading. The feature achieved strong adoption with 10 million uses over two weeks and 470K monthly active users.

9m read timeFrom canva.dev
Post cover image
Table of contents
Listening to UsersBuilding the solutionTechnical challengesConclusionAcknowledgements

Sort: