How I Vibe Code as a Designer at Intercom
By Sneak Peek
Summary
Topics Covered
- Designers Prototype Directly in Codebase
- Figma Links Auto-Build Code Prototypes
- Custom Claude Skills Enforce Design System
- One Command Deploys Shareable Builds
- Figma Becomes Sketching Tool Only
Full Transcript
How do designers at intercom do prototyping with AI tools?
>> We've done a lot of work to make sure that every single component in Figma is connected to code under the hood via code connect. So if you check this
code connect. So if you check this button for example and you see here in developer environment de mode you will see that it's essentially connected to code connects. So when a designer is
code connects. So when a designer is ready with a design, if they want to start in Figma, some designers start directly in code and that's totally fine. But if they want to start in
fine. But if they want to start in Figma, they can essentially only all the only thing they have to do is copy a link to this design. So copy link to the
selection, go to back to their IDE and this chat to cloud and say build the dialogue from this link in this
page. We'll send that to Cloud. And if
page. We'll send that to Cloud. And if
we navigate back here to this side playground, you can see here that he added the button that I requested and I added the the dialog and he did it in one shot. So it looks exactly the same
one shot. So it looks exactly the same as the one in Figma. So bingo. Before
you begin working on any project or any feature, where do you go for design inspiration?
So a tool that I use a lot.
Hey folks, this is Jay. Welcome to sneak peek. Today with me I have Domingo who's
peek. Today with me I have Domingo who's a staff product designer at Intercom where he's leading the AI tooling and infrastructure efforts. Domingo, super
infrastructure efforts. Domingo, super stoked to have you on. Nice to meet you, man. Today I'm really excited to show
man. Today I'm really excited to show you some of the stuff that we've been doing to enable designers to prototype using our design system and using essentially the code environments that
our engineers also use. So, Domingo,
most people watching this video are going to shout that, "Hey, Jay, skip the foreplay. Show us the good stuff." So,
foreplay. Show us the good stuff." So,
I'm going to skip to the good stuff, which is how do designers at Intercom do prototyping with AI tools.
So, one of the things that we've been working on in my team over the past six months or so is figuring out the best way for designers to use our design
system to prototype things quickly in code. Not in Figma make, not in another
code. Not in Figma make, not in another prototyping tool, but actually in our codebase. So we've given
codebase. So we've given >> every single designer access to the codebase and we've been building tooling to ensure that they can
quickly fire up the developer environment, quickly install it and quickly essentially send links to CL to create experimental builds and create prototypes basically. So what you have
prototypes basically. So what you have here in front of you is the design playground and the design playground is a dedicated section within our codebase
um that designers can use to start prototyping things. So all they need to
prototyping things. So all they need to do is make sure that they are in their own branch. they can fire a single
own branch. they can fire a single script and once that script is running which I have running right now and you can see here it's running they will get essentially get a link where they're
going to have a section of the app that is dedicated for them with a few examples in here and they can use those pages to basically prototype. So they
can essentially just take everything out of here. They can add components. They
of here. They can add components. They
can add interactions. And it's been really interesting because designers are using this to prototype, but also engineers engineers are also finding this kind of mechanics to do things
easily helpful for them because they they have these dedicated pages that they don't have to kind of worry about plugging in and connecting and and doing all the like the ground work and it's they can just pro use to prototype. So
we have access here to storybook to the thigma library guys to code connect and guides to cloud skill basically and perhaps I'm going to show you here an example of how this will work in
practice.
>> Okay let's do it. Yep. Yep. I want to see a demo.
>> Let's say I'm here in in in my master.
The first thing I always tell designers you need to make sure that essentially you put your pull your latest changes you know as usual. It's the kind of stuff you learn when you are working
with code environments and obviously create their own branch. So let's create a branch here. Call it playground
example sneak peek. Yay.
There you go. And then right now I'm in the example playground which means that I can essentially now start making changes in in this branch like at ease
and I can make changes in here. So you
can do this in multiple ways. You can
essentially like you have cl code in here and you can start asking it, hey, can we just rebuild this page to look different and it will get it because you're in the same codebase. It will get it will do a pretty good job because it
has the context and all of the tooling that all engineers use to kind of work with our design system. But we've also kind of found another way that is kind
of more close to the design workflow that is really helpful for designer and that is essentially using cocon.
Basically right now what you see here is Figma and we've done a lot of work to make sure that every single component in Figma is connected to code under the hood via code connect. So if you check
this button for example and you see here in developer environment de mode you will see that it's essentially connected to code connects. You can view that connection you can see essentially the
code path to that component and that works for every single component that we have every single icon as well. So every
single icon is connected to code. Every
single dialogue on every single every single thing that you can think of as a component. So like things like input
component. So like things like input fields, they're connected to code. Text
areas, they're connected to code as well. These switches in here, they're
well. These switches in here, they're connected to code. So when a designer is ready with a design, if they want to start in Figma, some designers start directly in code and that's totally fine. But if they want to start in
fine. But if they want to start in Figma, they can essentially only all the only thing they have to do is copy a link to this design. So copy linking to
this selection go to back to their IDE and this chat to cloud and say build
the dialogue from this link in this page and ensure it opens
when we click a button in the top in the page header.
Uh we'll make sure we're in context here. We'll send that to cloud and a few
here. We'll send that to cloud and a few things will happen here in the background that we've set up in my team and we've set up with the engineering team essentially. So we've been making a
team essentially. So we've been making a lot of use of cloud skills and essentially both close skills and the Figma NCP to make sure that when we send
a link from Figma, we we get all of the context from that Figma file. So we get the name of the component, we get the name of of like the tokens and everything. This will give clot the
everything. This will give clot the necessary context it needs to ensure it uses the same component. So it will it will see in the context you will see hey I already have this button I already
have this input field I'm just going to go in and import it directly from the codebase instead of creating a new one which is one of the problems that you had in the past with at the beginning when we started playing with all these
tools every time you'll ask something to AI you will kind of tend to just create a new thing it will create a new button now with all of these context you actually like just create it just
imports the actual component that we have so you can see here how like cloud is working is getting essentially it's connected to the developer tools that from Figma. It's getting the screenshot
from Figma. It's getting the screenshot of the component that I just sent and dialogue is getting things like you know and it's trying to import everything in here. So it's getting like the the
here. So it's getting like the the dialog component all of the packages is reading it. It's reading all of the
reading it. It's reading all of the stories within the codebase and it's basically working in the background to make sure that this it creates this automatically for us in this page. So
it's very easy for a designer to just essentially instead of having to fight with AI all back and forth they can just come in here send the link and continue designing in Figma perhaps or continue
doing something else and just have claude in the background just building the thing for them automatically and you can see here how essentially is he's is checking all of the rules and it's checking the table config and he's
basically creating the the dialogue under the hood basically. So this is what I always tell
basically. So this is what I always tell this is what I always tell designers and this is something that still with kind of it's still going to be an issue for time for a time to come is like it takes
a while sometimes when like AI is thinking or like with claw is doing work so they essentially they can just always come back here and they can do more things and like while like claude is
working in the background basically but it's he's making a lot of decision decisions in here as you can see so he has everything he needs and he's giving me a couple of insights here so the the
dialogue is saying in here that he uses this. He's kind of having some decision
this. He's kind of having some decision about like the AI behavior and the switch component. And you can see here
switch component. And you can see here how in one shot he included all of the thing he needs to build that. So he
include essentially the dialogue in this import the input the label the switch and the text area. And these are all the same components that I have here. you
know the dialogue itself as a as a full dialogue, the switches, the text area, the input field and the button. So
everything that it needs is importing it to make sure it's available in the page and you can start building it. So
instead of building things from scratch, it's importing the components that we already have in the codebase and it's using that information and those components to basically build the thing that we needed basically automatically.
>> Gotten like a million noob questions.
But like while it's doing that like you your team specifically built a cloud scale to make sure that you're not just relying on the basic
Figma MCP and you know cursor connection. So what would have happened
connection. So what would have happened if you not built that cloud scale and just use the default Figma MCP connection that's it nothing else.
>> I mean it would have still done a pretty decent job. I think one of the but we
decent job. I think one of the but we have essentially we've been working a lot with skills on the on intercom and the cloud skills are
not only beneficial for our designers with this all the stuff that we're doing for prototyping but they're also beneficial for engineers because it allows us to kind of automate certain
behaviors with that very quickly. So
things like you know every time I create this to create an experimental build or every time I send you a Figma link make sure you check certain files in the codebase to make sure it quality checks.
So we have a bunch of skills that everything from single thing very simple things to create a new component to every time I send you a link you need to make sure it runs it it kind of passes
all of these quality checks essentially.
So it lets us as a team and as an engineering infrastructure team >> add our own extra layer of like quality and like performance and security an
extra an extra checks that perhaps that might be needed for our own code to pass basically if that makes sense.
>> Got it.
>> And then while it's doing that another question I had is like I noticed that you're using cloud and I know cursor has his own AI model as well. So I'm kind of curious to know like why are you
specifically using the cloud model over the cursor one? So we use close directly because our engineering team we actually have a team within intercom called team
builder tools and they spend the last year testing all of the models to figure out what the what is the best model that we can use to code and because this is
not only for us as designers it's for engineers as well and they they found that cloud is the best one because what Antropic is doing with cloud they're really building a platform that you can
essentially layer skills on top, layer integrations on top and we are constantly seeing that cloud is just
it's just more nuance and the output from the code that we see from cloud is just amazing. So our engineers are using
just amazing. So our engineers are using it and we are now it's kind of mandatory now across intercom to use clot. So we
are all >> meant to be using clot and we all need to have set it up and it's the only AI model that we should be using for for
Cody basically and that is the reason I >> makes sense.
>> So you can see here that it changed it did it gives me a whole summary of the changes and if we navigate back here to this playground you can see here that it added the button that I requested and it added the dialogue and it did it in one
shot. So it looks exactly the same as
shot. So it looks exactly the same as the one in Figma. You know, you might it might have some little things in here here and there, but it's pretty close.
And the best thing about it is this is actually using our design system components. It didn't create a new input
components. It didn't create a new input field. It didn't create a new toggle. It
field. It didn't create a new toggle. It
just essentially is using exactly what we created in the design system. So,
this gives designers a really speedy way for them to just prototype things really quickly. Perhaps they started in Figma.
quickly. Perhaps they started in Figma.
They have a couple of screenshots or they have a couple of like components working in there. Copy the link, send it to cloud, start building it, go back to Figma, build it a bit more, go back, send another thing and start kind of
layer layering things on top. And you
can see here that in the whole process, I never checked the code. Okay, the code has been changing in here, but I never checked it. But because of our skills
checked it. But because of our skills and the MCP and everything that we have in here, I can be certain that like he added the design system components that I needed and is pretty good basically.
Yeah.
>> Quick question here. So you mentioned that it did not try to recreate any of the other components. It only used intercom design system components. A lot
of times I've noticed that AI when you give this prompt even when using the Figma MCP and all these things sometimes it will recreate some components on its own.
And in your case, it did not do it. Is
it because of the claw scale and maybe specific instructions that are encoded in that like do not ever try to like build your own components
or is it like cursor rules? It's a
mixture of the three things. It's a
mixture of the Figma cocon being connected to the MCP. This is something that designers don't understand that like sometimes they use the NCP
and without an actual proper code connection which is good right like it's going to the link that you're sending to AI it's going to include a lot of information around like the spacing the
token the color but it's not real code connection the real power that you find is that when you actually connect these components let me just show you this button here and go to dev mode when you
connect them to cocon here and you see that connection you're actually giving claude the actual path to that component in the codebase. So like when you send a
link cla is getting the path is getting the button already exists under this path.
You don't need to create it again. You
can just import it. So it's a mixture of like the MCP being plugged in code connect being plugged in our skills being layer on top and also kind of the the some of the rules that we have for cloud being kind of set up as well.
Yeah.
>> Wow. Okay, that makes so much sense.
>> So the thing that I will do next and this is what happens a lot, right? We're
like, okay, I'm here. I'm working on my local. I have like a prototype. I can
local. I have like a prototype. I can
see some I can see this dialogue may let's say and this is a very simple design that I can I use showing you as an example, but like let's say that I wanted to like send this to an engineer.
So one of the things that we've been doing with skills as well and I can show you here in a prototyping hub and we can talk more about this in in in detail in a bit later but like we have a bunch of like tooling in here in skills that will
allow designers to do things very quickly and one of the the skills that we have is essentially creating deploying experimental builds to share and it's as easy as essentially copying
this copy this or just typing it directly to cloud and saying to clot deploy an experimental build of my prototype.
That's it. And basically this will trigger the prototyping skill under the hood. And you can see here how it's like
hood. And you can see here how it's like trigger it. And it will basically do a
trigger it. And it will basically do a bunch of stuff in the background that we've created to generate a link and a PR in GitHub automatically with all these changes.
>> Oh my god.
>> A designer doesn't even have to worry about this stuff, right? They they
design something in Figma. They send the link to claude. Cloud build it in one shot and then they said to Claude, "Hey, can you just create this an experimental build and that's it. Claude is doing all
the effort. All you have to think is you
the effort. All you have to think is you know your design the the problem you're trying to solve." And you can see here how like it's telling me, "Hey, you want to commit it first? Should I just commit the current changes before the plan
permits the build?" I say yes and submit the answer and then plot will essentially do everything for me. is
going to spit back out like an actual just like URL link that you can share.
Oh my god. You know, that solves a lot of problems because like you don't have to worry about, okay, I've got this in my local environment. How do I, you know, push it out? It's Oh my god.
Exactly. And it's solves a lot of problems as well because and this is the beauty of being in the same coding environments as your
engineers. you know this will create a
engineers. you know this will create a change in a branch that lives in GitHub in the same repositories that your engineers are using. So just speaking their language, you can just give them a link to that branch
>> and they can just go on with it and they can just run and they can just keep working on it like and this is how I've been working with some of the new patterns that I've been developing for integr when I've got them to a really good
standard. I create an experimental
standard. I create an experimental build. I'll send that to an engineer and
build. I'll send that to an engineer and in many cases my engineers are like oh great I can use 80% of that and then I'll just add my own layer of complexity that is what I want to worry about and you can make sure the interaction really
really works basically.
>> Oh when you say 80% like you mean the engineers can literally use 80% of the code from all the stuff that you've been oh wow >> if you're using the right components and stuff they can probably use it even
more. Sometimes we're creating new
more. Sometimes we're creating new patterns. So they need to
patterns. So they need to >> they will do their own checks. They will
do their own work to make sure everything works. But you can see here
everything works. But you can see here like the skill run >> the draft PR is live. So it gave me a GitHub link and it gave me a link to the experiment to build. So if I click on
the GitHub link I go here a link to GitHub with like everything in here, right? like and the set of dialogue is a
right? like and the set of dialogue is a draft and we we will do a lot of checks in here in the background um to make sure that like in in something like 2
minutes it will essentially post the same link in here when it's live and this is what I'm saying right like you I'm now here in the same developer environments as my engineers I'm in GitHub so I can you send a link to this
GitHub PR to somebody and they can check the code and check the commits >> and even if you want to do research Claude gave you a link to this experimental build. So you can just
experimental build. So you can just share this with the research team or anyone else and they can use this link to like just play around with it.
>> Yeah, theoretically. So right now we we're still exploring ways to make sure that we generate links that it can be viewed by external people. All of these links are viewed by like our own
internal people, but it's something that is that we're investigating basically.
But yeah, you can essentially send the link to of this PR to an engineer so they can go in and like figure out if they like the code and if they want to use all of it and then you can use the
link that will be posted here in like a second to prototype it on the browser.
If they post it here, you can see it here. This is the experimental link.
here. This is the experimental link.
It's going to be live in the next two to three minutes.
>> So this is the experimental link you will send to your product manager if you just wanted to explain or have them play around with interaction. Got it.
Exactly. Exactly. And I can show you some things that people have been building. So let me show you some
building. So let me show you some experimental links. So this is an
experimental links. So this is an experimental link that we have live. And
you can see here how it's an experimental version and with a with a version. And this is something I built
version. And this is something I built to essentially showcase to my team how I want like banners to work potentially.
This we're still exploring them >> and and this is all kind of prototype in the playground and they can and check it. But I've also kind of gone to the
it. But I've also kind of gone to the way of like, okay, what if we have like a notification tray? This is how I want it to work and I can see all of all of like, you know, I can simulate information in there to see how that
feels. Or perhaps we want to kind of
feels. Or perhaps we want to kind of check how like banners work and if we like them and we want to check them with three cards, with two cards. So like
we're really using them to this to like this mechanism to just prototype things and like interactions to make sure that we can this is real, right? This is not a Figma page. This is like code. You can
actually zoom in, figure out if it works, zoom out, see how it kind of behaves in the browser. It's great. We
got another one here which I'm also building which is shows you how like how different filters can work and how can you navigate between filters. And this
is like something that I took a it was really complicated to like explain. And
let me just show go you to Figma to so you can see how >> I was exactly about to ask you. Yeah,
this was this was me trying to explain how this was going to work. And you can see here I had like some screenshots of things that I'd seen in all the places that I like and I kind of like started putting them together and I was going to
spend hours like you know doing it and like I had like all these like things in here and and these sketches is just me.
This is a working session with me and an engineer just kind of talking about things. We have like these pages that we
things. We have like these pages that we call like scrapbooks and it's just me and an engineer just talking about things and how things would work and we pointed things and for the filters we had this idea that you can like navigate
between them really quickly with a keyboard and he keeps saying to me yeah I think it's possible maybe maybe oh is it is it possible how does it work how does it feel so I just decided to build
it and I build it here and you can see here it's like a whole experimental build that actually showcases to my engineer how I want the and I'm using my keyboard right now. You can see here I
can I can type with the text. I can see how that feels like. I can select something. I can ch go again. I can
something. I can ch go again. I can
select something from a multilelist.
It's all perfect but it's enough for me and to for him to be like maybe that works or maybe that doesn't work or like oh should I just change it
or should how does the interaction work?
How does it look when you click on it?
Is it too much? Is it too fiddly?
Shouldn't we change the spacing? And I
found myself in a really weird situation which I did everything here in code and I had to go back to Figma to document it just
so it's in Figma for the future, but it doesn't have to be. So, it's kind of this weird situation where like for this example here, I actually went straight to code and I I built all of this in
code and I had to go back to Figma and document this for the design system and the mechanics just so designers can find it. So, let me ask you a question there
it. So, let me ask you a question there because I literally got this question from a sneak peek subscriber before our interview. The question was like let's
interview. The question was like let's say you're changing something in code.
So like in the in the design playground example, let's say you change the dialogue here. You're w coding with me
dialogue here. You're w coding with me and you do some change here in the code.
Now you like the change, I like the change or maybe the engineers like the change and then how do you keep parody with the Figma designs cuz like do you then go back and manually update all the
Figma files or you're like you know what we did it in code cuz like now there's going to be a discrepancy right cuz like you're going to have to manually go back or is there like any way you've automated that? I'm still haven't found
automated that? I'm still haven't found a way to automate it. It makes me I think there is a real gap in the market.
I think Figma should do this if they really want to stay current for the future. But like there is a gap in the
future. But like there is a gap in the market for infinite canvas tool where the things that are on the infinite canvas it's actual code
that is real and it's not just some screenshots. It's not some you know some
screenshots. It's not some you know some vectors. It's not, it's actual code and
vectors. It's not, it's actual code and it behaves exactly the same as it behaves in your code in iOS, in your code in the web because I show you those
filters, right? And and we we're pretty
filters, right? And and we we're pretty happy with them. Like we we're still kind of developing them and I'm I'm actually like adding more layers of like interactions to them. Like how do we display them where they're compact? How
do like can you interact with all of these little things in here? A bunch of stuff. And I had to actually go to Figma
stuff. And I had to actually go to Figma and like document them manually, you know? I have to like almost like take
know? I have to like almost like take screenshot, but I actually go back and document them manually, but I coded them first. And it's kind of a weird
first. And it's kind of a weird situation that I don't think we're going to be doing this for a long time. And I
think this is going to change. I think
there's somebody's going to come up with a mechanism. Maybe it's going to be us.
a mechanism. Maybe it's going to be us.
Maybe we'll figure out a way for us to essentially prototype directly in code.
when we're happy with the interaction um we'll just document it automatically in something like storybook or in like some code format that is realistic and then that's what you share with
engineers and with designers I only added in Figma so designers can copy it and use it in their designs and or use it with code connect which is the thing that I show you.
>> Yeah. What if every designer is like you at at some point in intercom they're like we're all going to start directly designing in code. Do you think then maybe this whole thing of going back
into Figma and updating it just goes away if everyone was doing it the way you did?
>> I think it's a question mark because we are seeing it. There is designers already doing this stuff at inte we're just starting with code or like we'll sketch something in Figma real
quick like the sketch that I show you for the filters then we'll go to code we'll build it and then we're all in this situation which is like oh we I already gave it to my engineer my
engineer can already use the code it looks great I know it looks great why do I add it back in Figma we're still going to be adding things back in Figma for a little while because there There's still
some designers that haven't actually gone full in into these whole ways of working, but I don't think it's something that's going to last for a long time. I think um I think you're
long time. I think um I think you're going to do a sketch in Figma or like a quick design. You're going to copy the
quick design. You're going to copy the link as I show you. You're going to send it to code and then you're just going to do the whole 100% in code. But Figma is going to be for sketching, for like a
quick design, for like putting things on a canvas because you want to see it visually and then copy the link, send to cloud, build it and start like playing directly in code basically.
Now, right that point you said where every designer's not, you know, on board like let's just design and code directly and I see a lot of designers I talk with them DMs and stuff that they're really
scared of this AI revolution. And then
there's a lot of designers like you in different different teams around the world that want to get their teams up to speed on using this AI tools, but it's like how do you train everybody on the
team? So what I want to know is how did
team? So what I want to know is how did you and your team train everybody else at intercom like hey this is how the design team is going to use AI tools.
This is how we set everything up. This
is basically your quick start guide so to speak. So I'm very lucky that I work
to speak. So I'm very lucky that I work in an organization that is really behind this. So and shout out to to Tom Rimmer
this. So and shout out to to Tom Rimmer which is our design director our engineering organization and our CTO Dra. he's really on board of every
Dra. he's really on board of every designer having access to the developer environment, every designer and engineer using AI to make them faster. Um, so I'm really lucky that I'm in a part of
organization where like they want us to do this. So that resolves a lot of
do this. So that resolves a lot of questions automatically because you're empowered to try tools, you're empowered to make it so faster with AI. And I
recommend everybody reading I'm going to show you this prototyping hub, but I recommend everybody reading this post. I
think is really important for like any engineer product design organization.
There's a post from our CTO called 2X that really talks about and is in our fin ideas.ai.
fin ideas.ai.
It really talks about like our change of mentality within intercom around how can we be faster and how can we leverage these tokens. It doesn't replace us. We
these tokens. It doesn't replace us. We
still need to have critical thinking to make sure that we are solving the right problems. we have the right kind of like we're going taking the right path and we have we're distinguishing between the
outputs of AI but it's a really since he posted this internally and he created a version that he posted out externally >> we've seen like a real big change across the organization like every single
engineer is using it they're finding different ways to do it every single designer is trying it some of them are trying it for prototyping some of them are trying it for analysis some of them
are trying it for ideation for doing things like you know doing audits for a little bit of everything. But let me let me confirm this real quick. I'm seeing
most designers struggling to convince their engineers to use these AI tools.
And in your case, your CTO and engineering team wants designers to use AI tools 100%. And I think it comes from the
100%. And I think it comes from the point of we all believe we can be faster. You
know, we have a big mission at Intercom around building like the best AI agent.
We're all moving fast. We're all
exploring. And
if I can explore quicker directly in code and I can save time for my engineer for him or her to do the most complicated work, so I can actually I
can get the interactions right and I can be certain that he behaves and he feels the way I want. Why would I not do that?
It seems crazy for us not to do it. So,
we're all on board. And engineers love that because they are getting builds and they're getting prototypes that they it makes their job way easier. And it means that they can focus on the problems that they really like, which is a really
complicated system problems and like connecting the data and all the pipeline and everything else. And then we can focus on making sure that it feels right and and it behaves right. And we're
getting away with those prototypes that are not unrealistic. And we're actually getting prototypes that are this is real code. It it's going to work this way,
code. It it's going to work this way, you know. I know it can because I've
you know. I know it can because I've built it and it works, you know. Yeah.
So, I wanted to show you the prototyping hub. And the prototyping hub is
hub. And the prototyping hub is something that my team built to help every single designer and product manager at Intercom to just get started with this stuff, right? Like I show you all the things that I've showed you
today is me already have everything set up. I know how to do it. I know how to
up. I know how to do it. I know how to put the links in. I know how to move around my developer environment. But a
lot of people starting from scratch. A
lot of people are joining intercom and they're like, "Oh my god, I need to set the set up the developer environment or how do I send the link? How do I use cloud skills? How do is Figma connected?
cloud skills? How do is Figma connected?
How do I know if it's connected?" So I created this hub to essentially explain everything to the team basically and it becomes like a living repository. I
might make it right now using Koda which is our documentation tool but I might actually make it a website at some point for the team. But it includes things like code 101 from designers explaining basic things that designers are not used
to understanding in like a language that is very easy for a designer to understand.
>> Oh wow I love it.
>> What is git is like git is like version control history in Figma but for code it tracks every change you make to your files so you can also see what's changed. So includes a little bit of
changed. So includes a little bit of everything. So was a clone versus a fork
everything. So was a clone versus a fork was push and pull was an SCP server was local host what's an API you know like what's what is a terminal and what is a package manage a bunch of information
that is very interesting for them to understand include things like how to set up your local environment you know like what do they need to do and I cannot show anything here but you get the idea uh they includes things like
what code editor you should you should download maybe you want to use Xcode maybe you want to use code cursor it includes how to set plot, how to set it up, how to make sure it's working, how to make sure it's working for us, how to
install our own plugins that we've developing so to help them and our own tooling and then like five coding tips, Figma code connect using close skills, our component libraries, and then what
we call prototyping modes and what I show you today is the design playground mode. We also allow designers to do full
mode. We also allow designers to do full changes into the developer environment.
So designers are empower as well. If
they want to fix a bug, they might have to do a little bit more, but it's all here and for them to do it if they wanted to basically. But if you go into this mode, it will explain what it is, how to use it.
>> Oh, you got a video example. Wow.
>> Videos examples for everything. And it's
just me, >> oh my god.
>> Step by step firing up the design playground, making a change to create experiment to build. And it's all super explained. And I even have like all the
explained. And I even have like all the video recordings in here of like every single tutorial that I've done for for the >> you know how to use code connect with Figma model, >> how to fire up the developer model, how
to do this, how to do that. And
obviously it's great because in the background every single pattern that we add to the system, every single component that we add to the system, it becomes a new piece of code that
designers can use to prototype, that PMS can use to prototype, that engineers can use to prototype and build. And it's
kind of like it's like a compounding effect essentially. So the more things
effect essentially. So the more things we add to our design system in terms of components and patterns, the better cleanups that we do and the more tunings that we do, everybody kind of can benefit from them basically.
>> Yeah.
>> Wow.
>> And now like a lot of designers looking at this are going to be like oh my god how can I create a copy of prototyping hub for my own team and organization?
But like something I want to know is like did someone tell you to create all this or you just like you were motivated to do it on your own? Because some
designers might look at this and I'm like well I'm a only designer is not part of my job description like the amount of time I have to put to create something like this prototyping hub to uplevel everybody create all these
videos. I don't know what would you say
videos. I don't know what would you say to that? I think you if you're
to that? I think you if you're interested in it you should do it. I
think there's two ways to look at this.
Like I did this because my team we own the infrastructure of the front end of the application. We own the design
the application. We own the design system. We own performance of the front
system. We own performance of the front end. We own things like AI tooling to
end. We own things like AI tooling to prototype and to code in the front end.
We own patterns. So like global patterns and how things work like navigations and things that perhaps teams don't have the time to own. Um, and it kind of fits
perfectly in our situation because we want them to use all of this tooling that we are kind of playing with because it helps us. So, I just said I think designers keep asking for information about it and I said to myself, you know
what, I'm just going to put everything that I know in a single place and it's been great and there is always someone here. There's always someone in the
here. There's always someone in the prototyping hub and like checking a guide. And so, that's one way to look at
guide. And so, that's one way to look at it and I think we did that for that reason. But another way to look at it is
reason. But another way to look at it is like the process of creating this has been really good for me to learn about this stuff. And that's sometimes
this stuff. And that's sometimes designers they say to themselves, oh, I'm not going to do that because it's going to take me a lot of time and I don't like think about your own learning. Like I had to learn a bunch of
learning. Like I had to learn a bunch of stuff about coding and developer environments and all our tooling and I had to play with a lot of our tooling to set this up and it was a great learning experience and I actually got better at
it by the just fact of creating it. So I
think if your team's going to be better for it, you can tell a really good story about how you're speeding your engineers, how you're speeding yourself, how you're learning about all this stuff and also you're learning things that will set you up for the future.
Basically, I think every designer should be playing with these tools because our jobs are changing and it's going to look very different and there's no reason for you not to play it. And perhaps your
company doesn't allow you to. Perhaps
your company doesn't want you to touch these tools. Great. just on your own
these tools. Great. just on your own time on your own computer, pay for cloud and then start building apps on your own, which is something I I do as well on the side and then start playing
around with the best way to like build things on your own and like be current because I think the world of spending 8 hours a day in Figma is going to change.
It's going to be way way different in the future basically.
>> So the bingo before you begin working on any project or any feature, where do you go for design inspiration?
So it always depends on the project. It
depends on what the problem you're trying to solve. Obviously there is some projects where the design inspiration or the kind of the solution and inspiration it's directly just talking to your users
and kind of figuring out things internally and talking to a bunch of people internally. There is other
people internally. There is other projects where like you're dealing with a very complex interaction or something that is entirely different and you haven't seen it before. And a tool that
I use a lot is my mind. My mind is where I save everything. So you can see here I save videos. I save illustration. I I
save videos. I save illustration. I I
like lots of baseball stuff. So I save baseball stuff. I like, you know,
baseball stuff. I like, you know, stamps. I I save UI that I find really
stamps. I I save UI that I find really interesting. Typography that I find
interesting. Typography that I find interesting. So I think it's very
interesting. So I think it's very important for designers to to have a dedicated space where they're saving stuff that they like and they're really
examining that stuff that they like and they're creating it essentially because the act of saving all of this of creating it of sometimes removing something because you don't like it
anymore or like starting it just builds your taste and it keeps you kind of always sharp on like what you like, what you don't like, what you think is good, what you I think it's good. So, I tend
to save a lot of things in my mind. A
second place that I use for inspiration is X. X is great. I'm constantly
is X. X is great. I'm constantly
checking in X. I don't post that much, but there is always really good uh inspiration for product. Some
interactions are great, some interactions are weird. There is some some illustration as well in here. And
you can see here this is really helpful for like even for some of the stuff that we discussed today. This whole idea of like drop downs. And then I use mobing.
I use mob as well. A moment is great essentially when I'm getting closer to building a pattern that I want for that pattern to be very robust and I want to just cross check if
any any other company is facing the same problems with that pattern basically. So
and this is very very helpful when you're checking for you can when you're checking for kind of something that a lot of other companies are experiencing
in terms of like design. of things like how does every company handles navigation?
How does every company handle search?
How does every component company company handles like a stepper component? And
and and you can really get inspired here about how they do it. And it's great because actually you can search for specific sites, you can say for categories, you can go in directly into
an app that you like. So you can if you like OpenAI you can go into OpenAI and you can actually like check the whole flow. So you can check for screens for
flow. So you can check for screens for UI elements and for flows and you can really go into town into that flow.
Obviously it's you can always open OpenAI yourself and navigate with it.
But this is great because it gives you all of the screenshots. you can save that screenshot into Figma and and I've been using it a lot and I think and even for like the filter designs that I show
you at the beginning when I was doing examples and I did a whole kind of like of like how all the companies are doing filtering and moing was great for this.
You can see here that I save things created with moing and it's just me checking like all the apps and kind of annotating them and this is where mobing is is great. You can actually check all
the apps. And this is where when for in
the apps. And this is where when for in my mind now Figma shines, still shines is for this. It's like the whiteboard aspect of it. Being able to like put things on a canvas, annotate it with a
post-it note. You're not going to build
post-it note. You're not going to build anything here. It's just like a thinking
anything here. It's just like a thinking tool for this is great. And that is essentially how I'm collecting inspiration.
>> Got it. Thank you so much, Domingo, for coming on Sneak Peek and showing us your AI design process.
>> No worries. It was great to be here and thank you for having me.
>> Hey, this is Jay. It means the world to me that you watch this video. If you
want to unlock the AI design and growth design interviews with designers at some of the top companies in the world, then head on over to sneak peek.design and
subscribe to the newsletter.
Loading video analysis...