Upgrade to Pro — share decks privately, control downloads, hide ads and more …

🇬🇧 CityJS London 2026

🇬🇧 CityJS London 2026

A Decade and Counting: React’s Rhapsody of Life

React has been shaping how we build user interfaces for over a decade. But its journey hasn’t exactly been smooth. From early skepticism about JSX and “mixing HTML with JavaScript” to debates over hooks, concurrency, and RSC, React has sparked more controversy and innovation than almost any other library in the web ecosystem.

In this talk, we’ll revisit the past that led to React’s creation, explore the many “trouble in paradise” moments that challenged the community, and look at what’s coming next. Along the way, we’ll uncover the deeper ideas behind React—composition, predictable data flow, and powerful abstractions—and reflect on what a decade of React can teach us about the evolution of software itself.

Avatar for Matheus Albuquerque

Matheus Albuquerque PRO

April 17, 2026

More Decks by Matheus Albuquerque

Other Decks in Programming

Transcript

  1. A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE • APRIL

    17, 2026. Hello, London! 👋 🇬🇧
  2. What were you up to before React? A DECADE AND

    COUNTING: REACT’S RHAPSODY OF LIFE
  3. THE PAST: THE WEB — THE FORMATION OF FRAMEWORK WAVES

    FROM THE EPICENTER • SARAH DRASNER
  4. What were you up to before React? A DECADE AND

    COUNTING: REACT’S RHAPSODY OF LIFE
  5. ↝ CLIENT-SIDE MVC FRAMEWORK. ↝ COMBINED EXISTING TOOLS TO HANDLE

    THE COMPLEX INTERACTIVITY OF PRIMITIVE FACEBOOK TIMELINES, CHAT, NEWS FEEDS, AND OTHER ADVANCED APPLICATIONS. ↝ INTRODUCED SOME APIS AND FEATURES THAT WOULD EVENTUALLY MAKE THEIR WAY INTO REACT INCLUDING render, createClass, AND refs. THE PAST: BOLTJS — OUR FIRST 50,000 STARS • CHRISTOPHER CHEDEAU (@VJEUX)
  6. ↝ SAME PROBLEMS SOLVED IN A VERY DIFFERENT WAY. ↝

    MUCH MORE FUNCTIONAL WITH NO MVC ARCHITECTURE. ↝ INTRODUCED THE CONCEPT OF RE-RENDERING WHEN SOMETHING IN THE UI HAS CHANGED. ↝ FUNDAMENTALS WERE BORN: PROPS, STATE AND THE BASIC CONCEPT OF COMPONENTS. THE PAST: FAXJS — OUR FIRST 50,000 STARS • CHRISTOPHER CHEDEAU (@VJEUX)
  7. ↝ AN EXTENSION OF PHP THAT ALLOWED CREATION OF INTERFACES

    USING XML LITERALS RIGHT INSIDE THEIR PHP CODE. ↝ FIRST INTRODUCED TO HELP PREVENT XSS ISSUES. ↝ ENDED UP BEING AN EXCELLENT WAY TO STRUCTURE APPLICATIONS WITH CUSTOM COMPONENTS. THE PAST: XHP
  8. “With React you can build applications without even thinking about

    performance and the default state is fast.” Pete Hunt (2013)
  9. Guillermo Rauch (2015) “With this model in place, the programmer

    is thus relieved from the burden of specifying the transition between states (or transformation) of the UI over time.”
  10. …And so do trouble in paradise moments. What’s di ff

    erent now? #1 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  11. React pushed us to the future. #2 A DECADE AND

    COUNTING: REACT’S RHAPSODY OF LIFE
  12. REACT PUSHED US TO THE FUTURE OTHER FRAMEWORKS JSX /

    VIRTUAL DOM / HMR + FAST REFRESH
  13. OTHER PLATFORMS FLUTTER / JETPACK COMPOSE / LITHO / SWIFTUI

    / COMPONENTKIT / YOGA LAYOUT / RESWIFT REACT PUSHED US TO THE FUTURE
  14. ↝ REACT COMPILER FORGET ↝ ACTIVITY OFFSCREEN ↝ OPTIMISTIC STATE

    UPDATES ↝ RESOURCE PRELOADING ↝ TRANSITION TRACING ↝ … THE PRESENT FUTURE
  15. AI, AGENTS, AND WHATNOT REACT: INTERNALS AND ADVANCED PERFORMANCE PATTERNS/

    A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  16. React is a democratic agent for Computer Science in our

    realm. DSLs, COMPILERS, CONCURRENCY, FIBERS, EFFECT HANDLERS, IMMUTABILITY… OH MY! #3 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  17. Remember: JSX created a similar feeling among developers worldwide. …IT

    WAS GOING AGAINST SO MANY BEST PRACTICES THAT IT COULDN'T BE CONSIDERED A GOOD IDEA. #4 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  18. React is still good enough for a lot of us.

    NOTHING IS INHERENTLY BROKEN ABOUT IT. ALSO, IT WILL NEED SOMETHING A LOT BETTER THAN REACT TO REPLACE IT. AND WE’RE NOT THERE (YET). #5 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  19. Guillermo Rauch (2015) “In general, comparing libraries or frameworks in

    terms of features seems inferior to examining the model it imposes on the programmer. The latter will inform you about how well the code will fare over time as the product matures and the team grows, but the former won’t. It will also empower you to foresee what the evolutionary path of the technology looks like.”
  20. Reports of a certain tool's death are mostly exaggerated. OUTRAGEOUS

    CLAIMS, LACK OF EVIDENCE AND JUSTIFICATIONS, AND MORE! #6 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  21. “REACT IS DYING” — REACT I LOVE YOU, BUT YOU'RE

    BRINGING ME DOWN • FRANÇOIS ZANINOTTO
  22. React stopped being just a library years ago. AND WE’RE

    STILL CATCHING UP TO WHAT IT BECAME. #7 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  23. Don't always trust speculations and predictions! AGAIN… REPORTS OF A

    CERTAIN TOOL'S DEATH ARE MOSTLY EXAGGERATED. #8 A DECADE AND COUNTING: REACT’S RHAPSODY OF LIFE
  24. This is me, 12 years ago, showcasing Ionic at an

    Apple developers meetup telling them that Angular would be the future of mobile development.
  25. Matheus Albuquerque ↝ 👨💻 STAFF SWE @ MEDALLIA ↝ ⚡

    GOOGLE DEVELOPER EXPERT ↝ 𝕏 YTHECOMBINATOR