Nick Test

Brian Lovin - How to level up with AI as a designer

Nick Test

When it comes to tools and workflows, Brian Lovin (https://x.com/brian_lovin) is someone I pay *very* close attention to.

Published
Published Apr 14, 2026
Uploaded
Uploaded Jun 12, 2026
File type
YouTube
Queried
0

Full transcript

Showing the full transcript for this video.

AI-generated transcript with timestamped sections.

0:00-1:28

[00:00] I think that's probably a good place to be right now as a designer is really understanding what's possible, trying to push the edges, even if it sucks and you get stuck. From that moment on, it's just changed the whole way you work. Like as soon as you realize you can't design half of this stuff in Figma, what you're really designing is the harness for the agent to do longer things and verify its own work. [00:30] look at themselves in the mirror and try and figure out their role in the future. It would be crazy for designers today to not be doing the same thing. Our obsession with titles is what will screw people over. If you're like, but am I a designer or a PM or an engineer? Like, oh my God, like which path? No, no, no, no, no. These things are going away. Like all this stuff is getting very, very blurry. It's getting very, very easy to move between those disciplines. [01:00] between those types of working very fluidly and not get caught up in. But what's my, what's the box I'm in at this company, right? Welcome to Dive Club. My name is Red, and this is where designers never stop learning. Today's episode is with Brian Lovin, who's one of those people that I pay very close attention to, both how he works and all of the tools that he's using. So we're about to do a deep dive into his design process and all of the ways that he's

1:30-3:01

[01:30] designs AI tools and also how he uses AI tools. But before we get into all of that, I wanted to know what it was like when Brian first joined the design team at Notion. One of the things that ended up working really well is before I joined Notion, they invited me to [01:47] their design offsite. Basically, when we were working on the deal to join Notion, I don't even think we'd closed yet or we were close to closing. They had their design offsite in New York. I was in New York. So I just went and hung out with the team for a week. And that was helpful. I think it was probably awkward for everyone because they're like, who the hell is this guy that doesn't work at this company that's just showing up? What are we allowed to talk about? What's going to stop? But it was like, hey, Brian's going to join. I'm going to join. And so I just [02:13] And mostly I think I just sat back and absorbed and saw what everyone was working on. And one of my favorite sessions at the offsite was, I think it was the last day, they'd rented this co-working space and they broke off into... [02:27] teams of like three or four people, and each team drew two pieces of paper where each piece of paper had like the name of a feature. And it was like, go design something that combines these two features. And it could be, you might get lucky and draw like, [02:42] AI plus chat, you know? Or you could get unlucky and draw like formulas plus permissions. And you're like, oh my God, like what? I don't know. And then everyone went off and... [02:55] designed for, I don't know, it's like not very long, like half an hour, an hour maybe, and then everyone presents their ideas.

3:01-4:46

[03:01] And the quality of the presentations blew my mind. I'm sitting there and people had high-fidelity prototypes, pulled together really impressive Figma click-throughs, whatever, with animations. Everyone was very quick at pulling together production assets, so it felt very realistic. [03:17] And some of the demos were, everyone was like, oh yeah, we should ship that. Oh yeah, we should ship that. Like, really cool. And so that really was my first experience with the Notion design team. And it was just very impressive. And I felt excited. Everyone was very welcoming. I don't know, like, it was just good vibes all around. [03:47] I don't think there's any secrets here. And it was very... [03:50] complicated. It was like, hey, Notion has all of the primitives that we need for AI to build any kind of tool that you might use at work. We have databases and charts and views and pages and AI chat. We have all this stuff. Why not just take the next step and let it write code and generate any sort of app that you might want to live inside of Notion? And that was just a really intense project for the first four months. And it was funny because I actually didn't really work [04:20] I worked closely with one designer who ended up leaving a few months in. He'll know who he is. And that was an awesome partnership, but otherwise I kind of felt a little bit isolated from the team. We'd never shipped App Builder in that form, but we did split it apart and ship it in chunks. So then the first big thing I worked on was Notion Agent, which was like one slice of that. And then the team shipped custom agents.

4:50-6:22

[04:50] in-host code on Notion that AI agents can use. And so it's cool, like, [04:54] Now over this arc, seeing that initial thing I was working on, I feel like all the parts have been built and they're working inside of Notion. I don't know if that exactly answered your question, but I just had a really fun onboarding. This was going to be the place for me, very intense first few months, where actually the first thing didn't really work. And I had to pivot and adjust and learn on the fly. And then here we are a year later, and I don't know, nothing has changed. The team is awesome, and I'm very excited about Notion's place in the future. [05:24] It helped. And that's funny. Real quick message, and then we can jump back into it. So Jitter just released image to video, and it's a pretty big deal. All you have to do is upload an asset, and Jitter will instantly generate a short video clip from it with the help of AI. It's an easy way to add motion and depth to static backgrounds, maybe create little clips for brand visuals, or just in general make any scene feel more alive with subtle movement. It's super fun to play with and available today. [05:54] to try it out. If you're like me, then you're prototyping a lot in code lately. But the problem is you kind of have this choice between a tool that isn't hooked up to your actual code base and design system or a local host prototype that's super annoying to share. That's why I love what Dessin is doing. In one click, you and everyone on your team can prototype directly in your code base without ever opening an IDE. Dessin extracts your design language and gives you the perfect

6:24-7:57

[06:24] hurdles and when you're ready there's a nice little share button top right and you can send it to anybody on your team it's a pretty big deal and you can connect your code base and start prototyping today just head to dive.club slash dessin that's d-e-s-s-n now on to the episode what's it like being a designer whose surface area pretty much entirely revolves around working with and shaping ai as a material [06:49] So when I joined in January, I'd never touched AI. In fact, when I joined Notion, I was pretty skeptical of AI. I remember when we were at the end of working on Campsite, which was the startup before, at the very end, cursor tab completion was getting good. [07:04] just to put a frame of reference. We didn't have coding agents. I think this was pre-Claud 3.5 models. And I just thought it was all kind of bullshit. I'm like, [07:13] Nothing it makes is good. And the people who [07:16] were paying attention well, weren't concerned about the current quality, they were concerned about the trajectory and how fast it was getting better. So I joined that January. And one of the reasons App Builder was actually hard, and probably I just made a million mistakes. But one of the reasons was I kind of approached it like a typical design project. Like, cool, we're going to build this interface where users are going to be able to construct experiences with AI. And I'm going [07:46] Thank you. [07:47] And I was designing chat experiences where it's like, okay, the user's going to ask for an app that does this. And then the agent's going to respond and it's going to show a little preview of what it's making. And it's going to be perfect.

7:57-9:28

[07:57] And then we would test that out in... [08:00] engineers would actually build it, and it just doesn't work that way. The models weren't that good. It was very slow. They would make mistakes. They would have to ask clarifying questions. [08:09] And so there was this moment, probably in February, maybe I'd been a month in, where I was like, none of this is working. I can't keep making Figma mocks to try and simulate what it's going to actually be like to use AI to build AI-type things. So I was like, all right, I just got to jump into the medium. And so that was when I started working on this internal tool prototype playground. And really the goal there was like, I just need a medium where I can talk to AI, understand what it feels like to have it respond. I'm going to test all the models. [08:39] like from Vercel, were pretty good at helping you execute tools, like return structured outputs. You could start to sort of simulate what it would be like to have a notion-shaped thing, but just in this totally isolated code base. From that moment on, it's just changed the whole way you work. As soon as you realize you can't design half of this stuff in Figma, what you're really designing is... [09:02] the harness for the agent to do longer things and verify its own work. And a lot of that means... [09:08] Using AI... [09:09] in your day-to-day work and just getting a feel [09:12] And then the other is talking to the engineers who are actually building the harness and being like, why is this slow? Why did this get worse? Why is this model better than the other model? And luckily for us, we have really, really good engineers working on our harness, and I just try and learn from them and absorb their brains. And they're like,

9:29-11:02

[09:29] all living on the next generation of models. And I just try and absorb that into my design process. I think where designers need to be designing right now is right at the boundary of the current model, hoping that the next one solves it. We're all shipping shitty, vibe-coded slop, just hoping, like, the next model's definitely going to clean this up. And I think that's probably a good place to be. [09:55] right now as a designer is really understanding what's possible [09:59] trying to push the edges even if it sucks and you get stuck and then just talking to a lot of as many smart people as you can obviously like working at a place like notion is very advantageous just because there's a density of people and we have have in-person days to learn from each other we did that with the voice models working on in flight we spent like a good month trying all of these different interaction patterns for what it looks like to almost be interviewed as a way to give [10:26] clear that it could be good. But it most definitely was not good. And it was kind of just like, all right, we're going to put a pin into that. There's something there. But I guess we'll just wait till the models get better. And it kind of feels like that line of thinking exists in almost every direction at the moment. If you are especially pushing, doing more frontier work. The people who are really engaging with these tools are, I think, by definition, early adopters. There's the masses who are using ChatGPT to ask some fairly basic questions. But if you're really [10:56] use AI right now to automate knowledge work or simplify your job or remove a process at your company.

11:02-12:59

[11:02] you're a very early adopter and the tolerance for those people for like kind of subpar experiences is actually quite high. I think people are still willing to crawl over glass to set up [11:14] an open claw, right? Like that is not an easy thing and people are doing it. And so I think that's actually okay. And it has been weird because you have to like readjust your expectations for your own quality bar where it's like, I know that this thing isn't perfect, but the people who are using it are very tolerant to those imperfections and are willing to like trial and error their own prompts over and over again. One of the important things that I got to see at Notion, and I think [11:44] Every six months, [11:45] everything that we did before becomes more or less irrelevant. So at Notion, we've rewritten the agent harness, I think, three times since I joined, roughly every six months. Each time, it's just stripping away all these old assumptions that we used to have. And today, we're designing around harnesses that are roughly like, give your agent the ability to write scripts. [12:08] and search for things. That's pretty much all you need to ride a good harness right now. But I'm kind of operating under the assumption that that won't be true in six months. I don't know. Are skills going to be useful in six months? Are we going to need all this? You are a senior engineer. Yeah, exactly. I don't know if we need all of that stuff in six months. So I have found... [12:30] a little bit of inner peace with, it's just going to keep changing. And my job is to understand what's happening, why it's happening. Why is it good at writing code? And what are the implications of that? Okay, well, it needs a safe space to execute that code. Okay, you look around, everyone's spinning up sandboxes. Sandboxes are slow. Let's make them faster. All these things are just downstream consequences of the agent harnesses changing. And they've changed every six months for the last couple of years. And I assume that will continue.

13:00-14:38

[13:00] prototyping playground that you built. I've seen a little bit. [13:03] But help me figure out where it exists on this spectrum. Like on one end, it's like fresh, lovable build, no context on the other. It is a perfect copy that you're like, you know, updating somewhat recently of the code base. Like, [13:17] where does that exist like because i think that level of fidelity is something that i don't see that often i'm assuming it's somewhere in the middle talk to me about that for a second it depends on the prototype it's just a big directory of prototypes and then we have a component kit that kind it's like close to notion it could be perfect like if we just spent more time on it but we've we've tried to do like the 80 20 thing like get it [13:42] pretty close. We have a sidebar that looks kind of like Notion sidebar, buttons and drop-downs that are kind of like Notion buttons and drop-downs. And then it's up to each individual designer to push that as far as it needs to be pushed to prove the point of their prototypes. That's why I say it depends. So for example, we have a designer here named Will Dawson, and he's been working on the editor and some of the inline stuff that you can do with AI while you're working on [14:12] to interact with AI while you're typing a page and selecting text and navigating with your keyboard is to actually be in an editor. And so in Prototype Playground, he more or less recreated a very simplified version of the Notion editor with slash commands and inline AI. And the AI does actual things and actually writes back and updates the page in real time and selects stuff. And it's very high fidelity. And if you stare at it, you're like, I think this is Notion. And it's

14:42-16:18

[14:42] idea is good. So anyways, to answer your question, it's a wide range. We try and give some components to let [14:49] people get close enough, but then each individual designer can push as far as they want. Now, over time, I don't know what's going to happen. I think two things will happen. One is we'll continue improving those components inside of Playground so that just by default, they look better and better over time. But I've also seen more and more designers just skipping Playground and they just go and iterate and design stuff in the production code base. It's not appropriate for every type of thing you're working on, but there are an increasing number of things where it's appropriate to just, I don't know, boot up the Notion code [15:19] exact same problem, and you might as well get a real thing out the other side if you're going to spend roughly the same amount of time anyways. How much of the Notion design team is actually... [15:29] touching prod, working in code at all, is it still acceptable to be doing predominantly Figma work? Talk to us. Oh, yeah, yeah, yeah. I think it's totally fine, depending on what you're working on. But I would say the... [15:40] Barrier to entry to try making something in code is so low that I think everybody has dabbled with it. What percentage of people go straight to prod? I'm not sure. Maybe like... [15:49] 10 to 20 percent. And it's still task specific. There's still a lot of work that happens inside of Figma. There's a lot of people playing with paper now. I don't know. I feel like I'm just surrounded by my people. We're all tinkering and trying the new things. But I think it's still about picking the right tool for the job. And there are some types of design work where it's just more helpful to be in a 2D canvas, taking screenshots and masking over it and just like, I think this looks roughly right. And then on the other side, no, I need the highest fidelity

16:19-18:03

[16:19] and we push the engineering team at Notion to make the Notion code base more legible to AI. So a lot of work that's happened under the hood, and I assume is happening at most companies, is how do we enable this type of work from... [16:34] people who don't have engineering backgrounds, so that the code that they write with AI is... [16:39] not shitty, doesn't break the service, is tested correctly, gets reviewed correctly. And a lot of that is code-based infrastructure stuff, right? Everything from skill files to your actual CI pipeline to make sure that silly things aren't slipping through the cracks. As the company funnels more and more energy there, I just feel like we'll all keep climbing this gradient towards trying things in prod more often than not. [17:04] But there's always going to be experimental, confusing ideas where it's just way better to sketch on a napkin or on a whiteboard or open Figma and just draw some rectangles. Actually, I'd say a lot of people now just open TL draw and just like draw squares. [17:16] As you move along this gradient, how does that change the way that you all collaborate and work together or, you know, [17:23] pieces of the design process that were previously a staple that changed? Like, how much does the medium change collaboration at Notion? I think it just moves from, hey, check out this Figma URL to, hey, check out this deploy preview. [17:35] I think that's pretty much it. [17:37] Like what's the artifact that we're going to point at together and try together and moving that from one domain URL to another, right? I think that's been a big change. Prototype Playground has been cool because it's all just one code base. You can like go and poke around other people's stuff and like yoink cool interactions from other people's prototypes or just like duplicate theirs and riff on it. Like that type of interaction has been cool to see.

18:07-19:38

[18:07] talks about the problem they're trying to solve, and maybe we share a different shape [18:11] URL with each other? It's kind of an in the weeds question, but [18:15] When I think about what I thought my workflow was going to be, like six months ago, like looking into the future kind of thing, I assumed that I would probably be doing a bunch of quick functional prototyping in code and then really sweating the details on the canvas and fine tuning all of the visuals. And I found that it's like actually the complete opposite where I'm doing a lot of like you mentioned paper. A lot of my go wide explorations are actually happening like through conductor in paper. [18:39] But then when I want to sweat the details, I'm doing it all in code. I haven't really specifically nudged pixels around on a canvas in a lot of months, actually. I haven't nudged pixels in Figma in a long time. The frustrating thing is AI is still terrible at last mile, fit and finish. And I think there's two ways to go about it. One is what you're describing, which is you just get into code and touch the CSS. Because at the end of the day, that's the thing that you're going to ship. And that's all that matters. [19:09] even all the leading models, you can make them ultra think and they're just bad at like visual interaction design. Some people watching will say skill issue, which I can accept, but I don't know. I've been doing this for a while. Like I can't get a hold on it to do good things. [19:25] So you do last mile inside of a coding tool in IDE, or if you're really crazy and don't value your time, you prompt your way to a polished thing. There's people prompting, nudge that element four pixels to the left. I'm like, don't.

19:38-21:08

[19:38] Why are you spending money to nudge something in code? Just go change the class, right? Don't do that. So that's one way. And then the other way is actually, funny enough, having a higher fidelity system inside of Figma and just crossing your fingers that the MCP tools or paper, just cross your fingers that the MCP tools are getting better. Figma's MCP, I think, is actually getting better. And the last time I used it, I had a design in Figma with named layers, [20:08] in the code base, and I don't know, I can paste a URL of a Figma frame into Cloud Code, and it spits out a pretty damn good thing on the other side. That's cool. And so we have gone full circle into this funny world where, yeah, it turns out if you name your layers, the model can kind of figure out what you're trying to do with the thing. And so I see teams approaching that on both sides, like invest in the Figma thing, invest in whatever naming scheme structure there will make your designs more legible to AI. [20:38] on the other side, obviously that has to end up in code at some point. And I think, honestly, that's just like getting in there and touching pixels and making buttons feel good or whatever. And then once the button feels good, then the AI knows how to reuse it. Yeah, I think that's actually the key. Because people talk about how AI is really bad at design. I'm like, you're totally right. But if you spend the time... Oh, I missed that one, man. If you spend the time really, really, really sweating the details on a good set of primitives once, AI is so good at

21:08-22:49

[21:08] not only reusing, but also extrapolating. Like I might be like, hey, I really like this tertiary button, but I'm using it on this card. The height's much bigger. It's not going to be a noticeable effect. So I'm just like, take that general idea and just extrapolate it. [21:22] Oh, man, I've been getting such good results from that. The other thing that I'm curious if you're using at all, do you use agentation? I have played with it. That's my antidote to the nudging. I think agentation is awesome, but I haven't used it very much. I'm okay saying nudge this four pixels to the left if I can bundle that with like six other prompts like that and then do it all at once. And then I'll just like spin up a new tab in Conductor. So I might have like five tabs in Conductor all doing four or five different prompts simultaneously when I'm like doing like more of the visual refinements. [21:52] At least I convince myself it's faster, but maybe I'm also just, I don't know. I don't know up in the CSS anymore, I guess. I don't know. I don't know. You know, there's the studies where it's like people self-report being way more productive with AI. [22:07] but objectively on a measured basis were less productive. And the counter to that argument is, it's okay if you're accomplishing the same number of tasks in less time, but it seems like more people are accomplishing more tasks at a lower quality in the same time. So we're in this weird zone where it's like, yeah, you can do more. Each thing needs more follow-up and fixes, and that makes you feel more productive overall. I'm not totally sure. [22:37] The whole point of that is, and tools like that, what's the other one that Josh Parkett's making? Oh, DialKit. DialKit. All these things. We just need to make our intent

22:49-24:31

[22:49] legible to AI. And your intent is, or the fidelity of that intent is much higher if you can say, this React component in this position with this ID should look like this instead of having to describe the [23:03] visually something on the screen. Of course the AI will be better at performing operations when it knows the name of the thing or the underlying component or knows what file it's in. So all of those tools, it's all about just making your... [23:15] your intent legible. And that's the kind of stuff where [23:18] It's [23:19] changing all the time, right? Agentation came out a month ago, and then now Chrome has all that stuff built into Chrome. Any agent can use any browser now. This stuff is changing so fast, but all in the pursuit of agent legibility. On the topic of things changing so fast, can you walk us through some of the key evolutions of your tool stack over the last... [23:42] three, six months. We're in this really funny timeline where people are tribal about the tools that they use. You have people who use Cloud Code, you have people who use Codex, you have people who use Cursor, and everyone kind of thinks the other people are dumb or they try and justify why their thing is better. [24:03] And then you get into very, very niche arguments about, well, Claude is better at creative planning and Codex is better at following specific instructions. All these things might be true. So for me, what that means is I just want to try all the stuff and I try not to be tribal. I generally prefer the Claude ecosystem. But I had given up on, well, to answer your question, I was using Cursor a lot last year.

24:33-26:28

[24:33] of Cloud Code in the terminal, then switch from Cloud Code in the terminal to Conductor. Conductor to me was like the perfect middle ground of like, I can see the code, but I can multitask and I'm mostly just chatting. But then, you know, Cursor comes out with Composer 2, fast, fast, [24:48] I'm like, okay, let's go try it out. And you open Composer too fast, and it's pretty good, and it's fast, and I get to look at the code, and I can tweak it at the same time. Like, oh, this is the perfect tool for me to do front-end code, [25:01] pixel polishing type work. [25:03] I don't want to be sitting around waiting for Opus to change the corner radius of things, and then I have to switch from the terminal to a browser. I don't want any of that. Cursor is actually a really good tool for that. So right now I have no allegiance. I just pick the best thing for the job, and then if it's at work, I get to benefit from unlimited free tokens. And if it's personal, I just try and optimize for tokens per person. [25:32] Second, first, some ratio of intelligence, right? And I pay for the Claude Max subscription, the $200 one. So I'm like, ah, I kind of want to get my money out of that thing. So I bias towards Claude in Conductor. [25:46] Is the primary value prop, other than speed, like I get the speed thing with cursor, but is that becoming your choice because you are actively getting in and writing, like handwriting, like a caveman CSS in the... [25:59] Okay. I've handwritten more code in the last two weeks than I did in the last four months. The current meta right now, if you're on Twitter a lot like I am, is nobody's writing code anymore. What are you talking about? Like touching code, that's so 2025. And I'm doing that a lot. I use agents to YOLO PRs, especially in prototype playground. I YOLO stuff all the time and I don't need to look at the code. I think the models are still bad enough that if you really care about the final quality of the thing that you're shipping, I think you got to look at code. And I

26:29-27:53

[26:29] on some stuff recently where I like [26:31] really care about that or that that part matters the final fit and finish and so yeah i'm opening an editor and writing code like it's 2023 2024 and it feels pretty good because now i get to reach over to the side and like grab this really fast or smart model to just take some of the the annoying parts off my plate while i'm in the middle of that i think it's a good time to not have an allegiance and not get tribal about tools just try it all just try it all see what works and [26:58] And try and understand when people say, like, Codex is better at following instructions and Cursor is better at creative planning, like what that actually means. Like, it's one thing to hear that and be like, okay, cool. But then you go and try it and you try and really understand why you would pick a different model for a different type of task. The better sense you get of which tool is good at which job, I think the better you can be as a designer or a software creator. [27:28] moving of things. You just have a better mental model of what to reach for to accomplish the thing that's on your mind. There's one question that I can't stop asking myself. What if companies apply to talk to you rather than the other way around? And that question is the foundation for the all new Dive Talent Network. And it's working. Right now, I'm helping many of the most exciting startups that I know to hire the designers and builders who listen to

27:58-29:26

[27:58] on my list, or maybe you're even looking for your next design hire, head to dive.club/talent to join today. I started doing little tests in Conductor just to compare Opus and Codex 5.4 in different environments. And so like... [28:14] Maybe I'll have Opus create a plan, and then I'll have Codex review the plan, and then make them go back and forth. That's been really helpful. And then I've also just, you know how they have the built-in review button in Conductor? Yeah. [28:27] I've just been hitting it. I literally did this this morning. I hit it with Claude, and then I went into the settings, and I changed it to Codex, and I hit it again. I was just like, what does the output look like? I know. I do the same thing. I think I like Codex for reviews more, actually. I have a few instances now where I'm like, I think it's actually better. It's catching things. I do the same thing because it catches things. I think it's the exact same reason you would... [28:48] do a design review with more than one person, right? Like everyone's just going to have a slightly different perspective. The thing that I find really frustrating about that experience is that it's very inconsistent. [28:59] I do the same thing. I will plan with Opus, have Codex review, and then after that, I actually don't really care which one implements. And then after that, I'll have one of the two review the implementation. And I actually get very inconsistent quality of the review. For example, I'm working on this side project, Shiori, and I was like, I should run a prompt and do a security check. And I gave it to Opus or Codex, I can't remember, one of the two.

29:29-30:54

[29:29] Security issues. And then I gave that thing to the other model and the other model was like, this is security theater. Like literally none of these things matter for your use case or your code base. This is all bullshit. Like they're, they're wasting your time. And then you could give the same prompt and they would say the opposite thing. I find that is the pretty exhausting part of security. [29:48] using AI today is the inconsistency, but feeling like you have a grip on it. Like, oh, if I just get my skills in the right order, if I just review things in the right flow and have this model do this, I think it's a lot of cope for the fact that the models are still inconsistent. They still generally... [30:07] are bad at outputting consistent code. They still write really stupid shit that if you're not reading the code, and then three months later, you're like, I don't know why my app doesn't work, or it's really slow. It's like, yeah, because you've just been like slop canoning, thinking that you're doing this genius, like two model reviewing each other. They don't know yet. Who knows? In a year, it might be solved. It's not right now, I don't think. Taking a step back from... [30:30] tools and getting super granular into literally the types of prompts and text and commands or questions like what you are literally using language wise to interface with the models. Are you able to see clear changes or progressions in terms of like how that part of your practice has evolved over the last whatever six months of really trialing all this stuff?

31:00-32:32

[31:00] that you give it [31:02] and trying to come up with the best prediction of what follows. That means if you have really high quality... [31:09] Input tokens, you're going to get higher quality output tokens, but those input tokens are where you get to steer where you want the thing to go. So for example, I mean, this sounds so basic, but if you want it to pay attention to a certain thing, you have to say the certain thing. You actually have to say the thing that you want it to focus on. If you just tell the model, hey, what are some edge cases we've missed? Now, all of a sudden, the words edge case, they're in the context, and it's going to... [31:35] you know, interpret from that forward and be in the mindset of looking for edge cases. If you understand how that works, you start to do these weird, they almost feel like, it's like astrology or horoscope type of prompts where it's like, how could this be simpler? Or what are edge cases we might've missed? Or is this the most elegant way we could have done this? [32:05] really good. I do that one. These are stupid. These are stupid prompts. But they work because it just flips the right... [32:15] It's so that the model will extrapolate from there. One of my favorite ones is from Simon, who's the co-founder of Notion. I have a snippet for it. It's, let's step back and think really hard. How can we make this simpler and dumber while still achieving our goals?

32:32-34:04

[32:32] I think that's a good prompt, and I run that, I don't know, 20 times a day. Really? Wow. [32:37] Yeah, like after everything, every plan, like make it simpler and dumber. Every time it fixes a bug, is there a simpler, dumber way to do that? Every time I'm like... [32:46] It makes a new button. I'm like, is there a simpler way to make that button? I bet you made it way too complicated. So that on the language side is why anyone who knew how to code before AI is having a way better time using AI than someone who didn't know how to code. Because guess what? They know the right words to say. They know what goes in that upstream language. [33:06] sequence of tokens. They know how to say things like, I don't know, durable workflow or background job or queue parallelization. These things that I think if you don't know how to program, you just don't have the vocabulary for. But if you've been programming for a while, you have the vocabulary and it feels very natural to describe those kinds of systems. Those people are obviously getting better outcomes. That's why I have to be very open-minded to everything that I'm bad at is skill issue. Because in theory, if you can describe your [33:36] more clearly in English with the right set of words that the model can extrapolate from, it will do the right thing in theory. So I think a lot of times where it does bad things, I have to self-reflect and be like, I think I wrote a bad prompt or I wrote a lazy prompt or I was tired when I wrote that. That is changing how I relate. So I've stopped writing late night prompts. If I'm tired, I should not ask it to do a thing because I'm going to ask it in a lazy,

34:06-35:52

[34:06] Talk about Shuri a little bit. I've been seeing little tweets, things you're building. So maybe give us a little bit of context, but then the lens that I'm particularly interested in using is, at least for myself, anytime that I'm doing something from a blank canvas and just no constraints, I can do anything I want. It's an opportunity to try new things or to tinker or do things a little bit differently. So given the context of what it is, how are you then taking [34:36] most embarrassing because it's like we can make anything. AI can make anything. And I'm like, I'm going to make a bookmarking tool. It's like weather app, stock market graph chart to do. Obsidian replacement. Yeah. I started working on Shuri, I guess a year ago, just to solve a problem that I have, which is [35:02] No matter what system I have for a read-it-later app, I just never go back and read the things later. I haven't quite figured out why that is, but maybe it's this idea of ownership. Having made the thing makes me feel more connected to it or I want to get juice out of it. So I made my own little read-it-later app, and basically all it did was sync stuff into Notion, and then I used my Notion as the list of stuff. I was basically Notion maxing all of last year's. How do I put my whole life on Notion? And that actually worked. [35:32] It was working pretty well, but it's kind of hard to distribute that as an app. It's a Notion database, and I have some functions running in the cloud over here, but I don't know how to distribute that. Having things in Notion is great, except it's sort of fighting the rest of Notion for attention. Notion has all my other stuff, but sometimes when I want to be in a cloud,

35:52-37:24

[35:52] I want to sit down on the weekend and read for half an hour. I just want a very simple, focused experience that shows me what's up on my reading list. So that's when I started working on Shiori, which is like the standalone version of that. The cool thing about AI is you can stand up a product like Shiori in two seconds. Literally the dumbest prompt will get you there. [36:10] Because there's so much training data, because so many people have made bookmarking and read it later apps. [36:15] The interesting part for me has been figuring out how deep the iceberg goes. On its surface, it's a list of links. It's not complicated. But under the hood, and especially when you have users saving links, you realize people do weird things with their bookmarks. People have saved links that redirect to localhost. How is this possible? Somebody somewhere set up a redirect for a live domain on the internet that redirects to a localhost route. [36:45] Usually those people are trying to hack you, so you have to consider that. I've had people import 10,000 Wikipedia articles and [36:53] 10,000 Wikipedia articles. How should we process that? [36:58] 10,000 Wikipedia article import happening simultaneously. Oh, I need to go learn about distribution of systems and parallelization. And what happens if one of those fails? Do we retry it? [37:10] What happens if one of those Wikipedia articles is 30,000 words long and doesn't fit into a column of a database, right? So you get to hit all these little edge cases. And so now what I'm having a lot of fun doing with Shiori is...

37:24-39:01

[37:24] just going really deep, handling all these edge cases, and at each step trying to write the test or the verification framework or add the logging necessary so that AI knows about all these edge cases and can design around them in the future. So this is very basic, but I'm kind of proud of this. The flow now is when someone reports a bug on Shiori, which, yes, bugs still happen, all I have to do is take their email address [37:54] or their user ID, whatever it is. I paste it into Claude. [37:57] And I have Claude hooked up to Sentry for error reporting Supabase, so it can figure out information about their account. [38:05] And I use Axiom as a log drain. And I can just paste their user ID and paste the content of their email. And it will go and replay exactly what happened leading up to the moment of failure. Because every single event is logged and tracked and all the exceptions and stuff. It knows what device they're on, all this kind of thing. So bug reporting and bug fixing has become quite fast. So to me, that is the fun part now. I feel like Shiori, you know the rock tumbler thing? [38:32] analogy from Steve Jobs. You put all these rough rocks in the thing and you tumble it around. And if you tumble it enough, what comes out is like a very set of polished stones. I'm having fun figuring that part out. Like what is the tumbler that lets me get a polished stone out the other side? Something that is resistant to edge cases. But if an edge case does come up, I'm able to find it very quickly and easily or the AI finds it very quickly and easily on my behalf and just fixes it and then adds that. So it's like a self-healing, self-reinforcing system.

39:02-40:34

[39:02] yet. In fact, very little of it's automated. But that's sort of the long-term goal here is like, can I put more of this on Rails that I can just focus on building cool and fun new features? And the infrastructure, the scaling, the edge case handling, the bugs, all that stuff is a self-healing loop. The cool part for me about working with AI now is I get to stretch just beyond what I would have been comfortable doing [39:25] as an engineer writing code before AI. I don't know. I want to [39:30] build an API for Shiori. Like, [39:33] 2024 version of me as a programmer would have been like, ah, I don't really know where to even start. How would I build a CLI? How would I build an API? How would I do rate limiting? How would I do abuse detection? How would I do... [39:44] All these kinds of things, I don't know. And now all of a sudden that type of work is very accessible. I can just... [39:51] guide the agent in that direction. That has been cool for Sherry, like API, CLI, MCP, just pushing a little bit. [40:00] beyond my comfort zone. And I'm probably not pushing enough. As a designer who has been writing code for a while, it's hard to shake out of this mindset of like, oh, but how would I build this? [40:10] and get into this new way of working, which is how would I describe my end vision or the end goal in a clear enough way that the AI can do it? It honestly made me go back to what you were talking about earlier. [40:21] in terms of productivity and speed and everything. And I think I actually agree. It's weird. The dominant measuring stick that we use for AI is so often speed and efficiency. But I'm like, I don't really...

40:34-42:10

[40:34] care about that that much. Like, that's not the impact that it's had for me. It's not efficiency. It's like... [40:39] given me the ability to play in a set of adjacent ballparks that I previously had no business even walking into the door for. So it's more about raising the ceiling and increasing what I can bring to the table. I'm not necessarily doing... [40:54] that much stuff faster. But I'm doing many more different types of things that were previously inaccessible. [41:00] Shuri has kind of become a little bit of a... [41:03] antidote for me because I spend my week at work, like do more work. [41:07] faster, write more code, build more prototypes. And then I get to sit down with Shiori and think what needs to be true for this to stay interesting and stay a project that I would work on for the next several years? What has to be true? And part of that is I have to understand the code base. I have to care about who's using it and that they're taken care of. I have to care about good infrastructure. And those things actually force you to slow down. I quite enjoy that. [41:37] allowing me to do is slow down and focus on the hard parts and [41:41] Let the computers take care of the rest. So for example, my current workflow right now is during the weeks I plan and during the weekends I execute. So a typical day might be I wake up, check and see if there are any errors overnight or bugs or user feedback. And then I just have a simple skill that's like fix issues. And I can just paste that into Cloud and let it go and fix all the century issues or go and debug things. Cool. That's off my plate. Now I can go like talk to AI and like, I think I want to do this feature next, but I'm not quite sure how it's

42:11-43:54

[42:11] roughly the intent or the user goal. [42:14] Submit. [42:15] And then I go to work. [42:16] And then I come back at night and I read the plan and I'll chat with it for a little bit and then maybe like do one more round, submit, and then I go to bed. Okay, so that's like one day. And then by like Friday, Saturday morning, I've got like a pretty good plan. It's like, okay, here's how I think I'm going to tackle this thing. And then Saturday, all the bullshit's off my plate. There's not like a pile of bugs to worry about. [42:37] I just get to go and look, like, really study that plan and then get to work building it. I think that works for a side project. But I also like trying to be intentional about pacing myself. I scrambled a little bit, like, to get it out the door, as you have to do to, like, get all the features in place. But now I want to get into, like, methodical... [42:53] rhythm, planning, [42:54] shipping, polishing the stones, handling the edge cases, and just over time, like maybe start slicing off little bits that can be automated. [43:03] That's the interesting part. [43:04] Coming up on time here, I want to take a hard left because there's a few... [43:08] some potentially unrelated things that I honestly just kind of want to hear about. And one of them is I'm hoping that you can heal some of my FOMO from Tokyo Design Conference, because you gave a talk there. And obviously, we can't go do the whole thing. But when designers left that room after you were done, what was the core thing that you were hoping that they took away with them? The thing I wanted people to take away from that talk is that AI is not magic. [43:38] These systems are very complicated, and I don't think anybody would claim they know what an LLM is doing under the hood. But it is doing things on your computer, like writing files and writing scripts and invoking dash commands that were invented in the 70s. And those are knowable things.

43:55-45:40

[43:55] and [43:56] There's two ways you can navigate that world. One is you can not pay attention to what AI is doing on your computer, the kind of code it's writing, how it writes the code, how it navigates your code base. You can just not pay attention and let the model take the wheel. Or you can be curious about it. [44:12] what does that mean? Like, wait, what is grep? What's grep? And what's grep in relation to? Like, said, said, what's that? And you're going to find out about awk, and you're gonna be like, what the fuck? Like, some guy in the 70s just, like, made this thing up, and it has stood the test of time, and now these, like, three little commands are what power, like, all modern agentic coding. It's insane. My manager at Notion, his name's Max Schoening, he's very, very good at [44:42] he nerd snipes me to be more curious about how [44:45] computers work. He's sent me on a journey to play with Linux. He sent me on a journey to understand what's happening when you boot up a terminal. And he's doing the same for many other people at Notion. How do you demystify AI so that hopefully you can feel in control and wield it more effectively or just have a better opinion or kind of see where the puck is going? Again, AI is usually a thing that has been around for 50 years. And the people who know about these [45:15] They're like, oh, no, I know how computers work. I can point AI at this computer-shaped problem and get cool things out the other side. So I think that's what I wanted people to take away from my talk. And the talk was really, I don't know, I shared some of the prompt examples I gave here, which is really about how do you just get the right upstream tokens that the AI can extrapolate from there. How can you nerd snipe yourself to understand what's happening when you hit submit on a prompt?

45:45-47:26

[45:45] curious after that. The comment about Max and nerds mapping makes me want to go down another little rabbit hole because Max is someone who... [45:54] I guess I've always looked up to from a distance. I've never met Max and I've never worked with them. And I think it is representative of almost the way that I view Notion as a whole. Where I'm like, there's obviously a bunch of really talented people there building really incredible software. I've never been in... [46:08] really any environment like that before. So you're now over a year in, how do you think either that culture or the people or the way of working, how else has that shaped you as a designer over the last year plus? The cool part about Notion right now is from top to bottom, we are very comfortable [46:33] revisiting old assumptions. Does Notion really need to look like this? Will it be this shape forever? And we're starting to poke and prod at that. Some of the designers on the team just redid the left sidebar, making it much more of a chat. [46:48] forward experience. A lot of us internally pretty much just use Notion through chat or through agents. The willingness to embrace that and change and question all old assumptions is very cool. I [47:02] a hard thing for a company at this size to do because it's scary, right? It's like things are going well, but the world's going to look very different in a few years and we need to be [47:11] Be ready for it. And then I think the second part of that and what Max is good at and what the leadership here is good at doing is encouraging people to think bigger. I think right now, OpenAI and Anthropic, they're way more YOLO.

47:26-48:54

[47:26] about like, wouldn't it be crazy if we did this? And I think there's a lot of software companies that are a little bit scared to ask that of themselves. It feels outside of their permission boundary, their cultural permission boundary of being able to play in that space. And so yeah, I think Max and everyone else is good at pushing people to like, why not? Here's Notion's box, right? People think of Notion as like a wiki, a note-taking tool, [47:56] that box that's really interesting. Let's go play there. And that is a very fun place to be. Yeah. We're like two days from linear or Kari publishing the article saying issue tracking is dead. So I'm like, how many companies on the planet would do that type of thing? I do think Notion is potentially one of them, but it's like such a weird moment in SaaS where like you said, everything on paper could be going well. But if you're not looking, I don't know how many years [48:26] is we know that the amount of change in two years is going to be extraordinary. Nobody knows for certain, but it seems like a good idea for every company right now is understand how to make your systems legible to AI so that you can participate in that ecosystem in the future. It seems like the ecosystem won't go away. We don't know exactly what the agents will be doing or how they'll want to work in the future. So you just need to design your software in somewhat of a flexible way. Which is why we come back to APIs and CLIs.

48:56-50:28

[48:56] for a long time. Computers know how to use them. They're not going to go away for a long time. So let's invest in those things. I think we just shipped a Notion CLI. Notion is not historically a developer tool. We have a developer platform. You can build integrations and build stuff for your team. But hey, Notion has a CLI so that everything you can do through the Notion API is now legible to an AI. And of course, we were very early with MCP and all that kind of stuff. These are the things that I think you have to be doing to poke at the edges and just make sure [49:26] position to move quickly as the models change shape or new capabilities come out. So yeah, kudos to Kari and the linear team and any company that's not doing that and really taking an honest look at their current business in this new world we're living in. If they're not doing that, they're in trouble, I think. Final question. Maybe we could shift from company strategy to personal, more career strategy for a second. Because the other thing that blew up the internet, [49:56] of Twitter was Lenny's tweet about designers being the only role that is not experiencing growth right now. And actually, there's the correlation between design growth and PM growth is not in our [50:10] currently. Do you have any thoughts on what that all means for designers? And also just what it looks like to respond well in this time as a designer who maybe is a little bit earlier in their career. Maybe they're not working at a company like Notion and [50:24] There's a pretty hefty uncertainty cloud about us all at the moment.

50:28-52:09

[50:28] In the same way, it would be crazy for a company that did issue tracking or note-taking to not take a hard look at themselves in the mirror and try and figure out their role in the future. It would be crazy for designers today to not be doing the same thing. I think that our obsession with design [50:47] titles is what will [50:50] screw people over. If you're like, "But am I a designer or a PM or an engineer?" Like, "Oh my God, which path?" No, no, no. These things are going away. All this stuff is getting very, very blurry. It's getting very, very easy to move between those disciplines. [51:07] And you want to be the kind of person that... [51:11] can move between those types of working very fluidly and not get caught up in, but what's the box I'm in at this company, right? So you want a designer who can... [51:23] code to prove that an idea is good. You want a PM who can design around their spec to see if their spec holds up to reality. You want an engineer that really cares about building great visual component systems so that they can prototype beautiful things without needing a designer to come in and tell them to nudge stuff around, which is really annoying. You want people that break out [51:53] ourselves and our roles and our titles and are just focused on shipping good software. So I don't know. That's hard to say to someone who's new because there's just so much to learn and so much to do. I would say if you can just focus on making things.

52:09-53:44

[52:09] for real people, to solve a real problem, iterate quickly, try to make the thing as good as you can, and stop worrying about, but I don't know how to code, I don't know how to write a PRD, who cares, just ship the thing and solve the problem, and learn how to do that faster, you'll be fine. I don't know. I think sometimes I'm like, I don't know how long I'm going to have a job, is all this going away, and the only thing I know how to do is just keep making the best [52:39] Pay attention to the tools, the patterns, try and understand what's going on that the labs are shipping. Try and understand the current meta of skills and context management and prompt engineering. Just try and understand it. And it does feel incredibly noisy. I would say this is the most distracted I've ever been. It is the most context switch exhaustion I've ever felt. The other thing here is you've got to figure out a way to make this sustainable. [53:09] say, "Here's my prediction." [53:11] This is going to age very well or very poorly in the next three months. When Opus 3.5 and Sonnet 3.5 came out last year, I think it was in March or April or something, I went on a... [53:22] real bender of like AI pilled, everything AI. I am doing agentic coding 24 hours a day. Me and my fiance, who is also a designer, we were taking a vacation. We were like sending prompts and like sessions from our phones. Like we had a hard time disconnecting, unplugging. We were just like, oh my God, we have to, if we're not prompting 24 seven, we're wasting time.

53:45-55:04

[53:45] time. We're wasting valuable time. And if that sounds familiar, it's because we're in the exact same moment right now. Everyone's feeling the same way right now, a year later. And what I can tell you is that in the middle of last year, oh boy, I hit a wall. You hit a wall because you just can't sustain that level of being plugged in and trying every tool and trying to be productive every waking hour of the day for more than a few months at a time. [54:07] I think at least my brain can't handle it. And so I predict that we're going to have a come down really soon. I would argue it's already happening, but in the next month or two. And the only reason that that wouldn't be true and that this will age poorly is if there's some big model capability that drops in the next month or two. But I think people are going to get exhausted. What that means is people will come back to, how do I spend my time more effectively? How do I stay calm? [54:31] in all the chaos and just focus? How do I turn off Twitter for two hours a day and actually get work done without being distracted? I don't know. These things are going to be tried and true. I think the ability to focus and be undistractable for two hours a day is a meaningful competitive advantage right now, which is insane. Brian, appreciate you, man. This is always fun. You're a joy to have on and you always bring the energy and the laughs. And this has been a great time. So thank you. Thanks for having me. [55:01] Thank you.

Want to learn more?

Ask about this video