alex 🟡 Profile Banner
alex 🟡 Profile
alex 🟡

@astahmer_dev

1,277
Followers
309
Following
210
Media
2,876
Statuses

@panda__css & OSS, frenchy freelancer

Montpellier
Joined November 2020
Don't wanna be here? Send us removal request.
Pinned Tweet
@astahmer_dev
alex 🟡
1 year
Finally ! Months of work with the team to make this and I'm really proud of what we achieved 🙏 I hope you'll all enjoy using it as much as we do 🐼
@thesegunadebayo
Sage ⚡️
1 year
🚀 Introducing Panda CSS The modern CSS-in-JS styling engine! Say goodbye to runtime CSS-in-JS 🎨💪✨ 🔸Works with Server Components 🔸Recipes, Variants, and Patterns 🔸Design Tokens Support Works in Next.js, Vue, Qwik, Solid, Astro, and more.
74
368
2K
6
10
75
@astahmer_dev
alex 🟡
3 years
Current dreamstack : - (P)React with NextJS - Chakra-ui as UI lib/base theme - jotai to share state accross components - react-query for server state - react-hook-form for.. forms - Vercel for hosting Bonus : - Xstate to handle complex state logic - framer-motion for animations
7
11
164
@astahmer_dev
alex 🟡
2 years
didnt expect to get clapped by copilot but here we are
Tweet media one
3
15
140
@astahmer_dev
alex 🟡
1 year
next and remix should have just used vite 🤷‍♂️
@t3dotgg
Theo - t3.gg
1 year
Quote tweet this with your spiciest web dev take
191
32
478
9
8
138
@astahmer_dev
alex 🟡
1 year
So, what actually happens when you run the `panda` command from @panda__css ?
2
14
123
@astahmer_dev
alex 🟡
2 years
[a month later] done ✅ I made a vite plugin to only generate & inject CSS that you actually use, even outside of css.ts (meaning even at runtime 🤓) this works no matter the size of your vanilla-extract/sprinkles config, tested with a config generating 177k CSS rules 1/n
@astahmer_dev
alex 🟡
2 years
@roginfarrer @markdalgleish @oljmz_yoru @mucotreso @Neolectron @lekoarts_de @vanilla using static analysis tools (like tamagui looks like they're doing), there is a way to get this super flexible DX without any perf cost for example, isnt it weird to have all the colors injected in css when all you used was this one (which is static) ? <Box color="blue100" />
0
2
9
5
7
113
@astahmer_dev
alex 🟡
10 months
Game changer
Tweet media one
@localhost_5173
EGOIST
10 months
Game changer
Tweet media one
2
2
27
4
13
112
@astahmer_dev
alex 🟡
1 year
codegen is fine actually no need to overengineer TS types and slow your IDE if you can just generate what you need in a nice and fast `.d.ts` file
@t3dotgg
Theo - t3.gg
1 year
Quote tweet this with your spiciest web dev take
191
32
478
8
1
102
@astahmer_dev
alex 🟡
10 months
"Why would I choose Panda CSS ?" This post is more about what strengths Panda has to offer. And I’ve got tons of answers for that !
Tweet media one
7
17
97
@astahmer_dev
alex 🟡
1 year
been working full-time on Panda CSS for the past 3 months, loved it someone hire me so I can keep doing that as a full-time opensource work ? 😇
1
15
77
@astahmer_dev
alex 🟡
1 year
I made a VSCode extension that helps migrating from Tailwind to Panda CSS ! just select the part you want to convert, open the command palette and select `tw2panda: Rewrite to Panda CSS` 🧙
8
18
70
@astahmer_dev
alex 🟡
6 months
Atomic CSS devtools 🛠️ update: ✅ auto update computed properties on selected element/window change ✅ added a way to toggle atomic classes ✅ show computed values for CSS vars (full text in tooltip if it too large) ✅ show rule selector, with layer+media on hover
4
6
59
@astahmer_dev
alex 🟡
6 months
on it !
Tweet media one
@wesbos
Wes Bos
6 months
I feel like this part of dev tools needs a re-design. CSS variables and utility classes have made it too hard to see whats being applied to an element. I want to see: 1. The property 2. The selector that added it 3. The computed variable value alongside the variable (blue,
Tweet media one
38
13
384
6
3
57
@astahmer_dev
alex 🟡
6 months
Atomic CSS devtools 🛠️ update #2 : ✅ works anywhere ✅ has toggle to group by @⁠media query ✅ can edit property values ✅ only show relevant properties
1
5
58
@astahmer_dev
alex 🟡
6 months
Atomic CSS devtools 🛠️ update #3 : ✅ collapsable group by @⁠layer (can be combined with @⁠media) ✅ filter by prop name/value, rule selector, layer name, media query.. ✅ show rule source (stylesheet href/style tag/style attribute) on hover
4
8
59
@astahmer_dev
alex 🟡
1 year
made a @lightningcss AST viewer
Tweet media one
3
7
50
@astahmer_dev
alex 🟡
10 months
I think there's enough space for everyone in the styling ecosystem, everyone has different needs and preferences I'm glad there are even more awesome alternatives today (Kuma-UI, stylex, css-hooks, tokenami soon) that being said, I'll definitely root for Panda 😁
5
2
49
@astahmer_dev
alex 🟡
9 months
2023 was huge for me, especially in opensource: - 1800+ github contributions - released Panda CSS with an amazing team - finally started a blog and even wrote 2 posts hopefully more to come !
0
0
46
@astahmer_dev
alex 🟡
9 months
Panda's next update is all about speed 👀⚡
1
1
46
@astahmer_dev
alex 🟡
1 year
1 line diff to get a 10s reduction in time spent type-checking
Tweet media one
2
4
42
@astahmer_dev
alex 🟡
1 year
💯🙏 @panda__css takes the best parts of those giants and combine them so that you can have it all, batteries included : - style/recipe variants - utilities - typesafety / composability - build-time CSS - framework agnostic - JSX style props - easily share presets on npm
@peduarte
Pedro Duarte
1 year
Panda CSS looks really interesting. It’s almost as if Stitches, Tailwind, Vanilla Extract, CVA, Styled System and Linaria had a child
9
38
353
1
7
40
@astahmer_dev
alex 🟡
10 months
I have been summoned
Tweet media one
@mattpocockuk
Matt Pocock
10 months
What TS-based styling approaches are most similar in DX to Tailwind? I'm looking for: - No unnecessary naming of things (.my-button) - Constraints (p-4, p-6 etc) - No attached component library - Amazing docs - Typesafe - Standard utilities that don't diverge much per project
26
3
186
0
3
38
@astahmer_dev
alex 🟡
10 months
"How does xxx compares to Panda CSS" I get this question a lot, so I wrote a bit about it.
0
7
39
@astahmer_dev
alex 🟡
1 year
tsconfig path aliases were a mistake
7
4
38
@astahmer_dev
alex 🟡
6 months
3 years later, I probably wouldnt change much ark-ui+panda depending on the use-case (in addition to chakra ofc) remix/astro instead of next xstate/store (and/or just xstate) instead of jotai tanstack query is still the goat RHF still feels robust
@astahmer_dev
alex 🟡
3 years
Current dreamstack : - (P)React with NextJS - Chakra-ui as UI lib/base theme - jotai to share state accross components - react-query for server state - react-hook-form for.. forms - Vercel for hosting Bonus : - Xstate to handle complex state logic - framer-motion for animations
7
11
164
5
5
39
@astahmer_dev
alex 🟡
2 years
[another month passed]⏳a lot happened for the box-extractor project - released on npm ✅ - AST-like output - more things extracted: ??, ||, &&, arrays - ESM support / TS 4.9 - esbuild plugin - caching = better perfs - more examples - fixes fixes fixes
Tweet media one
@astahmer_dev
alex 🟡
2 years
[a month later] done ✅ I made a vite plugin to only generate & inject CSS that you actually use, even outside of css.ts (meaning even at runtime 🤓) this works no matter the size of your vanilla-extract/sprinkles config, tested with a config generating 177k CSS rules 1/n
5
7
113
3
7
38
@astahmer_dev
alex 🟡
6 months
honestly this looks so close to the dream job for me
@adamwathan
Adam Wathan
6 months
We're hiring a Staff Software Engineer to work on Tailwind CSS and Headless UI! 🏕️ Fully remote 💰 $275,000 USD 🏝️ 30 days vacation 💻 $7500 gear budget If you're a frontend toolmaker into JS, React, Rust, and performance, please apply 💪🏻
81
232
2K
5
0
37
@astahmer_dev
alex 🟡
1 year
made a more detailed version here, with the actual names of the functions called if anyone wants to dive in the code
Tweet media one
@astahmer_dev
alex 🟡
1 year
So, what actually happens when you run the `panda` command from @panda__css ?
2
14
123
3
6
32
@astahmer_dev
alex 🟡
1 year
Indeed, no need to support traditional CSS-in-JS when Panda CSS just works !
@dai_shi
Daishi Kato
1 year
We don't need to support traditional CSS-in-JS, because we can't. But, supporting CSS Modules should be possible, right? I think we just need someone who is familiar with Vite to help. Can anyone help?
1
1
9
2
1
30
@astahmer_dev
alex 🟡
11 months
ship fast they said
Tweet media one
2
2
29
@astahmer_dev
alex 🟡
10 months
I'm currently writing the follow-up of that article I'd say it's 80% done but it's already at least 3 times the length of the previous one the upside is that using cmd+f it will be super easy to find infos on Panda
@astahmer_dev
alex 🟡
10 months
"How does xxx compares to Panda CSS" I get this question a lot, so I wrote a bit about it.
0
7
39
4
1
28
@astahmer_dev
alex 🟡
10 months
pleasantly surprised to be featured in the latest issue of @bytesdotdev newsletter ! 🥳 (while I massively contributed, calling me *the* creator wouldn't be fair to @thesegunadebayo )
Tweet media one
2
4
27
@astahmer_dev
alex 🟡
8 months
made another playground + codemod, this time to help migrating from `styled-components` to Panda 😁
Tweet media one
5
1
27
@astahmer_dev
alex 🟡
1 year
Tweet media one
4
3
27
@astahmer_dev
alex 🟡
1 year
SPA are just fine, not everything needs to be server rendered actually more apps should be local-first
@t3dotgg
Theo - t3.gg
1 year
Quote tweet this with your spiciest web dev take
191
32
478
1
1
26
@astahmer_dev
alex 🟡
1 year
how's your day ? mine is great I've finally answered to everyone on discord+github issues/discussions and hopefully fixed EVERYTHING 🫡
Tweet media one
4
0
24
@astahmer_dev
alex 🟡
7 months
one of the criticism I hear about Panda is that it's too flexible.. thanks I guess ?
4
2
24
@astahmer_dev
alex 🟡
1 year
found a nice trick to get pretty much any kind of styling in a VSCode hover no one can stop me now
Tweet media one
3
0
22
@astahmer_dev
alex 🟡
1 year
while @panda__css generates only static css at build-time, here is a demo showing how you can swap token values at runtime
2
3
21
@astahmer_dev
alex 🟡
1 year
@Console_buche so many tooling issues because of it, , lots of libs have to implement their own module resolution wrapper around it / use some kind of plugin whereas there's a native solution within package.json
2
0
21
@astahmer_dev
alex 🟡
7 months
we're getting closer to the 1000 members in the Panda CSS discord ! feel free to join if you have any questions, want to showcase something you've made with it or just want to hang with the community 😊
2
2
21
@astahmer_dev
alex 🟡
2 years
vue, svelte, solidjs, astro, tauri, and now angular, ionic.. everyone but the react metaframeworks are using vite 🫠
@mgechev
Minko Gechev
2 years
We'll be using Vite for the development server of `ng serve`! We were keeping this as a surprise announcement, but well...Looks like it got noticed! 🚀
31
129
697
2
1
20
@astahmer_dev
alex 🟡
7 months
tailwind: gotta go fast / idc about typings stylex: react-native styling on web (S)CSS modules: 👴 (it's fine) vanilla-extract: CSS modules (typescript version) pigment css: styled-components but without the runtime panda css: a bit of everything above
0
1
19
@astahmer_dev
alex 🟡
10 months
99%⌛ will need to check for typos, add a few links and voilà ! I'll probably post it tomorrow
2
0
19
@astahmer_dev
alex 🟡
1 year
@mattpocockuk DHH just sped up his TS compilation time by entirely removing any TS reference 🤯
0
0
16
@astahmer_dev
alex 🟡
7 months
@mattpocockuk @getsentry we experienced this with @panda__css style props, migrating to interface everywhere when possible solved it and now it's instant
0
0
18
@astahmer_dev
alex 🟡
7 months
> Auto-Import Support for Subpath Imports this is huge, can we collectively stop using tsconfig path aliases in most cases now ?
@typescript
TypeScript
7 months
Announcing TypeScript 5.4! 📢 Now with: ✅ Smarter control-flow analysis in closures ✅ The `NoInfer` utility type ✅ Broader support for bundlers and runtimes ✅ Quick fixes for missing parameters ✅ Improved auto-imports and more! Try it today!
18
284
1K
2
0
18
@astahmer_dev
alex 🟡
1 year
I realized I don't always want runtime validation, sometimes I just want a typed openapi. so I made another tool to convert an OpenAPI schema to a typed API client ! 🥳 this time, zod is an *optional* dependency.
Tweet media one
@astahmer_dev
alex 🟡
2 years
working on a little online playground for
Tweet media one
2
1
15
2
3
18
@astahmer_dev
alex 🟡
2 years
literally did this last week with my (wip) JIT typesafe sprinkles drop-in replacement 👀
Tweet media one
@adamwathan
Adam Wathan
2 years
Dream we're working towards for Tailwind CSS v4.0 — no `tailwind.config.js` file necessary, template paths are auto-detected, and your design tokens are configured in your CSS file. (Syntax still very undecided, and all would be backwards compatible of course!)
Tweet media one
59
64
1K
2
7
17
@astahmer_dev
alex 🟡
1 year
Vue support is coming soon for 🐼 Panda CSS.. 👀
1
0
17
@astahmer_dev
alex 🟡
9 months
added a light mode & auto-scrolling table of contents to my blog
Tweet media one
1
1
16
@astahmer_dev
alex 🟡
1 year
at this point I feel like a Playground Engineer
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
0
16
@astahmer_dev
alex 🟡
7 months
this looks like Panda if it was built-in native CSS 1. tokens definitions:
Tweet media one
Tweet media two
@LeaVerou
Dr Lea Verou
7 months
Spent quite a while today fleshing out an idea I had about making it less painful to specify, use, remix, and customize design systems in CSS by specifying groups of CSS variables and passing them around. Summary: Details: Would
16
54
273
2
2
16
@astahmer_dev
alex 🟡
9 months
@jacobmparis (runtime) css in js is bad*
2
0
15
@astahmer_dev
alex 🟡
2 years
working on a little online playground for
Tweet media one
2
1
15
@astahmer_dev
alex 🟡
2 years
pleasantly surprised to see both projects gaining adoption with pretty much no marketing & just a README as docs😅
Tweet media one
0
1
15
@astahmer_dev
alex 🟡
9 months
@leeerob fwiw you don't need to name things with @panda__css 😊
0
0
13
@astahmer_dev
alex 🟡
6 months
anyway I kind of do that already for 0$ tho 😭
0
0
14
@astahmer_dev
alex 🟡
1 year
@jherr @panda__css awesome ! btw, I made a CLI for tw2panda that uses both the tailwind.config file & the panda.config one, so theme values are properly shared between input & output no docs yet but there's the autogenerated help available with `npx tw2panda -h`
1
1
14
@astahmer_dev
alex 🟡
1 year
@mattpocockuk calling the cops rn
0
0
12
@astahmer_dev
alex 🟡
2 years
@kdy1dev no, don't consider implementing these cursed-cases until someone explicitly asks for it
0
0
14
@astahmer_dev
alex 🟡
2 years
box-extractor will soon not only optimize ` @vanilla -extract/sprinkles` but also ` @vanilla -extract/recipes` by removing any unused variant 👀✂️
Tweet media one
Tweet media two
@astahmer_dev
alex 🟡
2 years
[another month passed]⏳a lot happened for the box-extractor project - released on npm ✅ - AST-like output - more things extracted: ??, ||, &&, arrays - ESM support / TS 4.9 - esbuild plugin - caching = better perfs - more examples - fixes fixes fixes
Tweet media one
3
7
38
1
4
14
@astahmer_dev
alex 🟡
11 months
got inspired so I made this (stole the whole thing)
@mattpocockuk
Matt Pocock
11 months
How many times have you seen me reply with "need a TS playground in order to help"? Now, I can post this instead 😂
6
8
176
0
1
14
@astahmer_dev
alex 🟡
2 years
1
0
13
@astahmer_dev
alex 🟡
9 months
@rauchg made a static extractor mostly for myself to optimize VE output and this turned out being merged in @panda__css 😁
@astahmer_dev
alex 🟡
2 years
[a month later] done ✅ I made a vite plugin to only generate & inject CSS that you actually use, even outside of css.ts (meaning even at runtime 🤓) this works no matter the size of your vanilla-extract/sprinkles config, tested with a config generating 177k CSS rules 1/n
5
7
113
0
2
12
@astahmer_dev
alex 🟡
1 year
i've been contributing on panda css 🐼 for the past months and I can't wait for its public release ! this is much more complete than what I had with box-extractor/vanilla-wind
@astahmer_dev
alex 🟡
2 years
now, what's next ? 🤓 this is definitely usable (when published on npm) and not bad as-is i'm going to take a bit of vacation 🌴 and then i'll probably be working on a solution with the same kind of ideas, just wayyyyy more complete and working in any framework/bundler 👀
1
0
5
3
0
13
@astahmer_dev
alex 🟡
2 years
@mattpocockuk TS / react / zod / xstate / react-query no particular order
0
0
12
@astahmer_dev
alex 🟡
1 year
Panda static analysis is pretty good ! it doesn't even feel static at this point
Tweet media one
1
0
11
@astahmer_dev
alex 🟡
3 years
Okay so, latest sideproject conclusions : @prisma client is awesome, but awkward in serverless @Railway_App DX is amazing overral @vercel & NextJs are still mind blowing Umami is a perfect selfhosted GA alternative
1
1
12
@astahmer_dev
alex 🟡
10 months
@_smontlouis miam les bonnes apps jetables vendre des abonnements "lifetime" alors que dans 2 ans ils existent plus 🫵😹
1
1
12
@astahmer_dev
alex 🟡
1 year
3 years later, I'll answer myself: YES
@astahmer_dev
alex 🟡
4 years
Hey @thesegunadebayo , thank you for @chakra_ui , it has become my go-to theme lib for about a year now ! But i'm curious if there's any news on the topic of static CSS ? Related issue I found
2
0
4
0
0
12
@astahmer_dev
alex 🟡
6 months
@youyuxi no it shouldnt be treated as the source of truth, package.json #imports should be preferred whenever possible
2
0
12
@astahmer_dev
alex 🟡
1 year
@zack_overflow from an outside perspective, having only used TS in the last years, it feels a bit intimidating reading Rust syntax vs something like Go or Zig
4
0
12
@astahmer_dev
alex 🟡
7 months
just found a TS trick (2nd img) that allows for strict typings with variants that doesn't pollute the suggestions by duplicating with every possibilities (like 1st img) this will allow using `!` or even `!important` with `strictTokens` in Panda CSS, without losing type-safety 🙌
Tweet media one
Tweet media two
3
0
11
@astahmer_dev
alex 🟡
2 years
wanted: an accessible (think chakra) & complete (think mantine) components library with static css at build time maybe using - zagjs for the components logic - vanilla-extract for static css - dessert-box for the <Box> - chakra/tailwind colors/spacing/etc for the default theme
3
0
12
@astahmer_dev
alex 🟡
1 year
Tweet media one
0
1
12
@astahmer_dev
alex 🟡
2 years
I wonder where does that tw function come from... 🕵️‍♀️
Tweet media one
@markdalgleish
Mark Dalgleish
2 years
I wish @tailwindcss had a type-safe API like this. Autocompletion and type checking without editor plugins. Multi-line formatting with Prettier. I realise this would be limited by static analysis, but I feel like a lot of people who don't like Tailwind would be swayed by this.
Tweet media one
61
20
621
0
0
12
@astahmer_dev
alex 🟡
7 months
having a ton of options doesn't mean you have to use it all, feel free to pick a subset that fits your needs you could even enforce that with hooks or some eslint plugin
4
0
11
@astahmer_dev
alex 🟡
1 year
and that was me begging for panda 🐼 + ark-ui that combo is going to be HUGE
@astahmer_dev
alex 🟡
2 years
wanted: an accessible (think chakra) & complete (think mantine) components library with static css at build time maybe using - zagjs for the components logic - vanilla-extract for static css - dessert-box for the <Box> - chakra/tailwind colors/spacing/etc for the default theme
3
0
12
0
0
11
@astahmer_dev
alex 🟡
10 months
we somehow crossed 500 stars on github and 20k dl/week on this little tool
@astahmer_dev
alex 🟡
2 years
working on a little online playground for
Tweet media one
2
1
15
0
1
10
@astahmer_dev
alex 🟡
8 months
finally got a bit of time to revisit this macro plugin
Tweet media one
0
1
11
@astahmer_dev
alex 🟡
1 year
@naman34 @fredoiq @dan_abramov @panda__css I'm not sure what you mean by going further as we have a few features that you do not (yet ?) seem to have: recipes, patterns, utilities, conditions, etc you can also merge styles across files, components (and patterns, recipe / slot recipes) with Panda
2
0
11
@astahmer_dev
alex 🟡
10 months
Tweet media one
1
0
10
@astahmer_dev
alex 🟡
2 years
what if tailwind & sprinkles had a child
Tweet media one
@markdalgleish
Mark Dalgleish
2 years
I wish @tailwindcss had a type-safe API like this. Autocompletion and type checking without editor plugins. Multi-line formatting with Prettier. I realise this would be limited by static analysis, but I feel like a lot of people who don't like Tailwind would be swayed by this.
Tweet media one
61
20
621
1
1
11
@astahmer_dev
alex 🟡
2 years
@TkDodo we switched a few months ago from GitHub issues.. it's been horrible / full of bugs since day1 but at least the managers are happy.. 🙃
3
0
11
@astahmer_dev
alex 🟡
1 year
@panda__css statechart made with @statelyai , available here
0
1
10
@astahmer_dev
alex 🟡
2 years
meanwhile deno be like: import { x } from "path/mod.ts" or import { z } from "" that's it I think ?🫠
@devongovett
Devon Govett
2 years
Every time I work on module resolution I am reminded just how ridiculously over complicated it has become. 🤡 Now there’s main, module, mjs, cjs, exports (with nested conditions!), imports, browser, aliases, tsconfig paths, optional extensions, index files, url schemes, PnP… 🫠
27
40
562
2
0
10
@astahmer_dev
alex 🟡
2 years
now, to the interesting part ! here's a side-by-side comparison of the CSS generated left: just vanilla-extract right: using my plugin 5/n
Tweet media one
Tweet media two
2
1
10
@astahmer_dev
alex 🟡
6 months
I've been trying @SupermavenAI ~1 month now, it's great I feel like: - copilot is really good at finding examples from online sources, I used to "explore" some solutions with tab - supermaven is really good at saving me keystrokes because it's aware of each codebases contexts
2
1
11
@astahmer_dev
alex 🟡
5 months
I hadnt checked in a while but openapi-zod-client just passed the 30k dl/week mark, which is already pretty cool for me !
@colinhacks
Colin McDonnell
5 months
zod-to-json-schema just passed 1 million weekly downloads 🤩 for context Zod itself is at ~7 million. Stefan's been doing amazing work that 36k+ projects rely on. Zod's ecosystem is the best 🫶
3
4
113
0
0
10
@astahmer_dev
alex 🟡
1 year
@TkDodo @AdamRackis from runtime css-in-js* 👀
0
0
10
@astahmer_dev
alex 🟡
2 years
@_smontlouis à moitié d'accord, comme d'hab "ça dépend" un jour faudra dans tous les cas clear la tech debt + si tu mets 3x + de temps à dev une nouvelle feature / fix un bug à cause du legacy, autant repartir sur une base propre (en partant du principe que ce soit pas trop long à refaire)
1
0
9
@astahmer_dev
alex 🟡
1 year
if you could contribute to @panda__css (you can btw) for one day to fix something small, what would it be ? 👀📝
7
3
10
@astahmer_dev
alex 🟡
11 months
@LLCoolChris_ oui, aux formateurs MDR
0
0
10
@astahmer_dev
alex 🟡
2 years
pretty sure I can use any perk tailwind has to promote vanilla-extract with the addition that it's fully typesafe & it uses standard CSS so there's nothing to re-learn, line wraps are automatic with prettier and you can use any media query/selector that you want
@adamwathan
Adam Wathan
2 years
@stolinski Not sarcastic answer: So you don’t have to come up with a class name for a one-off pattern and so you can come back to the project in 3 years and know how to safely change the border radius on this element without accidentally breaking some completely different page on the site.
16
7
479
4
0
10