5 Learnings Building Canva for AI Agents
- Gregor Ojstersek from Engineering Leadership <gregorojstersek@substack.com>
- Hidden Recipient <hidden@emailshot.io>
Hey, Gregor here 👋 This is a free edition of the Engineering Leadership newsletter. Every week, I share 2 articles → Wednesday’s paid edition and Sunday’s free edition, with a goal to make you a great engineering leader! Here are some of the recent popular paid articles you might have missed: 5 Learnings Building Canva for AI AgentsFull recording and insights from the talk from Anwar Haneef, GM & Head of Ecosystem, Canva, at the Engineering Leadership LIVE event in San Francisco.This week’s newsletter is sponsored by Blitzy. Blitzy is the first autonomous software development platform with infinite code context, enabling Fortune 500 companies to ship 5x faster from Figma design to production code. It’s engineered specifically for enterprise-scale codebases due to its deep understanding of your codebase and design standards. This can clear years of tech debt, execute large-scale refactors, or deliver new features quickly. Some of Blitzy’s core features:
Result: 80% of the work delivered autonomously, 5× faster. If you are working on an enterprise-scale codebase, I’d definitely recommend checking them out! Thanks to Blitzy for sponsoring this newsletter. Let’s get back to this week’s thought! IntroLast month, together with my friends from Augment Code, we hosted an event called: Engineering Leadership LIVE in San Francisco. It was a blast, and there were so many insightful discussions we had! As part of the event, we also had 4 talks.
Today, I am sharing the overview and the recording of Anwar Haneef’s talk at the event. Recording of the talk at the eventYou can watch/listen to the talk below, or you can keep reading for the insights. Let’s start! The shift from UI to building for AI agentsCanva has recently made a shift from focusing just on UI (user interface), to focusing on building for AI agents. They introduced various AI features on their platform, they’ve built an MCP Server so that you can search, create, edit, manage assets, and also publish from your preferred interface. Additionally, they also created (still creating) different AI connectors, so you can use ChatGPT or Claude to start creating a design from the conversation. I believe that’s been a great decision from their side. Embracing the changes, instead of sticking to what used to work for them. This is a very similar shift to what Salesforce has made. Just Salesforce made it a lot more sensational, with the question: “Why should you ever log into Salesforce again?”. I wrote about the shift in this article: Now, let’s go more into building for AI agents. 3 main questions everyone building products is asking these days
At Canva, they focus a lot more on the second question and ask themselves: “How do we ensure agents reach for us?”. Anwar described the reasoning with 3 important shifts they see happening in the industry. These shifts are:
Humans browse UIs, agents call APIs. If your value is locked behind a graphical interface, agents can’t find it.
Agents are the new surface, and you need to treat them as the new first-class citizen. A similar shift Anwar mentioned was the shift when people started using mobile phones to browse websites and use mobile apps. The companies that really embraced that change and built their products to have a great experience using mobile phones, won in that era.
People pick your product a lot of times for subjective reasons: a beautiful interface, colors, or a friend recommended the product to them. Agents are objective. They don’t care about beautiful interfaces or colors. They only care if your product can do what it needs to do, reliably at that moment in time. That’s also why domain expertise is really important these days. With these shifts, and also that the barrier of entry for creating designs has significantly lowered, they want to make it as easy as possible for everyone to create great designs, even outside of their primary graphical interface. That’s where AI agents come in. Building for this shift, they made a lot of learnings throughout the process. Here are the top 5 learnings from building for AI agents. 1. Treat your MCP setup as a living systemWhen they built their MCP integration for the first time, they made a lot of mistakes. And the reason was that they wanted to get it out as soon as possible to get to the market quickly and to see what the feedback would be from everyone. This created problems over time when they needed to scale. That’s nothing new in terms of how software should be developed: Get out the MVP → see if there is traction → improve. What I’d mention is the important part here is to treat building a MCP setup as a standalone product, not a one-time thing. Anwar mentioned that, especially the hosting decisions, the hosting provider, and how they hosted, became a bottleneck over time. 2. Just because you are using MCP, it doesn’t mean you should neglect your APIMCP is only the surface, and if the underlying API is poorly scoped or designed, it makes it a LOT harder to debug issues. So, they needed to focus on revamping their API design in order to debug issues correctly. It’s a lot harder to debug MCP directly, and a lot easier to work with APIs, so that’s how they were able to build MCP reliability over time. The reason is that APIs are deterministic. You send a request, inspect the request/response, log everything, replay failures, and debug. With it, you are able to replicate issues reliably. MCP introduces another layer. Instead of your application calling an API directly, an LLM decides when and how to use tools. When something goes wrong, it's harder to tell where the issue is: the LLM making a wrong choice, or the issue was with the MCP client, the MCP server, or the underlying API. 3. Agents can be quite pickyThe way agents call your service can be quite different from what you originally anticipated. The reason is that the LLMs are the ones that decide the order of calls and how they are going to approach solving your particular request. And also, as you know, LLMs are nondeterministic, which means that there might be a different output to the same input. You can’t fully anticipate the response. Anwar’s advice is to treat the Agent Experience as a first-class citizen, and focus on making it as good as possible. Similarly to how User Experience (UX) has been a big focus point for many companies in the past, now Agent Experience is the one that needs the biggest attention. 4. Treat authentication and identification as a first-class product featureAs Anwar mentioned, authentication was a constant friction with every integration across multiple platforms for them. They didn’t treat it entirely as a first-class product feature, and because of that, it was slowing them down. As a result, they needed to invest more time in their auth setup afterward, and it slowed them down when integrating with other platforms, which would not be an issue if they invested more time into it right from the start. 5. Your product should be a domain expert, not jack of all tradesAgents will look for tools and products that are considered to be “leading experts” in certain areas. If you try to be best at everything, you will likely be best at nothing, and agents won’t even know you exist. In Canva’s case, they focused on being one of the leading products for design and also optimized the use of their tools for AI agents. So, the question for you, building a certain product, and want to get recommended either in AI’s output or by AI agents’ default choice:
The agentic era is the biggest growth opportunity of the decadeSimilar to the shift that we’ve seen with mobile and even before, with desktops and personal computers becoming a new norm, the AI era is the next big shift in our industry and can be a huge growth opportunity. These are the 3 areas that Anwar suggests for anyone to focus on, building a certain product, to be successful at this time:
Don’t try to match the user experience and agent experience, instead, build your product in a way that can be easy to consume and easy to discover by agents.
Don’t just build for where the market is today, make sure to focus also on where it might be going. Watch how users are adopting AI, how agents are improving, and what new behaviors are emerging. The biggest opportunities come from identifying these shifts early and building products that align with how people and AI agents will work in the future, rather than simply improving existing workflows.
Focus on your differentiation, and ensure that you are focusing on trying to be the best at what you do, not trying to be the best at various different things. Agents always look for specific tools and products which can solve 1 problem really well. Last wordsLet’s end this article with the following:
Special thanks to Anwar for sharing his insights in his talk at the Engineering Leadership LIVE event in San Francisco. Liked this article? Make sure to 💙 click the like button. Feedback or addition? Make sure to 💬 comment. Know someone that would find this helpful? Make sure to 🔁 share this post. Whenever you are ready, here is how I can help you further
Get in touchYou can find me on LinkedIn, X, YouTube, Bluesky, Instagram or Threads. If you wish to make a request on particular topic you would like to read, you can send me an email to info@gregorojstersek.com. This newsletter is funded by paid subscriptions from readers like yourself. If you aren’t already, consider becoming a paid subscriber to receive the full experience! You are more than welcome to find whatever interests you here and try it out in your particular case. Let me know how it went! Topics are normally about all things engineering related, leadership, management, developing scalable products, building teams etc. You're currently a free subscriber to Engineering Leadership. For the full experience, upgrade your subscription. |
Similar newsletters
There are other similar shared emails that you might be interested in:











