The Curious Engineer

All blogs / Software / engineering practice

Canva

canva.dev/blog/engineering

The technology behind Canva. We're sharing how we solve complex engineering problems to empower everyone in the world to design.

Software / engineering practiceDistributed systems / cloudAI / MLSecurityEngineering blogs

Posts
70 from 25 Mar 2015 to 17 Sep 2026
Posting
now and then (2 in the last year)
Kind
company blog
Feed
https://www.canva.dev/blog/engineering/feed.xml

2026 2

  1. Worker Backpressure (Part 1)
  2. Session revocations at scale

2025 7

  1. AI Interview Success: An Interviewer's Inside Guide
  2. From Intern Project to Production: How I Shipped the Draw Tool for Canva's Present Mode
  3. Measuring Commercial Impact at Scale at Canva
  4. Yes, You Can Use AI in Our Interviews. In fact, we insist
  5. Behind the scenes of Canva's DesignDNA campaign
  6. Image replacement in Canva designs using reverse image search
  7. The foundations of Canva’s continuous data platform with Snowpipe Streaming

2024 15

  1. Canva incident report: API Gateway outage
  2. The science of routing print orders - Canva Engineering Blog
  3. How to improve search without looking at queries or results - Canva Engineering Blog
  4. Our journey to Snowflake monitoring mastery - Canva Engineering Blog
  5. Adding responsiveness to Canva’s Design System - Canva Engineering Blog
  6. Real-time mouse pointers - Canva Engineering Blog
  7. Faster continuous integration builds at Canva - Canva Engineering Blog
  8. How Canva collects 25 billion events per day - Canva Engineering Blog
  9. How we build experiments in-house - Canva Engineering Blog
  10. How we see groups in design - Canva Engineering Blog
  11. Endpoint vulnerability management at scale - Canva Engineering Blog
  12. Scaling to Count Billions - Canva Engineering Blog
  13. Behind the draw - How Canva's drawing tool works - Canva Engineering Blog
  14. Trust but test: Vendor security testing at Canva - Canva Engineering Blog
  15. Fonts are still a Helvetica of a Problem - Canva Engineering Blog

2023 12

  1. Summarizing Post Incident Reviews with GPT-4 - Canva Engineering Blog
  2. Ship Shape - Canva Engineering Blog
  3. End-to-end Keyword Bidding for Apple Search Ads - Canva Engineering Blog
  4. When URL parsers disagree (CVE-2023-38633) - Canva Engineering Blog
  5. How we built the Canva Apps SDK - Canva Engineering Blog
  6. Relational Database Migration with AWS Database Migration Service (DMS) - Canva Engineering Blog
  7. End-to-end Tracing - Canva Engineering Blog
  8. How Canva saves millions annually in Amazon S3 costs - Canva Engineering Blog
  9. A journey through color space with FFmpeg - Canva Engineering Blog
  10. Discovering Headroll (CVE-2023–0704) in Chromium - Canva Engineering Blog
  11. Understanding a Diverse User Base with Frequency Segmentation at Scale - Canva Engineering Blog
  12. Deep Learning for Infinite (Multi-Lingual) Keywords - Canva Engineering Blog

2022 14

  1. From Zero to 50 Million Uploads per Day: Scaling Media at Canva - Canva Engineering Blog
  2. Search Pipeline: Part II - Canva Engineering Blog
  3. Search Pipeline: Part I - Canva Engineering Blog
  4. Simple, Fast, and Scalable Reverse Image Search Using Perceptual Hashes and DynamoDB - Canva Engineering Blog
  5. How We Used Data to Optimize Our Quality Assistance Model - Canva Engineering Blog
  6. Supporting GPU-accelerated Machine Learning with Kubernetes and Nix - Canva Engineering Blog
  7. Testing Search Engine Optimization Scalably without Breaking a Sweat - Canva Engineering Blog
  8. We Put Half a Million files in One git Repository, Here's What We Learned - Canva Engineering Blog
  9. Service-aligned Data Platform Architecture - Canva Engineering Blog
  10. CSS: Absolutely positioning things relatively - Canva Engineering Blog
  11. Infrastructure is Distribution - Canva Engineering Blog
  12. Speeding up UI tests with CodeceptJS and Playwright - Canva Engineering Blog
  13. Migrating from Solr to Elasticsearch, and their differences - Canva Engineering Blog
  14. Picking Color via Eyedropper on Web App - Canva Engineering Blog

2021 7

  1. Going Deeper with Depth Maps - Canva Engineering Blog
  2. Combining Classic and Modern: A New Approach to Camera Simulation - Canva Engineering Blog
  3. Recommender systems: When they fail, who are you gonna call? - Canva Engineering Blog
  4. How to design in every language at once - Canva Engineering Blog
  5. Machine learning hyperparameter optimization with Argo - Canva Engineering Blog
  6. Subscription analytics at scale - Canva Engineering Blog
  7. Enabling real-time collaboration with RSocket - Canva Engineering Blog

2020 1

  1. Lessons learnt from building reactive microservices for Canva Live - Canva Engineering Blog

2019 1

  1. Building a Data-Driven Autocorrection System - Canva Engineering Blog

2018 3

  1. Why we left manual UI testing behind - Canva Engineering Blog
  2. Why we'll always be exploring new programming languages at Canva - Canva Engineering Blog
  3. Scaling engineering at Canva - Canva Engineering Blog

2017 2

  1. Alpha Blending and WebGL - Canva Engineering Blog
  2. How Canva makes content embeddable (and why you should too) - Canva Engineering Blog

2016 1

  1. 5 visual effects Canva uses to thrill users - Canva Engineering Blog

2015 5

  1. Canva's compute backend - Canva Engineering Blog
  2. How we get things done - Canva Engineering Blog
  3. Knowing when to back off - Canva Engineering Blog
  4. Standardizing the development environment - Canva Engineering Blog
  5. Functional completeness and local hermeticity - Canva Engineering Blog