Designing in the Browser

A realistic approach to realistic application design

Jory Tindall

Jory Tindall

Lead Designer, Closet Engineer, Helios Design System

Left Coast at the Jazz Fellowship

About me

  • Lead Product Designer on the Helios Design System
  • "Part time engineer"
  • Based in Seattle, WA
  • Saxophonist and musician
  • Run a lot of miles (most often while listening to Limp Bizkit)

What does "product designer" even mean anymore?

What we'll cover

The infinite canvas problem

  • Figma's infinite canvas doesn't present a realistic experience. Your users don't have infinite space. They have viewports, scroll behavior, and real device constraints.
  • Designing in a vacuum of the infinite canvas creates a gap between your design and the reality of how it's experienced.
  • Perspective really matters! The way you view Figma mockups on this canvas creates a perspective disconnect that can skew your design desicions.
  • Elements might appear larger/smaller, spacing might feel different, hierarchy might be unclear, etc.
  • Not to mention anything related to responsive design!

What you gain

  • Realistic experience β€” you see more or less exactly what users will experience.
  • Faster iteration β€” working with many frames in Figma can sometimes be slow and clunky; in the browser, you can iterate quickly on small design and experience elements.
  • Avoid accessibility pitfalls β€” catch issues early with real DOM structure, focus management, and screen reader testing
  • Content design and reflow β€” content reflows within the viewport, giving you a better sense of copy length and complexity
  • Grounded interaction design β€” real hover states, real transitions, real feedback
  • Reduced time-to-value β€” by eliminating the mockup-to-code translation step, features reach users faster with fewer rounds of revision

Design grounded in reality

The browser doesn't let you cheat! It forces you to answer questions that Figma lets you defer.

  • How does this actually scroll?
  • What happens when content overflows?
  • How does this feel on different screen sizes?
  • Is this interaction actually usable?
  • Is there logical keyboard navigation?
  • Does this work with a screen reader and other assistive technologies?
  • Is my design intent actually clear and achievable?

Let's get started

There are multiple ways to design in the browser, each with its own strengths.

Prerequisites

  • Basic HTML/CSS understanding β€” you don't need to be an expert, but knowing the fundamentals helps
  • Familiarity with browser DevTools β€” the inspect panel is your best friend
  • Curiosity and willingness to experiment β€” you'll learn by doing, and that means breaking things sometimes

Different levels of entry

Browser inspect tools Great for quick tweaks, refining details on the fly, or iterating with an engineer in real-time. This is the easiest entry point with minimal setup required.
CodePen or demo apps Ideal for exploration, iterating on small patterns, or testing ideas in isolation. Requires basic HTML/CSS knowledge but no local development environment.
Running the app locally Best for mapping out UX, testing large layouts, pushing boundaries, or updating legacy designs. This gives you the full picture with real components and patterns.

The skill gap is real...

  • New skills for designers.
  • Understanding web development basics is a real time investment.
  • Web development tooling and frameworks move quickly.

...but it's attainable

  • The basics of web development aren't outrageously challenging.
  • You don't need to become a senior engineer.
  • Start small, build gradually, and use AI as your pair programmer and educator.

Where Figma still wins

  • Rapid iteration on many design variations
  • Visual comparison of different versions
  • Component exploration and refinement
  • Stakeholder presentations and alignment

The landscape is changing

  • Learning Figma is necessary for the job right now.
  • Design systems and component libraries are a massive strong suit of Figma.

Where Figma fits best

  • Early exploration and ideation
  • Stakeholder presentations and alignment
  • Design documentation and handoff artifacts

Where do AI design tools fit?

Figma Make is an interesting attempt to integrate AI into the design process. However...

  • The middle step isn't eliminated...yet.
  • Why add AI to the middle step when you could skip it entirely?
  • Sometimes the mockup becomes a bottleneck, not a benefit β€” slowing down time-to-value for your product.

Scenario: Hover animation

You want to add some whimsy to a card's hover interaction. Instead of wrestling with Figma's animation and prototyping tools, pair with an AI tool to prototype it directly in your demo app.

.card {
  transition: transform 200ms ease-out,
              box-shadow 200ms ease-out;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

Scenario: Spacing feedback

Your PM gives feedback on the spacing between elements. Instead of updating the mockup, use the browser's inspect tool to explore options and pass specs directly to your engineer.

.card-grid {
  gap: 24px; /* Try 16px, 24px, or 32px */
}

.card-content {
  padding: 16px 20px;
}

Scenario: Form field width

The form's max-width isn't accounting for realistic input values. Instead of guessing in Figma, test with real data in your local environment.

.form-container {
  max-width: 480px; /* Accommodates long email addresses */
}

.input-field {
  width: 100%;
  min-width: 0; /* Prevents flex overflow */
}
A cat and a watermelon…hybrid!

The hybrid workflow

Where the browser fits in the workflow

  • Rapid iteration on interaction design
  • Testing with real data and real constraints
  • Final refinement and VQA before shipping
Demo Time Illustration

Let me show you with a live demo!

"Can I ship production-ready work?"

Probably not today. But the barriers are eroding.

What's in reach vs. what's not

  • In reach: UI design, presentational JavaScript, cleaning up legacy experiences
  • Further out: Complex APIs, databases, complex functional JavaScript
  • Know what's achievable and focus there

"What does 'product designer' even mean now?"

Someone who solves problems through design thinking and deep understanding of the problem space.

Technical knowledge + AI as pair programmer + creative thinking = a new kind of designer.

Organizations that embrace this flexibility will move faster. Those that don't will fall behind.

"Did I waste years learning Figma?"

  • No. But the landscape is shifting.
  • Figma skills got you here. Browser skills will take you further.
  • There are a lot of transferable skills
  • Designers who can work in both worlds will have an advantage

Start today

  1. Open DevTools and inspect an element β€” understand how it's built
  2. Clone your team's repo and get the application running locally
  3. Find one small UI change and try to make it yourself
  4. Use an AI tool as your pair programmer β€” to learn, not just generate

Resources

  • Your friendly neighborhood engineer
  • AI tools as your pair programmer and patient educator
  • MDN Web Docs for fundamentals
  • Your own curiosity

Key takeaways

  • The browser grounds your design in reality
  • Figma and browser work best together in a hybrid workflow
  • The skill gap is real, but attainable
  • Start small and build gradually
  • AI tools + browser workflow = faster time-to-value

Questions?