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

I just one person at my company to tell me about what new css stuff I can use and let me have the joy of ripping out abomination. What job title is that? Keeper of knowledge?

after having The Thing explain to me what “orthogonal” means like I’m six years old, I think I finally get it and the design token resolver spec is kind of cool, tho unnecessarily gate kept by jargon.

View full thread

And. I just read a thing where Atlassian said they were, until v recently, just copy and pasting json into figma and auditing tokens that way? So like none of this shit really matters.

after having The Thing explain to me what “orthogonal” means like I’m six years old, I think I finally get it and the design token resolver spec is kind of cool, tho unnecessarily gate kept by jargon.

Documenting every single permutation of every component always felt redundant. If you have an input component, you can easily guess what the textarea will look like. Future of DS/AI is patterns. No need to waste context.

Idk if I were a manager id give everyone like a week to do their own project, prototype something, let em pick the tech, not have to use react, sing the songs they want want to sing and then never talk about it.

Playwright just dropped a super useful “ref” option that will add an aria-ref attr. Allows MCP to interact entirely with the aria snapshot instead of the whole DOM/images

> Ebbatson surveyed commercial pilots, asking them whether “they felt their manual flying ability had been influenced by the experience of operating a highly automated aircraft.” Fully 77 percent reported that “their skills had deteriorated”; just 7 percent felt their skills had improved

View full thread

> Ebbatson surveyed commercial pilots, asking them whether “they felt their manual flying ability had been influenced by the experience of operating a highly automated aircraft.” Fully 77 percent reported that “their skills had deteriorated”; just 7 percent felt their skills had improved

An MCP server for your design system, except it intentionally gaslights the LLM to make more API requests ($$$) if it detects the user is using Tailwind

Users don't fully understand what the design system is (neither do I sometimes). For many, it's a product requirement. That's a bad combo that creates fear and incentivizes a "hand held" expectation which no maintainer/s can live up to.

It’s actually pretty trivial to change 1 thing in 20 different places now and a lot of best practices were built on top of that being a hard thing to do. Idk

Is there a better way to get metrics on (your) users that aren't using the browser default 16px font size? POV: youre trying to advocate for testing how your UI scales when 1rem isnt 16px. Send window.getComputedStyle(document.body).fontSize to analytics (assuming body is always 1rem)?

How to break 99 websites. It's a shame because base 24px font size looks so much better in nearly every scenario that doesn't need excel-level information density.

This is a good component. I love this thing so much. There’s something really satisfying about tiny boxes that do one thing well that scratches some itch in my brain. Knob-Driven Development: make every prop matter.