Machine-Learning
Canva
Mon Nov 25 2024
How to improve search without looking at queries or results
How we improved Canva’s private design search while respecting the privacy of our community.
Snowflake
Tue Nov 12 2024
Our journey to Snowflake monitoring mastery
How I learned to stop worrying and love metadata.
Design-Systems
Thu Aug 22 2024
Adding responsiveness to Canva’s Design System
Real-time-Collaboration
Thu Aug 15 2024
Real-time mouse pointers
Our journey to implement and support real-time mouse pointers.
Infrastructure
Tue Jul 30 2024
Faster continuous integration builds at Canva
How we improved our continuous integration build times from hours to less than 30 minutes.
Backend
Wed Jul 10 2024
How Canva collects 25 billion events per day
The architecture of our product analytics event delivery pipeline.
Engineering-Practices
Thu Jun 27 2024
How we build experiments in-house
Experimentation and experiment analysis are vital procedures at Canva to safeguard the customer experience.
Computer-vision
Fri Jun 21 2024
How we see groups in design
Security
Tue May 07 2024
Endpoint vulnerability management at scale
How we do endpoint vulnerability management at Canva.
Fri Apr 12 2024
Scaling to Count Billions
How we built a scalable and reliable content usage counting service.
Performance
Thu Mar 14 2024
Behind the draw - How Canva's drawing tool works
Sun Mar 10 2024
Trust but test: Vendor security testing at Canva
How we validate vendor security at Canva by going beyond compliance.
Wed Mar 06 2024
Fonts are still a Helvetica of a Problem
CVEs in three strange places and the unique problem of safely processing and handling fonts.
Engineering
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
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 ...
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.
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.
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.