Mark Cianfrani's Avatar

Mark Cianfrani

@cianfrani.me.bsky.social

design system engineer, design tokens + web components. Current status: A Pattern Language https://cianfrani.dev/

506 Followers  |  343 Following  |  89 Posts  |  Joined: 03.08.2023  |  1.7619

Latest posts by cianfrani.me on Bluesky

β€œDoesn’t scale” is such a cop out reply. @stuffbreaker.bsky.social seriously huge props for trying to at least push this.

15.07.2025 21:57 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Building an AI Agent with Typescript The one where I build an AI agent in typescript

AI context is just a black and white mead composition book cianfrani.dev/posts/buildi...

14.07.2025 12:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

They need to come up with the right marketing name for it.

28.06.2025 04:12 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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.

27.06.2025 12:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Who said we shouldn’t put jokes in our code? Or was that the joke

14.06.2025 03:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

….brb launching my new startup

08.06.2025 20:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Idk maybe like salesforce and GitHub scale orgs tie your performance evaluations into how much you misuse the design system so this isn’t a problem for most people

08.06.2025 20:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Same but my god the shit I’ve seen people (myself included) do. The _doesn’t mean shit. Emoji all the way. I don’t think people care if it’s internal if it works. People will probably stumble upon the private var via dev tools, likely frustrated already.

08.06.2025 20:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I’m convinced the overlap of people that use angular and people that use web components is exactly 8 people.

07.06.2025 17:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

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.

23.05.2025 04:05 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Need to make my own component library so I can name it cianfranui

08.05.2025 17:08 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The aria label is so good.

β€œMake it accessible”

08.05.2025 01:57 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Controlling Browsers with LLMs The one where I look at how the playwright MCP works

Current status: trying to scale Playwright with LLMs

04.05.2025 19:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Put this on a custom domain so I can constantly link to it. β€œYou are not your fucking components”

01.05.2025 20:59 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Locator | Playwright Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the p...

playwright.dev/docs/api/cla...

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

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

26.04.2025 22:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - microsoft/playwright-mcp: Playwright MCP server Playwright MCP server. Contribute to microsoft/playwright-mcp development by creating an account on GitHub.

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...

19.04.2025 20:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Being able to write a tech debt ticket from within IDE/file + using Claude Desktop for larger refining/splitting stories has been insane. UI is in trouble

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

Don’t you dare. You don’t understand how many times I still have to tap the sign.

09.04.2025 22:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
First-Hand:Evolution of the 2-Person Crew Jet Transport Flight Deck

> 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.

08.04.2025 21:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I ( sometimes) like CSS btw

08.04.2025 12:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Cascade effect - Wikipedia

People are adverse to CSS because the word β€œcascade” is often not a good thing en.m.wikipedia.org/wiki/Cascade... see also: disaster

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

Though I imagine (hope) flying a plane is a lot harder than building a CRUD app

06.04.2025 23:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And they literally named it Copilot.

06.04.2025 23:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
On autopilot: the dangers of overautomation The grounding of Boeing’s popular new 737 Max 8 planes, after two recent crashes, has placed a new focus on flight automation. Here’s an excerpt from my 2014 book on automation and its …

www.roughtype.com?p=8622#:~:te....

06.04.2025 23:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

> 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

06.04.2025 23:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

> Common examples are: my first website's animated exploding bomb cursor

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

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

01.04.2025 01:10 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I’m right there with ya. I don’t think anybody does. Which is kinda half the fun I think

31.03.2025 00:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

> Engineering leadership doesn’t see how the ability to design is useful for them

So true. Do yall use the engineering hiring loop or the design hiring loop for this role? That’s been the big 🐘 IMO

30.03.2025 23:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@cianfrani.me is following 19 prominent accounts