Open in app

Sign In

Write

Sign In

Canva Engineering
Canva Engineering

2.7K Followers

Home

About

Published in

Canva Engineering Blog

·May 4

Announcing our new engineering blog

Canva engineering blog is moving to its new home. — Almost two years ago, a small team of engineers within Canva decided to give our engineering blog a fresh start to share Canva’s technology insights with the wider engineering world. Fast forward to today and twenty-five blog posts later, we’d like to announce that we’re moving our engineering blog to…

1 min read

Announcing our new engineering blog
Announcing our new engineering blog

1 min read


Published in

Canva Engineering Blog

·Apr 17

A Journey through Color Space with FFmpeg

For those who want to understand color spaces, transform videos from one color space to another, or read how I almost went crazy working out why my Canva-generated videos looked slightly off, color-wise — by Sven Schindler Hello @cop a user reported that their exported video looks less saturated compared to how it looks like on the editor. This is the sentence that started it all. A user wanted to export a number of colorful Canva slides to a video file. I just recently…

Ffmpeg

30 min read

A Journey through Color Space with FFmpeg
A Journey through Color Space with FFmpeg
Ffmpeg

30 min read


Published in

Canva Engineering Blog

·Apr 5

Discovering Headroll (CVE-2023–0704) in Chromium

Discovery of Headless Chromium security vulnerability, how it works, and mitigations that should be applied to similar configurations — by Zac Sims and Rhys Elsmore Canva is a comprehensive design tool that provides a large degree of flexibility for how people create designs and the array of contents they can embed in a design. This rich client-side flexibility presents some challenges for functionality we need to provide from the…

Security

7 min read

Discovering Headroll (CVE-2023–0704) in Chromium
Discovering Headroll (CVE-2023–0704) in Chromium
Security

7 min read


Published in

Canva Engineering Blog

·Mar 16

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 — by Cuong Duong and Naomi Stuart At Canva, our mission is to empower everyone to design anything. Over the years, the definition of “anything” has expanded: from social media material, resumes, and cards, to infographics, presentations, print, and video. Canva’s user base is also diverse, with widely varying needs and…

Data Science

11 min read

Understanding a Diverse User Base with Frequency Segmentation at Scale
Understanding a Diverse User Base with Frequency Segmentation at Scale
Data Science

11 min read


Published in

Canva Engineering Blog

·Jan 24

Deep Learning for Infinite (Multi-Lingual) Keywords

How we used a CLIP-inspired model to suggest keywords for template labeling in multiple languages — by Sachinthaka Abeywardana At Canva we have millions of pieces of content, across many languages to serve our over 100 million monthly active users around the world. In order for them to be surfaced during search, keywords are a necessity. It is common practice in most websites to include keywords…

Machine Learning

7 min read

Deep Learning for Infinite (Multi-Lingual) Keywords
Deep Learning for Infinite (Multi-Lingual) Keywords
Machine Learning

7 min read


Published in

Canva Engineering Blog

·Nov 29, 2022

From Zero to 50 Million Uploads per Day: Scaling Media at Canva

The evolution of media persistence during hypergrowth at Canva — by Robert Sharp, Jacky Chen As a design tool, a huge part of Canva’s value proposition is our library of more than 100 million stock photos and graphics and the ability to upload your own. Canva launched in 2013 with a library of photos and graphics and the ability for…

Backend

8 min read

From Zero to 50 Million Uploads per Day: Scaling Media at Canva
From Zero to 50 Million Uploads per Day: Scaling Media at Canva
Backend

8 min read


Published in

Canva Engineering Blog

·Nov 17, 2022

Search Pipeline: Part II

More on how we are rebuilding Canva’s search stack and pipeline — by Stuart Cam In the first part of this blog post series, we discussed the challenges we faced with our current search architecture, the requirements needed for a new architecture, and the considerations to take into account in designing our new solution. In this second part, we’ll dive into the…

Searchrelevance

9 min read

Search Pipeline: Part II
Search Pipeline: Part II
Searchrelevance

9 min read


Published in

Canva Engineering Blog

·Nov 2, 2022

Search Pipeline: Part I

How we are rebuilding Canva’s search stack and pipeline — by Stuart Cam This two-part blog post details the challenges we faced within the Search and Recommendations group in building a scalable search architecture. In part I, we’ll discuss the challenges, and in part II, we’ll break down the details of our search architecture, and how we take a platform-first…

Search

8 min read

Search Pipeline: Part I
Search Pipeline: Part I
Search

8 min read


Published in

Canva Engineering Blog

·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 — by Christopher Bong Canva hosts a huge collection of ever-growing, user media that needs to be stored and managed properly. The diversity of this media poses challenges around the moderation and reduction of unnecessary duplicate content. …

Backend Engineering

7 min read

Simple, Fast, and Scalable Reverse Image Search Using Perceptual Hashes and DynamoDB
Simple, Fast, and Scalable Reverse Image Search Using Perceptual Hashes and DynamoDB
Backend Engineering

7 min read


Published in

Canva Engineering Blog

·Aug 29, 2022

How We Used Data to Optimize Our Quality Assistance Model

From firefighting chaos to problem solving zen — by Zi Yang Pang At Canva, our quality assistance model aims to drive quality by shifting the process left. …

Infrastructure

7 min read

How We Used Data to Optimize Our Quality Assistance Model
How We Used Data to Optimize Our Quality Assistance Model
Infrastructure

7 min read

Canva Engineering

Canva Engineering

2.7K Followers

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams