Heide Rubiato | Full-Stack WordPress Developer
Most of the time lost in a Figma file isn’t spent designing. It goes on nudging spacing by hand, renaming layers before handoff, and rebuilding the same card four times because the client asked for one more variant. These ten features remove that work.
I use every one of them on client projects — landing pages, dashboards, marketing sites — and they’re the difference between a file a developer thanks you for and a file they quietly rebuild from scratch.
01
Auto Layout turns a frame into a flexbox container: children stack in a direction, with padding and a gap you set once. Change the text in a button and the button resizes around it. Add a card to a row and the row redistributes.
The part most people skip is nesting. A section is a vertical stack of rows; a row is a horizontal stack of cards; a card is a vertical stack of text. Build it that way and the whole page reflows when content changes.
02
Variables store values — colours, numbers, strings, booleans — and modes let one variable hold different values per context. One colour collection with a light mode and a dark mode means you flip an entire page by changing a dropdown, not by maintaining two files.
Where this pays off: spacing variables. Define 4 / 8 / 16 / 24 / 32 as number variables and apply them to Auto Layout gaps. When a client wants a roomier layout, you edit five numbers instead of two hundred frames.
03
Instead of twelve button variants, build one component with properties: a boolean for the icon, a text property for the label, an instance swap for the icon itself. The designer using it gets a short panel of options rather than a variant dropdown they have to decode.
It also keeps your library honest. If a property can’t express the difference, it probably deserves to be a separate component.
04
Hover, pressed, focus and disabled states can live inside the component and trigger on their own. Prototype once, and every instance across every page behaves correctly without extra wiring.
Clients notice this immediately. A prototype where the nav actually highlights on hover reads as finished work; one where nothing responds reads as a picture of a website.
“
A prototype that responds to the cursor gets approved in one round. A static mockup gets three rounds of “can I see how it feels?”
05
Styles are still the fastest way to enforce a type scale. Name them the way a developer thinks — Heading/H2, Body/Regular, Label/Small — and those names carry straight into the CSS or component library.
Keep the scale small. Six text styles and a dozen colours will cover a marketing site; anything more is usually indecision rather than range.
06
Auto Layout handles most flow, but constraints still control what happens to absolutely positioned elements when a frame resizes — background shapes, decorative blobs, sticky bars. Set them deliberately and your desktop frame can be dragged to tablet width to sanity-check the layout before you build the responsive versions.
07
One of the biggest problems between designers and developers is missing information.
Dev Mode gives developers measurements, variable names, exported assets and a change log without them needing to touch your layers. Your job is to make what it shows worth reading:
Figma’s developer-focused features help make this information easier to inspect.
For a WordPress developer, this can be particularly useful when converting a Figma design into:
Good handoff isn’t about giving a developer a screenshot.
It’s about giving them enough information to understand the intended system.
08
One of the easiest mistakes in Figma is designing a beautiful layout using perfectly sized placeholder content.
Real websites aren’t that predictable.
That’s why I prefer designing components and sections that can handle changing content.
Think about:
Sections group frames into labelled, collapsible regions on the canvas. Use them to separate explorations from the approved direction so a client clicking through the file never lands on a version you abandoned.
My default page structure: Cover, Design System, Desktop, Mobile, Prototype, Archive. Same order on every project, so returning to a file six months later takes seconds.
This makes the design much more useful when it reaches development.
09
Plugin lists get long and most go unused. These three earn their place:
10
Name your versions at meaningful points — “Client review v2”, “Approved for build” — so history is a timeline rather than a wall of autosaves. For bigger redesigns, branch the file, explore freely, and merge only what survives review. The main file stays stable for anyone building from it.
11
You don’t need to become a developer to design better websites.
But understanding how websites are actually built can make your Figma work significantly stronger.
For example, knowing how:
CSS flexbox works can improve your Auto Layout decisions.
Understanding responsive breakpoints can improve your layouts.
Understanding CMS content can help you design flexible components.
Understanding WordPress can help you create realistic page structures.
Understanding SEO can help you preserve content hierarchy.
Understanding accessibility can influence typography, contrast, buttons, forms, and interactions.
The closer the design is to the realities of development, the smoother the project becomes.
12
When a Figma design is going to become a WordPress website, I typically think about the project in several layers.
Understand the visual system, components, layouts, and interactions.
Identify reusable sections, content types, templates, and page relationships.
Determine how components should behave across desktop, tablet, and mobile.
Identify which content should be editable and how it should be structured in WordPress.
Translate the design into reusable WordPress components, templates, blocks, or custom functionality.
Consider performance, accessibility, SEO, responsive behavior, and maintainability.
Compare the implementation against the original design and test the experience across devices.
This approach helps prevent the common situation where the Figma design looks perfect but becomes difficult to reproduce or maintain in the actual website.
13
Pixel accuracy matters.
But a website isn’t a screenshot.
It’s an interactive system.
It has:
That’s why good web design needs to consider what happens after the Figma file.
A strong design system makes development easier.
A strong prototype makes user testing easier.
A strong component structure makes future changes easier.
And a strong developer handoff reduces unnecessary back-and-forth.
14
Figma becomes much more powerful when you stop treating it as a tool for creating static page designs and start using it as a system for designing digital products.
Auto Layout creates flexible layouts.
Components create reusable elements.
Variants handle states.
Variables and styles create consistency.
Prototypes communicate interactions.
Dev Mode improves handoff.
Design systems create structure.
Responsive thinking makes designs more realistic.
And developer-focused handoff helps turn the design into a maintainable website.
The best Figma file isn’t necessarily the one with the prettiest screens.
It’s the one that makes the final product easier to design, build, use, and maintain.
Don’t try to adopt all ten at once. Pick your next project and do three things: build the page with nested Auto Layout, set spacing as number variables, and name every layer before you share the link.
That combination alone removes most handoff questions. Everything else on this list is easier to add once the structure underneath is sound.
Remote international projects · Figma-to-WordPress development · Custom WordPress · WooCommerce · Technical SEO
Have a Figma design that needs to become a real, responsive website? I can help turn your designs into a maintainable WordPress website, custom theme, Gutenberg implementation, ACF-powered component system, or WooCommerce experience.
Let’s Build It