41554 blogs · [ { "id": "01a08760-33a5-718d-9335-150461268b6e", "title": "Using LLMs to Dogfood Your Design Tokens", "url": "https://cianfrani.dev/posts/using-llms-to-dogfood-your-design-tokens/", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-150461131e00", "title": "The Patterns Shall Set You Free", "url": "https://cianfrani.dev/posts/the-patterns-shall-set-you-free/", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045f488adf", "title": "Designing in English", "url": "https://cianfrani.dev/posts/designing-in-english/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045dd3c76e", "title": "Cloning UI in Figma with LLMs", "url": "https://cianfrani.dev/posts/cloning-ui-in-figma/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-150462088530", "title": "Waymarks", "url": "https://cianfrani.dev/posts/waymarks/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045bc9e199", "title": "A Better (and Cheaper) Figma MCP or How To Let Claude Design", "url": "https://cianfrani.dev/posts/a-better-figma-mcp/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15046004257c", "title": "Genetic Diversity", "url": "https://cianfrani.dev/posts/genetic-diversity/", "published_at": "2026-01-04T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045b11a555", "title": "Recreating The Bell Labs Switch Experiment With Agents", "url": "https://cianfrani.dev/posts/12-switches/", "published_at": "2025-12-14T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045cbdb5fa", "title": "Citations in the Key of RAG", "url": "https://cianfrani.dev/posts/citations-in-the-key-of-rag/", "published_at": "2025-10-17T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045cfc8797", "title": "Make Claude Code Run Pyright with Hooks", "url": "https://cianfrani.dev/posts/claude-code-pyright-hooks/", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045bf1484e", "title": "Building an AI Agent with Typescript", "url": "https://cianfrani.dev/posts/building-an-ai-agent-with-typescript/", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-1504621f9921", "title": "Controlling Browsers with LLMs", "url": "https://cianfrani.dev/posts/controlling-browsers-with-llms/", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-150461b1673e", "title": "Implicit Prompting Through MCP Tools", "url": "https://cianfrani.dev/posts/implicit-prompting-through-mcp-tools/", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15046435d368", "title": "Where are all the read-only radio buttons?", "url": "https://cianfrani.dev/posts/where-are-all-the-read-only-radios/", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045ea69a7b", "title": "Design System Wisdom 2024", "url": "https://cianfrani.dev/posts/design-system-wisdom-2024/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-150461dc775e", "title": "Do you really need that letter-spacing?", "url": "https://cianfrani.dev/posts/do-you-really-need-that-letterspacing/", "published_at": "2024-09-18T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-1504607107d7", "title": "Not Everything Is A Component", "url": "https://cianfrani.dev/posts/not-everything-is-a-component/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-150460dddc05", "title": "The LEGOism of Design Systems", "url": "https://cianfrani.dev/posts/the-legoism-of-design-systems/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045e69b8f4", "title": "Design System Wisdom 2023", "url": "https://cianfrani.dev/posts/design-system-wisdom-2023/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-1504631e1833", "title": "Testing Pixel Perfection in Figma and Code", "url": "https://cianfrani.dev/posts/testing-pixel-perfection-in-figma-and-code/", "published_at": "2022-10-01T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-1504617ee83a", "title": "Visual Regression Testing in Figma", "url": "https://cianfrani.dev/posts/visual-regression-testing-in-figma/", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-15045f3a8a7a", "title": "Design Token Thinking", "url": "https://cianfrani.dev/posts/design-token-thinking/", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a08760-33a5-718d-9335-150464170e37", "title": "Web Component Best Practices", "url": "https://cianfrani.dev/posts/web-component-best-practices/", "published_at": "2022-03-14T00:00:00+00:00" } ] posts Claim your blog
Back to cianfrani.dev
Blog · corpus.blog/blogs/cianfrani.dev/posts

cianfrani.dev

cianfrani.dev

2026

2025

2024

2023

2022