Dribbble UX Teardown: The Grid Is the Storefront, the Directory Is the Business
A UX teardown of Dribbble's browse flow: a wall of untitled thumbnails, filters that push instead of cover, and a search scope selector that quietly turns looking at work into hiring the person who made it.
Load Dribbble's browse page and count the words. There are almost none. Four columns of thumbnails, and under each one a name, a like count, a view count. No titles. No descriptions. The image has to do the work of a headline and a pitch at once, which is an unusual amount of trust to place in a JPEG. It only holds because of what the rest of the interface refuses to do. This teardown walks the public browse path and names the three decisions holding it up — and the one control at the end that explains what the whole grid is for.
A catalog that won't describe itself
Most content grids hedge. They caption, they tag, they badge, they sort into named sections, they tell you what you're about to click before you click it. Dribbble's does none of that, and the chrome above it is compressed into a single horizontal strip to buy the grid every pixel it can: a sort control on the far left, a category rail across the middle, a Filters toggle on the right. Then thumbnails, immediately.
Here's the browse path, start to finish — step through it:
Discover — a wall of work with no words on it
The default browse view is a four-column grid of untitled thumbnails, each captioned only by its author, a like count, and a view count. Dribbble is betting that the image carries the whole pitch, so the interface gets out of the way: sort on the far left, category rail across the middle, Filters parked on the right. Every affordance sits in one horizontal strip so the grid can start as high on the page as possible.
The bet is that for visual work, recognition is instant and description is a tax (NN/g on recognition vs recall). You don't read a shot to decide whether it's your taste; you know in a glance. A title would arrive after the decision was already made, and it would cost a line of vertical space on every card — which, across a grid this dense, is a whole row of work you'd never see.
It works because every item in this catalog is the same kind of thing, judged on the same axis. Take one of those conditions away — mixed media, or a library where quality isn't visible at thumbnail size — and a wordless grid stops being confident and starts being a shrug.
Filters that push instead of cover
Tap Filters and a row of Tags, Color, and Timeframe controls opens between the category rail and the first row of shots.

It's an inline disclosure: the grid gets pushed down and stays completely visible while you narrow it. A filter panel that covers the results makes you hold your place in your head while you work. One that displaces them lets you watch the results change as you tighten. Progressive disclosure done as displacement keeps the feedback loop closed (NN/g on progressive disclosure).
Color-as-a-filter is the tell that this is a visual catalog before it's anything else. You can search this library by hex code. That would be a novelty almost anywhere else; here it's a legitimate primary axis, because "I need something that sits next to this brand palette" is a real thing a person walks in wanting.
One control turns the gallery into a marketplace
In the search field there's a small scope selector. It says Shots. Change it to Designers and the results change species.

Same page furniture, entirely different object. The first card is an agency called HALO LAB: from $7,000 a project, Austin, 4.9 stars across 141 reviews, 144 projects completed, responds in about an hour, Get in touch on the right. The filter chips changed with the cards — Categories, Budget, Location, Rating. This is a hiring directory wearing the browse page's clothes.
Nothing about the transition announces itself as a mode change: no interstitial, no "ready to hire?" upsell. Consistency and standards, deployed as a business decision (NN/g) — the step from admiring somebody's work to pricing their time is made to feel like the same activity, because it happens inside the same shell. HALO LAB's card has a price on it. The shot above it doesn't.
The cost is that the pivot is easy to miss. A scope selector inside a search field is a quiet place to put the fork between the two things this site does, and plenty of visitors will scroll shots for years without touching it.
The homepage is the browse page with a pitch stapled on

Above the fold, the homepage speaks to buyers: a Hire Talent / Get Hired toggle, a headline whose last two words cycle through disciplines, three checkmarked promises, one dark CTA. Then the marketing stops and the page simply repeats itself: the same search field, the same tag chips, and the same grid, 118 shots of it, running 7,200 pixels down the screen.
Then a bare Sign up to continue button.
Using the product as its own demo is the strongest version of show-don't-tell, and 118 free shots is genuinely generous — most content gates fire after three.
The wall isn't the mistake. The mistake is that it's a button and nothing else. After seven thousand pixels of the product working perfectly well without an account, the page asks for one and never says what the account changes. Everything above the button argued that browsing is free and complete; the button contradicts that and doesn't defend itself. A single line under it — save these, follow these designers, get more like them — would convert the goodwill the scroll just built. Instead the page spends 118 shots earning trust and then cashes out with an ask it hasn't justified.
What this means for your product
Steal the browse pattern: if every item in your catalog is judged on one visible axis, stop captioning it. Words on a card that the image already communicated cost you rows. And when you add filtering, push the results rather than cover them, so the person can see their narrowing land.
Then steal the harder question. Dribbble's scope selector is a small control carrying an enormous amount of the product's purpose, and its quietness has a price. Look at your own interface for the equivalent: the one control that leads from what people came for to what you actually sell. If a first-time visitor can't find it without being told, the sameness that made the transition feel like more browsing is the same sameness hiding the door.
Take it further
The lens behind this teardown — can a user see what a control does and whether it's the right one — is the UX Clarity framework, the same one we apply in a Full UX Audit. For how that scoring turns into prioritized fixes, read what a real UX audit looks like.
Sources: NN/g — Recognition vs Recall · NN/g — Progressive Disclosure · NN/g — Consistency and Standards.
Ready to find the control your users never found? Apply for a Full UX Audit →
Related
Information Architecture
Wireframing: From Lo-Fi to Hi-Fi (and What Each Wireframe Is For)
Fidelity isn't a quality ladder you climb. What a wireframe is supposed to settle, what lo-fi, mid-fi, and hi-fi each buy you, when a mood board is the right artifact instead, and the failure mode that costs teams a sprint.
TYPENORMLabs · 8 min · September 5, 2026
Information Architecture
WIRED UX Teardown: One Category Template, Three Different Jobs
A UX teardown of WIRED's category pages: the same template runs Business, Science and Reviews, and what each one puts in its first rail gives away what the section is actually for.
TYPENORMLabs · 5 min · August 31, 2026
Information Architecture
Webflow UX Teardown: $15, $25, $2,500, and a Footnote That Changes All Three
A UX teardown of Webflow's public pages: the homepage argues entirely in revenue, the product page won't let you self-serve, the marketplace shows no price at all. Then the pricing page hides its real variable in a two-word footnote.
TYPENORMLabs · 6 min · September 3, 2026