Engineering
Canva
Tue Nov 14 2023
Summarizing Post Incident Reviews with GPT-4
How we use GPT-4 to summarize incident reports.
Algorithms
Fri Nov 10 2023
Ship Shape
Keyword-bidding
Fri Sep 29 2023
End-to-end Keyword Bidding for Apple Search Ads
Security
Tue Sep 05 2023
When URL parsers disagree (CVE-2023-38633)
Discovery and walkthrough of CVE-2023-38633 in librsvg, when two URL parser implementations (Rust and Glib) disagree on file scheme parsing ...
Engineering-Practices
Fri Jul 28 2023
How we built the Canva Apps SDK
Our journey to empower developers to build flexible apps with a simple powerful app platform.
Backend
Mon Jun 19 2023
Relational Database Migration with AWS Database Migration Service (DMS)
Distributed-Tracing
Wed Jun 14 2023
End-to-end Tracing
Amazon-S3
Thu May 04 2023
How Canva saves millions annually in Amazon S3 costs
Understanding our data and usage patterns was the real key.
Color-Space
Mon Apr 17 2023
A journey through color space with FFmpeg
For those who want to understand what color spaces are, find out how to transform videos from one color space into another one, or read abou...
Wed Apr 05 2023
Discovering Headroll (CVE-2023–0704) in Chromium
Data-Driven-Segmentation
Thu Mar 16 2023
Understanding a Diverse User Base with Frequency Segmentation at Scale
How we developed a bespoke frequency-recency segmentation to understand our users' diverse usage patterns.
Machine-Learning
Tue Jan 24 2023
Deep Learning for Infinite (Multi-Lingual) Keywords
How we used a CLIP-inspired model to suggest keywords for template labeling in multiple languages.
Backend-Engineering
Tue Nov 29 2022
From Zero to 50 Million Uploads per Day: Scaling Media at Canva
Search-and-Relevance
Thu Nov 17 2022
Search Pipeline: Part II
More on how we are rebuilding Canva's search stack and pipeline.
Wed Nov 02 2022
Search Pipeline: Part I
How we are rebuilding Canva's search stack and pipeline.
Image-Hashing
Sun Oct 16 2022
Simple, Fast, and Scalable Reverse Image Search Using Perceptual Hashes and DynamoDB
How we built our first iteration of content matching at Canva.
Quality-Assurance
Mon Aug 29 2022
How We Used Data to Optimize Our Quality Assistance Model
From firefighting chaos to problem solving zen.