设计软件:Figma
How Figma’s databases team lived to tell the scale
Our nine month journey to horizontally shard Figma’s Postgres stack, and the key to unlocking (nearly) infinite scalability.
How we built a custom permissions DSL at Figma
When our permissions system broke at the seams, everything came to a halt. This is the story of how we fixed it.
Improving performance with incremental frame loading
Large prototypes took minutes to load, and users took notice. Here’s how we overhauled our prototype player to improve load time and stability.
系统级颜色色卡制作的秘密,从理论到实践全解析!还能解锁Figma新功能
配色系统是设计系统的核心元素,创建配色系统的方法有很多种。例如,根据谷歌 Material Design 3 指南,一个设计系统必须具有主色、次要色、三级色和表面色(各种背景色)调色板,这将迫使你使用超过 40 种颜色。这么多的颜色会导致混乱,在设计过程中的会有干扰,大多数颜色甚至不会被使用。
设计系统是公司的核心产品,其用户是设计、开发和创意团队。因此,设计系统必须为所有人理解,为团队使用,为测试提供错误检查,并为公司盈利。我一直在努力实现这些目标,并因此改进了一种提供这些功能的配色系统。
Adobe 是如何让竞争对手消失的?
追赶者才会差异化竞争,头部则直接“劫杀”。
如何管理设计团队 Figma 文件
随着业务发展、产品迭代和团队规模不断壮大,如何高效管理不断积累的设计稿件、提升协作效率成为团队管理规范化不可缺失的一环。本文将分享笔者制定团队 Figma 文件管理规范的经验,每个团队的实际情况不同,希望能为大家提供一些解决问题的思路。
用 Figma 搭建可装配设计系统。
以全新的思路与手段构建高度自由、可复用、可扩展的设计系统。
给设计师的 Design Token 指南(运用策略篇)
如何更科学地在 Figma 和 Sketch 中运用 design token?
Behind the scenes: international keyboard shortcuts
Software Engineer Dorothy Chen explains the technical challenges and opportunities in making Figma keyboard shortcuts more accessible for everyone.
How we use data
Data is a vital component in how we improve Figma day by day. Learn more about what kind of data we use and how we use it.
How Figma put the bounce in spring animations
The physics behind spring animations.
How Figma’s multiplayer technology works
A peek into the homegrown solution we built as the first design tool with live collaborative editing.
Realtime Editing of Ordered Sequences
One of the problems we had to solve when we added multiplayer editing to Figma was supporting simultaneous editing of ordered sequences of objects.
Behind the feature: the hidden challenges of autosave
The technical challenges of updating our autosave system.
Inside Figma: a case study on strict null checks
A look at how we identify and address bugs.