All blogs / Software / engineering practice
Canva
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
2025 7
- AI Interview Success: An Interviewer's Inside Guide
- From Intern Project to Production: How I Shipped the Draw Tool for Canva's Present Mode
- Measuring Commercial Impact at Scale at Canva
- Yes, You Can Use AI in Our Interviews. In fact, we insist
- Behind the scenes of Canva's DesignDNA campaign
- Image replacement in Canva designs using reverse image search
- The foundations of Canva’s continuous data platform with Snowpipe Streaming
2024 15
- Canva incident report: API Gateway outage
- The science of routing print orders - Canva Engineering Blog
- How to improve search without looking at queries or results - Canva Engineering Blog
- Our journey to Snowflake monitoring mastery - Canva Engineering Blog
- Adding responsiveness to Canva’s Design System - Canva Engineering Blog
- Real-time mouse pointers - Canva Engineering Blog
- Faster continuous integration builds at Canva - Canva Engineering Blog
- How Canva collects 25 billion events per day - Canva Engineering Blog
- How we build experiments in-house - Canva Engineering Blog
- How we see groups in design - Canva Engineering Blog
- Endpoint vulnerability management at scale - Canva Engineering Blog
- Scaling to Count Billions - Canva Engineering Blog
- Behind the draw - How Canva's drawing tool works - Canva Engineering Blog
- Trust but test: Vendor security testing at Canva - Canva Engineering Blog
- Fonts are still a Helvetica of a Problem - Canva Engineering Blog
2023 12
- Summarizing Post Incident Reviews with GPT-4 - Canva Engineering Blog
- Ship Shape - Canva Engineering Blog
- End-to-end Keyword Bidding for Apple Search Ads - Canva Engineering Blog
- When URL parsers disagree (CVE-2023-38633) - Canva Engineering Blog
- How we built the Canva Apps SDK - Canva Engineering Blog
- Relational Database Migration with AWS Database Migration Service (DMS) - Canva Engineering Blog
- End-to-end Tracing - Canva Engineering Blog
- How Canva saves millions annually in Amazon S3 costs - Canva Engineering Blog
- A journey through color space with FFmpeg - Canva Engineering Blog
- Discovering Headroll (CVE-2023–0704) in Chromium - Canva Engineering Blog
- Understanding a Diverse User Base with Frequency Segmentation at Scale - Canva Engineering Blog
- Deep Learning for Infinite (Multi-Lingual) Keywords - Canva Engineering Blog
2022 14
- From Zero to 50 Million Uploads per Day: Scaling Media at Canva - Canva Engineering Blog
- Search Pipeline: Part II - Canva Engineering Blog
- Search Pipeline: Part I - Canva Engineering Blog
- Simple, Fast, and Scalable Reverse Image Search Using Perceptual Hashes and DynamoDB - Canva Engineering Blog
- How We Used Data to Optimize Our Quality Assistance Model - Canva Engineering Blog
- Supporting GPU-accelerated Machine Learning with Kubernetes and Nix - Canva Engineering Blog
- Testing Search Engine Optimization Scalably without Breaking a Sweat - Canva Engineering Blog
- We Put Half a Million files in One git Repository, Here's What We Learned - Canva Engineering Blog
- Service-aligned Data Platform Architecture - Canva Engineering Blog
- CSS: Absolutely positioning things relatively - Canva Engineering Blog
- Infrastructure is Distribution - Canva Engineering Blog
- Speeding up UI tests with CodeceptJS and Playwright - Canva Engineering Blog
- Migrating from Solr to Elasticsearch, and their differences - Canva Engineering Blog
- Picking Color via Eyedropper on Web App - Canva Engineering Blog
2021 7
- Going Deeper with Depth Maps - Canva Engineering Blog
- Combining Classic and Modern: A New Approach to Camera Simulation - Canva Engineering Blog
- Recommender systems: When they fail, who are you gonna call? - Canva Engineering Blog
- How to design in every language at once - Canva Engineering Blog
- Machine learning hyperparameter optimization with Argo - Canva Engineering Blog
- Subscription analytics at scale - Canva Engineering Blog
- Enabling real-time collaboration with RSocket - Canva Engineering Blog