Speed at Scale: Optimizing the Largest CX Platform Out There

Disclaimer: This summary has been generated by AI. It is experimental, and feedback is welcomed. Please reach out to info@qconlondon.com with any comments or concerns.

Presentation Summary: Speed at Scale: Optimizing the Largest CX Platform Out There

Presented by Matheus Albuquerque, a Staff Front-End Engineer at Medallia, this session dives deep into the journey and strategies adopted to optimize performance for an enterprise-scale customer experience platform. Here's a breakdown of the session:

  • Motivation:

    The motivation behind the talk was to address performance optimization challenges faced at work, prioritizing functionality over latest technologies.

  • Challenges and Strategies:
    • Leveraging static analysis and tooling to detect patterns and facilitate large codebase migrations.
    • Utilizing polyfill strategies for consistent experiences across legacy browsers.
    • Applying techniques such as code splitting and virtualized rendering to enhance user experience.
  • Results:

    The introduction of optimizations led to significant performance improvements:

    • Reduced bundle size by employing strategies like code splitting and replacing React with Preact, resulting in a 37% smaller bundle for modern browsers.
    • Use of synthetic tests and Real User Monitoring (RUM) to gauge user experience improvements.
  • Future and Takeaways:
    • Continuous exploration of newer compression strategies and code optimization techniques.
    • Understanding the internals of tools and building abstractions informed by past experiences.

The talk emphasized the importance of correlating business metrics with performance metrics, showing performance as a continuous improvement journey and addressing problems pragmatically.

This is the end of the AI-generated content.


In a world with a wide variety of network connections, any user can have a slow experience, and apps that delight users on fast connections can barely be usable on slow ones.

In this session, I'll share our journey of gradually adapting how we deliver pages to better cater to our users' constraints on an enterprise-scale platform with millions of sessions per month—where simply rewriting everything from scratch is not an option.

With an eye on maintenance and scalability, we'll discuss:

  • How to leverage static analysis and related tooling to detect patterns and conduct large codebase migrations.
  • Different polyfill strategies to deliver the same experience in legacy browsers.
  • How to use popular techniques like code splitting and virtualized rendering to optimize the User Experience.
  • Results of using synthetic tests and Real User Monitoring (RUM) tooling to understand how visitors experience your application.

Speaker

Matheus Albuquerque

Staff Software Engineer @Medallia, Google Developer Expert in Web Technologies, Programme Committee @React Summit US, Mentor @TechLabs, International Speaker, Technical Reviewer

Matheus is a Staff Front-End Engineer at Medallia, building their surveys platform and helping them shape the customer experience market with React. He's also a Google Developer Expert specializing in Web Performance.

 

His areas of interest include React and its ecosystem, JavaScript and compile-to-JavaScript languages, Developer Experience, and perceived performance optimization. Besides public speaking about these, he also volunteers at TechLabs, teaching front-end development.

Read more
Find Matheus Albuquerque at:

From the same track

Session migration

So You’ve Decided To Do a Technical Migration

Wednesday Apr 9 / 10:35AM BST

It seems like there’s always a hot new library or framework promising great things. But people often forget about the pain and effort required to move from an old technology to a new one. How long will it take? If you finish, will it be worth it?

Speaker image - Sophie Koonin

Sophie Koonin

Web Engineering Lead @Monzo, Writer, Speaker and Web 1.0 Enthusiast

Session architecture

Mobile Server-Driven UI at Scale

Wednesday Apr 9 / 01:35PM BST

Delivering changes to mobile applications is always painful: dealing with store reviews, users that don't update their apps and multiple concurrent versions being used at the same time.

Speaker image - Rafael Ring

Rafael Ring

Senior Staff Software Engineer, Mobile Platform Team @Nubank, 10+ Years Working Full Stack

Session design systems

Scaling the BBC Design System: Tooling, Community, Governance and Gardening

Wednesday Apr 9 / 11:45AM BST

Do you have experience managing or contributing to a Design System that has to support multiple teams, disciplines’ priorities and competing product requirements? Wondering how to meet the long-term goals of the system without getting in the way of your stakeholders’ needs?

Speaker image - Sophie Beaumont

Sophie Beaumont

Software Engineering Manager @BBC

Session frontend

The Ideal Micro-Frontends Platform

Wednesday Apr 9 / 03:55PM BST

Micro-frontends can help organizations scale frontend development, but without the right foundations, they often lead to unnecessary complexity and performance issues. How can you implement them effectively while avoiding common pitfalls?

Speaker image - Luca Mezzalira

Luca Mezzalira

Principal Serverless Specialist Solutions Architect @AWS, Author of “Building Micro-Frontends”, International Speaker