Nathan A Curtis's Avatar

Nathan A Curtis

@nathanacurtis.bsky.social

Design systems consultant at Directed Edges in Fairfax, VA USA. Figma Specs plugin creator. Blogger on @medium. Formerly EightShapes. Supports Arsenal, University of Chicago and Virginia Tech. From Ohio, originally.

1,327 Followers  |  94 Following  |  159 Posts  |  Joined: 04.11.2024
Posts Following

Posts by Nathan A Curtis (@nathanacurtis.bsky.social)

Preview
Configuration Collapse As Figma Slots Push Composability, Be Ready to Drop Props

open.substack.com/pub/nathanac...

27.02.2026 17:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Well that is about as favorable a Champions League bracket side as Arsenal could have ever imagined.

27.02.2026 11:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I haven’t been this apoplectic about a performance in over a decade. Everything everyone says about mentality is, on today’s measure, deserved.

18.02.2026 22:03 β€” πŸ‘ 27    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What I saw emerging before and taking hold after ManU’s first goal was sluggishness. When all the β€œrandom” balls start dropping at an opponent’s feet. How much of this is accumulated fatigue and do you rotate the ENTIRE side including bench for the CL?

26.01.2026 12:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
SmashingConf in-person Conferences 2026 β€” Friendly, inclusive & fun events for web designers and developers. Looking for a practical conference about web design and development? We organize three hybrid conferences in 2026: Amsterdam, Freiburg, and Antwerp. Get your ticket now! Front-end, design, UX and…

SmashingConf is back for 2026! We’re bringing thoughtfully curated conferences to Amsterdam πŸ‡³πŸ‡± Freiburg πŸ‡©πŸ‡ͺ and Antwerp πŸ‡§πŸ‡ͺ.

- Actionable talks on design systems, UX, accessibility, CSS and more
- Hands-on workshops
- Side events & networking that actually help you connect
smashingconf.com/conferences/

20.01.2026 00:57 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Either via plugin/AI or copy the layer, select it's parent, use Figma's convenient select all matching layers, paste.

19.01.2026 19:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
"Code Only" Props in Figma Expanding component API shape in design assets

open.substack.com/pub/nathanac...

16.01.2026 23:28 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've generally been using VS Code/Copilot in my work with:
- Claude Sonnet 4.5 for most spec'ed features
- GPT 5.2 for heavy refactors
- GPT 5 mini for basic things and
- mixing in Gemini and Claude Opus for cross-referencing/parallel takes.

10.01.2026 15:33 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Why are LLM plans so ridiculously conservative in time estimates? "Your POC will take 1 week and implementation 13 weeks."

It just finished the POC (with added scope) in 1 hour and says implementation is now 3 days.

Like, is it taunting me with "Without LLM" estimates?

10.01.2026 15:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

So my now for a Saturday morning instructing an LLM to "Implement REST API conversion a Figma library file into my Anova data model based on Github spec kit's plan and tasks.", going to take a shower, coming back and realizing I didn't autoapprove the CLI commands and it got stuck on step 1.

10.01.2026 14:56 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0
Post image

I started using GPT 5.2 (instead of Claude 4.5 or similar) for plugin development yesterday. Today, I noticed the havoc this wreaked on my machine's energy consumption. Holy camole.

31.12.2025 15:45 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In my travels, I have rarely seen semantic spacing, when I do it’s for a few specialized cases rather than for day-to-day composition, and that lack of semantic spacing makes me sad.

24.12.2025 10:44 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I hate penalty shootouts in football. I would much rather see a β€œRemove a player for the pitch every three minutes” and see what happens

23.12.2025 22:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

When do we have the Gyokeres conversation?

Patience is trying. I get that he’s a runner, but he does so much else so poorly, such as receiving aerial service. It’s just… bad.

Like my cousin’s fav windup whisper to an opponent: β€œwhy don’t your teammates pass to you?”

15.12.2025 08:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Stats like this make it obvious: when are we going start having the Victor G goodness-of-fit conversation? The eye test has suggested we do so since his very first appearance.

14.12.2025 15:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

So what rate is an acceptable rate? (The answer is β€œWhen the rate is better than the human rate” although society won’t behave that way, such as with autonomous vehicles)

13.12.2025 19:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I agree. Although, also, as if humans are reliable and trustable in copious processes where AI isn't in the loop.

I also think trust and reliability depend on task/scenario and vary in significance relative to opportunity, risk and value. Me coding a plugin β‰  AI confirming nuclear launch codes.

13.12.2025 18:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Do you reframe things? "Trust but verify instead of don't trust?"

As I code, I find that AI makes mistakes, muddles things, but also learns. It can learn fast. Kinda like a junior coworker learning on the job. Despite the challenges, undoubtedly my output is still faster and better.

13.12.2025 16:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Love the article. RVP was for a bit, but he got out while can? Don’t give that sucker no statue. Give him guts!

Thus my favorite was long Ramsey. My prediction (after that injury)? Pain. Eventually, he was a fine champion, but his time was past. We wish him luck.

12.12.2025 11:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
"Clock ittt, Dads an aura blud"

"Clock ittt, Dads an aura blud"

So, I won "Best Plugin" for the Figma Specs plugin at the @zeroheight.com design system awards last night, and am excited!

I told my family, and two my kids reacted this way. I'm now also slightly confused.

11.12.2025 13:01 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

I am seriously tripping out. I just experienced two agentic "party mode" rounds of a team discussing an ADR of spec data schema updates for absolute positioning and Figma's Grid.

Their perspectives were so thoughtful, the decision correct. Is this my (short lived) future before I'm replaced?

04.12.2025 21:35 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Can you elaborate?

30.11.2025 12:31 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Temptations/Four Tops (1st)
Rush
Barenaked Ladies (in a strip mall in front of the Record Exchange)
Jonatha Brooke
Max Richter

28.11.2025 13:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah seriously. A high school volleyball game has four refs. Basketball, three. Baseball, four. American football, so many more. And yet this game, so expansive and so many players, with one.

22.11.2025 17:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Now, I do need to get around to implementing slot prop evaluation (`body` πŸ‘€)

18.11.2025 12:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I have converted my Anova plugin to use Figma color tokens sensitive to Figma's light/dark mode. I like the results, and despite the lack of personality, value that the plugin conveys the same visual language as its parent environment.

18.11.2025 12:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

I'm improving my Anova plugin that generates component specs consistent with a JSON schema to manage specs in the file and easily consolidate and copy them into code.

12.11.2025 14:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Slots in Design Systems Improving flexibility through custom composition within components

Slots in Design Systems:Improving flexibility through custom composition inside components

My latest on Substack

nathanacurtis.substack.com/p/slots-in-d...

10.11.2025 12:52 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

As design system teams start applying Figma's slots, they may best cope with having Menzel's "Let It Go" on repeat in the background. Relinquishing control is going to be... very difficult for some people.

06.11.2025 01:28 β€” πŸ‘ 11    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

There’s a reason Flea covers Higher Ground.

03.11.2025 01:33 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0