Ridd 🤿 Profile picture
Jan 25, 2024 15 tweets 5 min read Read on X
What are we doing in Figma today that we’ll regret 6 months from now? 🤔

There's been some BIG regrets over the years...

And I think it's starting to happen again 👇 Image
Let's begin by looking at two of the biggest Figma regrets over the past few years

Then we can identify trends 🔍

Sound good? ✌️

The story starts in 2020 shortly after the release of variants...
Variants made it 10x easier to make components and swap between them.

So we made all the variants—literally every single possible combination 🤯

The larger the variant sets, the more painful they were to update, which led us to regret #1 👇 Image
Regret #1 → .base components (~2021)

These were our solution to updating massive variant matrixes.

But we created a strategy to fix a half-baked feature.

Little did we know that two massive updates were dropping the next year

1. Component properties
2. Select matching layers Image
Almost overnight, .base components became irrelevant…

And if you adopted this tactic you might still have night terrors about undoing all of the nested components

( I know multiple companies still stuck in this world) 😱

But the cycle repeated itself 👇
Regret #2 → super components (~2022-2023)

Component properties allowed us to remove redundant variants by putting certain configurations in the layers panel.

So naturally designers flipped out and assigned booleans to everything...

But we started to realize something... Image
Maybe super components aren't the best strategy after all 🤔

1. Less discoverability (can’t search for exactly what you want)

2. More clicks (designers are constantly using drop-downs and toggling between states)

3. Worse visibility (hard to see what states are available) Image
Now the pendulum has swung to the point where designers are separating button types into standalone main components 👀

So the question is…

What’s the next thing we’re going to regret?

Hopefully you see a trend emerging 👇 Image
Regret #3 → layout variables (~2024?)

Let me be clear I LOVE variables in UI Kits and they are super powerful for prototyping...

But I think we're going too far with variables in our layouts

Here's why I think they can be dangerous (especially in responsive design) 👇
Two reasons why I think we’re going to regret using variables to hold responsive logic:

1. Less visibility (key design decisions are buried in the local variables menu)

2. More redundant (handoff requires a visual representation for each state)

Let me explain... Image
If I’m sharing a file with developers I need each breakpoint to be defined visually anyway so it's intuitive for them to inspect my UI👇

So adding responsive logic w/ local variables becomes extra work for me and friction for my engineers 😬

I'm staying old-fashioned ✌️ Image
Key takeaway:

When you’re experimenting with new features ask yourself these questions:

1. What would it be like for a designer with way less context to use this component?

2. What would it be like for a developer hopping into my file to build this component? Image
Before going further...

If you like nerding out on @figma then you're going to love this week's episode 🤓

@molly_hellmuth drops so many knowledge bombs while sharing her strategies for getting the most out of the new features 👇

deep.dive.club/molly
Hopefully this post helps you dodge the next big Figma regret 😇

But I'd be curious to hear your feedback and any other thoughts about Figma tactics moving forward!

Here's an easy way to jump to the top 👇
Also this is not me saying "don't use variables"

They are LEGIT in UI Kits and I highly recommend experimenting with how you can use them to improve your core components, prototyping, etc.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ridd 🤿

Ridd 🤿 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ridd_design

Jun 25
So I've been vibe coding a side project 😅

And I figured out a flow that's been working really well for me so I wanted to share

Here's my new playbook 👇
My current project is a proximity-based scheduling tool for my dad's insurance adjusting business

And the first thing I do is treat ChatGPT as my CTO and dump as much context as I can possibly think of for what I'm trying to build

But here's the important part...
Before hopping into Cursor I prompt ChatGPT to ask me questions to clarify its own understanding

It’ll generate a list of questions and then I’ll ramble about the answers using voice mode

We’ll run that loop 5 or 10 times until ChatGPT says it has a perfect understanding Image
Read 7 tweets
Sep 16, 2024
Why is it cool to hate on design systems? 🤔

I'm starting to think the pendulum has swung too far and we're missing the point...

Some thoughts 👇
I’ll admit… I never use the phrase “design system” anymore.

Somehow the term has become synonymous with scale

And one reason is b/c we're constantly referencing the biggest systems (Polaris, Spectrum, Material, etc.)

But our tools are also to blame 👇 Image
Many of Figma’s new features cater to enterprise customers (and it makes sense why 🤷‍♂️)

But what about YOUR product?

Do you reeeeally need to define typography primitives as variables?

So let's take a step back... b/c design systems don't have to be so "enterprise-y" 👇 Image
Read 12 tweets
Sep 6, 2024
The @outerbase website is an interesting case study in design trends right now

some (slightly nerdy) thoughts 👇
Idk when it happened exactly but dev tools have had a huge impact on web design trends over the last few years

But we reached a point where they all used glows, gradients, transparency, blurring, etc.

So it's interesting to see brands like Outerbase take a hard left 👇
Image
Image
They lean all the way in on this generative image style 👀

Some use cases I've seen before like using custom images to frame mockups

But they're also doing some things I've never seen before...
Image
Image
Read 10 tweets
Apr 18, 2024
I've been thinking too much about what it looks like to design with "soul" 💭

It's a tough concept to pin point.

But I think I've narrowed it down to 4 signals 👇
1 // Unreasonable quality

Designing with soul means at least one thing you ship will be unreasonably good... like WAY more than you're required to do.

The example that comes to mind is the Figjam unfurling interaction 👇

Talk about going beyond the brief...
There is no chance this was a requirement in a PRD.

Quality like this only comes from an "intrinsic place of motivation"

I can feel the care put into this interaction every time I drag a new sticky onto the canvas. That's what makes it memorable.
Read 9 tweets
Feb 26, 2024
It's taken me over 4 years...

But I think I finally have the perfect method for nailing ☀️/🌙 modes in @figma

Here's my step-by-step process 👇 Image
To create a themeable system like this I like to start with Tailwind's 50 → 950 scale

Then we update it in three phases:

1) Nail the hue (easy)
2) Pick your saturation level (easy)
3) Use UI to derive brightness values (this is where the magic happens)

Let's dive in 👇
1// Nail the hue

The best way to ensure your grays work well with your brand palette is to use the hue from your primary color

This is part of why it's so important to use HSB or HSL instead of hex codes (I'll use HSB in this walkthrough)

That sets us up for step 2 👇 Image
Read 17 tweets
Jan 18, 2024
I've been on a mission lately.

The more that I talk to designers working on ultra-high-quality products...

The more I want to understand what it takes to establish a culture of craft.

After months I'm starting to notice some clear patterns 👇 Image
1 // Investment from leadership

Most teams descope projects and cut corners as deadlines approach.

If you're like me... you've labeled countless details as "fast follows" only to have them buried for eternity in a product backlog.

Here's how these teams are different 👇
1 //

To build a culture of craft, the first step is for leadership to publicly state that they are willing to invest in high-quality design as a strategic advantage—even if it takes longer.

If they don't... nothing else matters.

That investment often looks like #2 👇
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(