Back

Everything Figma won't tell you: Frontending with detail (Part 1)

Captain's log, stardate d8.y42/AB

Frontend MarsBased
Anna Vidal
Frontend Engineer
Everything Figma won't tell you: Frontending with detail (Part 1)

The handoff from design to development is often treated like a relay race where a baton is passed and the designer's job ends. However, as frontend engineers at MarsBased, we know that a Figma file, no matter how beautiful, is a static representation of a dynamic, living ecosystem. The real ROI of a high-level frontend engineer lies in the ability to look at a pixel-perfect mockup and see the hundreds of things it isn't telling you.

We act as a vital bridge between product, design and backend, receiving different pieces of the same puzzle that only make sense through our work. The advantage of collaborating on different projects with various designers and having seen so many Figmas is accumulating the experience that allows you to interpret and complete the job yourself. To build truly resilient products, we have to move beyond the canvas and "torture the design" before we even write the first line of CSS. Here is how to navigate the blind spots of your design files.

The language and content stress test

Designers usually work with "Goldilocks" content where everything is just right. Labels are short, in English, and names fit perfectly on one line. But as experienced developers, we know that reality is very different.

You must define the "min" and "max" issues in advance to prevent text from bleeding out of containers. Will we fix it with a scroll, a tooltip on hover, or by adding an ellipsis?

Building for every device, not just every breakpoint

Figma files usually come in three sizes: mobile, tablet, and desktop (often 1024px, 1280px, or 1440px). But the web doesn't exist in three sizes; it's a spectrum.

The "In-between" states (Loading and failing)

A static design shows the "happy path": the API has responded, the user has funds, and the internet is perfect. Our job now is to design the "unhappy path".

Questioning the designer

Finally, remember that the designer is not always right. In fact, we have worked on so many projects and with so many designers that we are already filling the gap between frontend engineering and design. Even if the Figma you’re working with isn't quite up to par, we know how to finish the work.

What’s the point of shipping a beautiful UI that doesn't actually work for the user? Sometimes a filter sidebar looks great but is missing a "clear all" button, or a search input is missing a "no results" state. That’s okay, leave it to us.

Share this post

Related articles

Mars

How we created our own frontend framework: MarsMan (and why)

As our company grows, so do our projects and clients, and not all of them can be developed with out-of-the-box solutions. Thus, we created a bespoke frontend framework for ourselves.

Read full article
How to build a Node.js API (part one)

How to build a Node.js API (part one)

We want to share with you how we built a Node.js API for a client, describing some patterns and javascript conventions we used.

Read full article
Rust for NodeJS developers (I) - Why and how?

Rust for NodeJS developers (I) - Why and how?

We are always open to exploring new technologies. Recently, Rust has caught our attention due to its high performance, memory safety and reliability. In this series of articles, we will share the experience of learning Rust as a Node.js developer by building a GraphQL API in Rust.

Read full article