luis. Profile picture
Working @figma. I write a newsletter, host Design & Whine podcast, do things with @8pxmag. Twitter is where I share ideas about ❖. I eat 🌶️ with everything
Jun 30, 2023 22 tweets 6 min read
Been asked a lot over the past few days about how to get started with colour variables, so here are some pointers 🖍️

Hope this is useful! As usual, before we get started here are some T&Cs:

• These are my opinions, take with a grain of salt!
• You will need more or less of these options, adjust to your team's workflow
• Tokens are opinionated, bring your microphone
• Tokens are angry, enter with care
May 5, 2023 17 tweets 7 min read
I think it might be time to reconsider whether atomic design helps or hinders the creation of designs and systems

It’s been the de facto rule for looking at interfaces for a long time, but I find that sometimes it can actually create more confusion 💫 A visual depicting atomic d... Atomic design is great! The issue we face though is that it’s best suited for frontend code architecture, and not necessarily within design files

It helped me understand the construction and component composability at a foundational level, buuut I want to flip the script a bit
Mar 23, 2023 13 tweets 7 min read
Some more "styles in Figma" thoughts

Let's take a look at the four types of colour styles you might build / encounter in your systems 🎨

• Raw values e.g. #CC8700
• Base tokens e.g. Yellow/400
• Global tokens e.g. Warning/Primary
• Component tokens e.g. Alert/Warning/Text Image The last layer (component tokens) may be overkill for your needs, and you might not need to get that specific!

The "levels of abstraction" are down to how sophisticated your system might be, and you may not even need...any of the last three if you're okay with raw values😄 A graphic showing the previ...
Mar 16, 2023 13 tweets 5 min read
Here's another thread about managing Figma styles 🗂

It's pretty hard to know how far to push naming conventions on styles, and you can end up in some heavily nested folder structures if you're not careful

So let's take one component and work it out! A square image with a mid p... As usual, these are thoughts / ideas!

There's not necessarily a perfect right answer, but hopefully this sets you up with something to think about 💡
Mar 6, 2023 8 tweets 3 min read
When is one component actually many components?

I've seen a lot of cool component props examples recently, but I think we're running into a world where component maintenance is being prioritised over usage

Taking a tweet component as an example, how could we structure it? A screenshot of a series of... First things first, identify the component types

1️⃣ Tweet – single
2️⃣ Tweet – media
3️⃣ Tweet – threaded

Notes: Names are illustrative; media has many types and would require another thread in itself; there's probably more types! The same tweet image as bef...
Mar 2, 2023 12 tweets 5 min read
Let’s talk about Figma design system libraries again, only this time...file names ✍️

What should we call the libraries?
And how is this impacted by their contents? A repeated grid of labels t... I’ve used this before, but the starting point is always

“One file or many?”

This impacts naming conventions straight away Image showing a list of ite...
Feb 27, 2023 7 tweets 3 min read
We spend a lot of time talking about component structure, but the library files themselves are often ignored

So what goes into structuring a good Figma component library?

Here are a few tips, hopefully a good starting point 📈 Image showing a list of ite... The first thing we want to decide is whether we use one file or many files

Both are fine! Single file is best for smaller projects, or when you're thrashing around at the start of a bigger system project

Separate files are best for collaboration, performance, and versioning On the left is three white ...
Feb 15, 2023 13 tweets 4 min read
There are a lot of questions at the moment about colour tokens and Figma soooo

I thought I'd thread some thoughts on it to create a healthy discussion in public 🧂 Some assumptions first:

• This is *in Figma*, not talking about code
• You have a Figma design systems team set up
• You're at least splitting up styles and components into two files A screenshot of a map of teams -> projects -> files -> pages
Feb 9, 2023 11 tweets 3 min read
During my office hours sessions, I get asked a lot about what skills are important for designers to learn to get "to the next level"

So thought I'd run a thread with some advice that I find myself given out consistently 📣 Visual polish

There's currently a problem in the hiring market with designers failing to demonstrate visual flair in their portfolios

This means an ability to show the artistic / finer details of your designs, but there are a few key things you can focus on to get better
Jan 26, 2023 4 tweets 3 min read
Really happy to share a new best practice mega article 🕺

Over 6 thousand words, there's advice on:
• Structuring teams in Figma
• Structuring projects
• Structuring files
• Layers naming (yes!)

You might want to grab two coffees for this one 📚

figma.com/best-practices… A visual representation of ... For team structure, there are a few main approaches to align to:

1️⃣ By lines of business
2️⃣ By platforms
3️⃣ By initiatives
4️⃣ By pillars The title of the image is &...The title of the image is &...The title of the image is &...The title of the image is &...
Jan 17, 2023 8 tweets 4 min read
I'm playing around with the idea of managing styles in Figma slightly differently

Let's take a look at:

• Styles as components
• Contextual, semantic styles
• Simulating "aliases"
• HSL colours

🔎 Image Before we get going, let's take a look at the components under the hood

I've set up a few "helper" components for styles:

1️⃣ Colour
2️⃣ Typography
3️⃣ Placeholder
4️⃣ Icons (will talk about this another time)
Jan 9, 2023 7 tweets 3 min read
For a recent freelance job I used a lot of red lines for how components responded to screen sizes 🖊

The focus was mostly responsive behaviour (the developer was comfortable in Figma) but was happy with the result!

Will show an example here in the spirit of learning in public! A screenshot of Figma compo... Here's the full view of the two menus (pre and main) and broken down into sequences

To make it easier to digest, I always included assets (icons) alongside the component

Sections come in REALLY handy for grouping content ✨ ImageImageImage
Jan 4, 2023 12 tweets 5 min read
I recently went through the iCloud upgrade process, and my systems brain was very confused by their usage of...buttons (of course)

🗣 Here’s an unsolicited analysis of those buttons because who doesn’t like talking about buttons? A series of 5 iPhone screens lined up horizontally. They are First things first, and the main reason I’m doing this, is because I thought “hang on, there are a lot of different styles being used here"

It turns out there are 6 variations

This might not actually be a problem, but it’s the variations within variations which caught my eye
Dec 9, 2022 4 tweets 2 min read
Anyone interested in a little pop quiz?

It's about the most fun topic ever – "breaking changes" in components 🤓

Question 1️⃣!

Would you consider this a breaking change? We are changing the layer order Two tab menu components aligned side by side. There are thre Question 2️⃣!

What about this one, is it a breaking change?

We are consolidating the layers of the component, by placing all the existing menu items inside a new auto layout frame Two tab menu components aligned side by side. There are thre
Nov 24, 2022 11 tweets 2 min read
Interviewing is really hard & asking the right questions is something we're all told to do, but I rarely see examples

Questions help clarify:

*️⃣ Design's value
*️⃣ Teamwork
*️⃣ Growth
*️⃣ Expectations
*️⃣ Risk
*️⃣ Business health
*️⃣ Impact

Here's a few for your back pocket 👖 Is design valued?

❓ Can you explain how the last major feature you shipped was chosen?

This helps clarify if there's a "product process", or if the CEO picks what you work on

❓ What's your approach to design debt?

Do the team clean up debt, accept it, or ignore it?
Nov 14, 2022 5 tweets 3 min read
Just hit publish on another helper component resource 💡

This one is called "Helpers: Components and tokens" and allows you to indicate:

1️⃣ Component token/style values for documentation
or
2️⃣ Variant component sticker sheets in user flow files

figma.com/community/file… Screenshot of Figma componentsScreenshot of the implement...Implementation of the compo... The style/tokens supported are:

• Color
• Font style
• Spacing
• Border radius
• Border style
• Effect style
• Code component name

There's also a "customisable" option in case you want to make your own Screenshot of the token/sty...
Nov 2, 2022 4 tweets 2 min read
It's common during the handoff process to provide screens to our engineering teammates by "throwing designs over the fence"

We've all been there!

This puts pressure on devs to play a game of spot the difference, finding minor changes between screens 🔎

We can simplify this 📣 A layout of 4 app screens t... The red circles are the true differences, sooooo why are we duplicating *everything* from each screen?

This is inefficient from both sides:
– Designer must track identical screens, with changes doubled* every time there's a modification
– Developer is playing spot the difference The same image as before, b...
Oct 21, 2022 6 tweets 2 min read
Component props can be hard to wrap your head around, so let's go step by step creating a variant set with nested icons and text properties!

Buckle up 🤠 Create styles and icons – Place these inside a frame called Icons. This will be useful later!

Then:
1. Create an instance of your icon
2. Resize it a few times (16, 24, 40)
3. Create a component set called "Icon wrapper"
4. Add “nested instance” & “preferred instances” props
Oct 4, 2022 5 tweets 3 min read
How can you use component props for contextual spacing?

For example, an icon that needs a 12px margin in *some* instances?

– Create a spacer component
– Place that inside a wrapper component for your icon
– Nest that one inside your main component
– Bubble up the props Going to try and explain this in tweets.

Step #1
Create your icons

Step #2
Create a spacer component with fixed size auto layout Screenshot of a series of i...Screenshot of the spacer co...
Sep 23, 2022 9 tweets 4 min read
If you're looking to start a fresh design system within Figma, here's a jumping off point:

1️⃣ Team for design system
2️⃣ UI Kit project
3️⃣ Separate files for: Styles, Icons, Components
*️⃣ Extra platform-level libraries if your developers are split into platform teams Screenshot of the design sy... When publishing "Global components" (used everywhere)...

Switch/turn on the libraries for:
1️⃣ Styles
2️⃣ Icons
3️⃣ Components – Global

This is when designing, for example, a responsive web app Screenshot of the example d...
Sep 13, 2022 6 tweets 2 min read
Something I'm see a lot is that we prioritise component *creation*, not *usage*

This usually ends with something like this (simple example). Building is easier, but usage harder

The "notification" component is buried in variant settings. It's also a different component! A Figma variant component f...The same Figma variant, but... It's easy to bundle visually similar components because...why not?

My first step in refactoring here is to break the components down into more searchable ones, with easier names to digest

Even just splitting out the "notification" component would be a great first step A set of Figma variant comp...