Open in app
Home
Notifications
Lists
Stories

Write
Canva Engineering
Canva Engineering

Home

Published in Canva Engineering Blog

·1 day ago

CSS: Absolutely positioning things relatively

Using CSS grid to render complex webpages responsively — By Benjamin Morris Responsiveness is hard As software engineers, we have a plethora of tools available to control the rendering of a webpage (Introduction to CSS layout) and can easily create bespoke user interfaces for different devices (Using media queries). An experienced web developer can manually convert a single design into a set…

Front End Development

8 min read

CSS: Absolutely positioning things relatively
CSS: Absolutely positioning things relatively

Published in Canva Engineering Blog

·Mar 14

Infrastructure is Distribution

How we position Infrastructure Engineering as a value-add — By Ryan Armstrong The Infrastructure (Infra) group at Canva is growing fast. The group is composed of around 200 engineers who are responsible for the delivery of engineering workstations, software development tools, production workload scheduling, scalable and durable data-stores, and most importantly, the primitive components that product engineering teams can…

Software Development

5 min read

Infrastructure is Distribution
Infrastructure is Distribution

Published in Canva Engineering Blog

·Mar 3

Speeding up UI tests with CodeceptJS and Playwright

Lessons learned from migrating 1000+ browser-functional tests from Chimp, WebdriverIO, and Saucelabs to CodeceptJS and Playwright — By Benjamin Sejas and Srini Ramasamy At Canva, we empower the world to design by providing a powerful and intuitive user interface that anyone can use. …

Ui Ux

10 min read

Speeding up UI tests with CodeceptJS and Playwright
Speeding up UI tests with CodeceptJS and Playwright

Published in Canva Engineering Blog

·Feb 14

Migrating from Solr to Elasticsearch, and their differences

Our migration journey and key lessons from this journey — by James Gover After realizing that it took a literal team of engineers to keep our self managed Solr infrastructure up to date and working, we are moving to a managed search solution — Elasticsearch! Over 2021, we have migrated one of our smaller search indexes fully to Elasticsearch and…

Search Engines

8 min read

Migrating from Solr to Elasticsearch, and their differences
Migrating from Solr to Elasticsearch, and their differences

Published in Canva Engineering Blog

·Jan 27

Picking Color via Eyedropper on Web App

The journey of the eyedropper in Canva — by Xidorn Quan Using an eyedropper to pick a color from the screen is ubiquitous for design software, yet Canva has lacked such a functionality on the web app until very recently. …

Front End Development

7 min read

Picking Color via Eyedropper on Web App
Picking Color via Eyedropper on Web App

Published in Canva Engineering Blog

·Dec 15, 2021

Going Deeper with Depth Maps

How we use machine learning to estimate depth and salience maps for photos in Canva — By Kerry Halupka The Canva Photo Editor Group’s mission is to make our user’s photos look amazing. …

Computer Vision

8 min read

Going Deeper with Depth Maps
Going Deeper with Depth Maps

Published in Canva Engineering Blog

·Nov 18, 2021

Combining Classic and Modern: A New Approach to Camera Simulation

Applying classic principles from physics and optics to build the best possible camera effects at Canva — By Bhautik Joshi We love the look of high-end portraits — that shallow-depth-of-field look where the subject is in-focus but the background is blurred out. But some cameras, especially those on smartphones, don’t quite manage to do this convincingly. …

Computer Vision

5 min read

Combining Classic and Modern: A New Approach to Camera Simulation
Combining Classic and Modern: A New Approach to Camera Simulation

Published in Canva Engineering Blog

·Nov 4, 2021

Recommender systems: When they fail, who are you gonna call?

How we deal with potential problems when running Canva’s recommendation system — By Mayur Panchal and Thien Bui At Canva, we’re always working to improve the user experience of our product. We constantly seek to empower everyone to design regardless of their design experience. …

Recommender Systems

10 min read

Recommender systems: When they fail, who are you gonna call?
Recommender systems: When they fail, who are you gonna call?

Published in Canva Engineering Blog

·Oct 20, 2021

How to design in every language at once

The technology that powers Continuous Localization at Canva — By Minh Cung and Simon Hammond At Canva, part of our commitment to inclusivity is building a global design product that’s accessible to everyone in the world. Our vision is to empower the world to design, so one of our crazy big goals is to be available in every language…

Localization

11 min read

How to design in every language at once
How to design in every language at once

Published in Canva Engineering Blog

·Sep 16, 2021

Machine learning hyperparameter optimization with Argo

How the hyperparameters of our machine learning models are tuned at Canva — by Ryan Lin, Yiran Jing, and Paul Tune Canva uses a variety of machine learning (ML) models, such as recommender systems, information retrieval, attribution models, and natural language processing for various applications. A typical problem is the amount of time and engineering effort in choosing a set of optimal hyperparameters…

Data Science

8 min read

Machine learning hyperparameter optimization with Argo
Machine learning hyperparameter optimization with Argo
Canva Engineering

Canva Engineering

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable