@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.
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 π 0I 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 π 0What 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
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/
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
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.
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?
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 π 0I 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 π 0In 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 π 0I 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?β
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 π 0So 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.
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.
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.
"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.
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?
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
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 π 0Now, I do need to get around to implementing slot prop evaluation (`body` π)
18.11.2025 12:57 β π 0 π 0 π¬ 0 π 0I 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 π 0I'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
Slots in Design Systems:Improving flexibility through custom composition inside components
My latest on Substack
nathanacurtis.substack.com/p/slots-in-d...
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 π 0Thereβs a reason Flea covers Higher Ground.
03.11.2025 01:33 β π 3 π 0 π¬ 0 π 0