One good design token can save you from shipping 50mb of javascript slop. open.substack.com/pub/markacia...
Mark Cianfrani
Mark Cianfrani
@cianfrani.me
design system engineer, design tokens + web components. Current status: A Pattern Language https://cianfrani.dev/
548 followers352 following127 posts
what if the Figma MCP wasn't actually useless and let you write to your Figma files? (its easy) cianfrani.dev/posts/a-bett...
I am so sick of reading AI-generated content. cianfrani.dev/posts/geneti...
AI context is just a black and white mead composition book cianfrani.dev/posts/buildi...
Current status: trying to scale Playwright with LLMs
Take advantage of the AI hype to sell accessibility. Tools like playwright use chromes accessibility tree as a much leaner way for LLMs to “see” the page. Having 500k divs is about to get real expensive github.com/microsoft/pl...
> The flight engineer’s intense focus on systems problems often distracted one or both of the pilots, sometimes resulting in no one “flying the airplane.” Planes used to have a 3rd crew member until automation made them so bored they became a liability to safety.
People are adverse to CSS because the word “cascade” is often not a good thing en.m.wikipedia.org/wiki/Cascade... see also: disaster
that time when Christopher Alexander + co designed a beautiful building and had it butchered after they passed it off to get drawn cianfrani.dev/cards/source...
> Another common mistake is being seduced by the availability of a rich color palette. The first instinct of a child presented with a big box of crayons is to try them all. www.designmatrix.com/pl/cyberpl/c... Color ramps are an anti pattern.
I've been having a ton of fun building my own personal note taking MCP server. Overkill? Probably cianfrani.dev/posts/implic...
Love this—gov.uk tried something. Tested it. It had accessibility issues. So they didn’t do it. And it helped inform future iterations. technology.blog.gov.uk/2018/05/21/s...
the case for read-only radio buttons and why you might need them. I'm writing way outside of my comfort zone and would love to be fact checked by any accessibility experts on this one: cianfrani.dev/posts/where-...
Your design system is not a tree. We/I spend too much time trying to put things into boxes. Is this a component? A pattern? A token? Instead, start with the problem. A disabled button, for example, exists in so many different contexts and patterns. blogs.ischool.berkeley.edu/i103su12/fil...
2024 and I still know nothing. Accessibility is by far the hardest topic and I failed (many) an interview because I didn't know aria-disabled vs. disabled. cianfrani.dev/posts/design...