dashboard lead & staff design eng @vercel

Joined May 2010
I haven't released any personal projects for five years. I've built plenty of prototypes, but none of them ever felt ready. Here's what I've been doing, and what I'm going to do next:
7
5
2
211
34,182
btw the areas where you can start scrolling or resizing here are the same we wait until you start dragging to detect your intention, based on whether the cursor moved more horizontally or vertically
Small interactions that makes @vercel different
1
27
1,322
we do this with overscroll-behavior: none but we gate it behind a (pointer: fine) media query, so that it doesn’t impact touch devices. this means you can still pull to refresh on mobile
Big thumbs up to @vercel for babysitting the rubber-band bounce on macOS!
36
99
10
3,682
274,537
the new deployment filters are available now in the @vercel dashboard here's how we designed them…
we're working on a new filter system for the @vercel dashboard coming soon to our deployments pages
2
5
1
67
12,872
• date range these allow users to select either a common time period (e.g. "this week") or to select a custom timeframe the text in the search input is parsed when possible, and selecting the custom timeframe brings up a pointer-friendly calendar UI
1
3
391
you can try out these filters on the deployment list pages in our dashboard for more details on how we engineered them, see this thread
the new deployment filters are available now in the @vercel dashboard here's how we engineered them…
1
283
the new deployment filters are available now in the @vercel dashboard here's how we engineered them…
16
19
12
476
145,322
when users type a query that we can't find a simple match for, we switch to determining the filters using AI this is primarily done by: • generating a zod schema based on the relevant filter definitions • generating an object that matches that schema based on the user's query but there is additional nuance, like: • select/multi-select values are matched to their closest valid value on the server • the LLM can include a special sequence to indicate that a value should match the current user • dates are passed back raw to the client so that they can be parsed with the user's local timezone
1
12
1,856
you can try out these filters on the deployment list pages in our dashboard for more details on how we designed them, see this thread
the new deployment filters are available now in the @vercel dashboard here's how we designed them…
9
2,743