~/talk

2025 10 03 14 EVYATAR ALUSH CONGRESO REACT ALICANTE The international React js conference in Spai

Talkat React Alicante 2025 · 2025-10-02..10-04· [react]
slides:none on file

An emoji picker with ~1,850 items and ~450,000 weekly downloads goes from sluggish to snappy by replacing JavaScript filtering with CSS-only search using attribute selectors and the new :has selector plus CSS counters and nesting to hide empty categories and show result counts. Styling moves into a package-oriented solution called Flare Up. A separate virtualization branch renders only visible items for extreme throttling, cutting perceived input lag even at 6× or 20× slowdowns.

AI-written summary · about

  1. 0:00Introduction
  2. 1:56Developer tools & OSS challenges
  3. 3:02Emoji picker search performance
  4. 5:32Virtualization difficulties
  5. 7:20CSS-only search start
  6. 9:09CSS search component
  7. 11:16Hiding non-matching emojis
  8. 12:44Matching emojis with selectors
  9. 14:52Removing empty categories
  10. 16:40Disabling nav during search
  11. 18:32Counting search results
  12. 21:22Positioning results counter
  13. 22:27CSS nesting benefits
  14. 23:31OSS styling challenges
  15. 24:34Introducing Flare Up
  16. 26:42Styling counter with Flare Up
  17. 28:09Virtualization solution
  18. 29:13Live demo
  19. 30:59Why CSS search
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.