Autocomplete
Debounce input, cancel outdated requests and avoid racing conditions in fast types.
Debounce input, cancel outdated requests and avoid racing conditions in fast types.
Sync query, filters, sorting and URL state so that navigation and refresh remain predictable.
Measure result views and product clicks only when the user has actually seen or executed them.
Make timeouts and errors visible without the entire storefront becoming unusable.
Error handling →