Harmony. Codegen and GPT-4. Democratizing Design.
Sponsor
Figma Dev Mode vs Zeplin: DesignerTom’s review in 45 seconds
Dev Mode will require a paid seat in 2024. If you're considering Dev Mode vs Zeplin, check out DesignerTom’s 45 second review to see the differences in a nutshell.
App Updates
Little Big Updates W4: Visual improvements
A few small tweaks to the visual experience of designing in Figma. #14: Whoa, now you can see both horizontal and vertical offset when hovering over objects while holding Option! (Used to be only one or another.) #15: Click targets are no longer jumping around when removing effects. (This one was pretty hilarious, but not in a good way.) #16: New red indicator lines show when you’ve reached min and max widths — even when typing or resizing paddings. #17: Arrow ligatures now work in section and frame titles. (FWIW I have a better solution!)
What’s New
Democratizing Design
Dylan Field, founder and CEO of Figma, looks at the relationship between designers, developers, and AI, in conversation with a16z’s David George. In the process, he also demoes Jambot, their new AI widget for FigJam. Love this quote from Dylan: “It [AI] will lower the floor for who’s able to participate in the design process, but also raise the ceiling of what you can actually do.”
What codegen is (actually) good for
Jake Albaugh and Emil Sjölander discuss using AI-based code generation (codegen) tools for augmenting your design to development process, not automating it. “Codegen isn’t just an automated, hands-off replacement for translating design to code; it’s best as an augmentation for you to more quickly understand design changes, and to keep your team in sync.”
Using Figma
Variables and Styles
Luis is rethinking the relationship between variables and styles. The future typography tokens are a great example, but even today this applies to styles with more complicated color fills. TL;DR: “Create variables in a private space, feed them into styles, and publish only styles to consumers.”
GPT-4 Vision to convert Figma designs into React
This result is based on an exported PNG, so plugins for code generation in Dev Mode using GPT‑4 might provide an even better result.
Creating tab interactions with Variables
Molly shows how to add real interactions to your prototypes. Variables make this slide show really easy to make.
Replacing icons
“To replace one icon with another, press and hold Command-Option while dragging a component onto an existing component in your document.”
Copy as PNG
“Copy as PNG” is a lifesaver. I even use it when moving mockups to FigJam for presentation to keep things simple.
In the file: Between consistency and complexity. The multipurpose app by RTL+
“In this livestream Hanju Kim and Marvin Messenzehl from RTL+ dive into the file to understand the intricacies of designing for a wide array of platforms while maintaining impeccable structure and facilitating seamless collaboration.”
Resources
Harmony: Accessible UI Color Palette
Roman Shamin and Evil Martians keep building amazing tools for working with colors. Harmony is a beautiful color palette built with a primary focus on visual contrast and accessibility. It provides an equal contrast within lightness levels and consistent chroma (thanks OkLCH!), mirrored contrast pairs for light and dark modes, P3 gamut support, and Figma variables support. A great example of how a modern color palette should be built. Make sure to read Roman’s thread with all the nitty-gritty details of building this palette.
Plugins
Arranger
Cool plugin for arranging objects in different types of layouts, like radial (full circle or arc), along a custom vector path, packing an area with objects, etc. Great tool for to building radial menus, watch faces, HUD display graphics, particle effects, backgrounds, and interesting patterns.
Cool Thing
Introducing Photoshop on the web
Who would have thought a decade ago that this might happen? “Today we are releasing Photoshop on the web as part of all Photoshop plans, complete with newly released Adobe Firefly generative AI features including Generative Fill and Generative Expand.”