[♪ Música reproduciéndose ♪ ¡Hola a todos, bienvenidos! Mi nombre es Emily Kaufman. Soy una ingeniera de software con sede en Pittsburgh, Pensilvania. De hecho, di esta charla en la- fui una oradora suplente en la primera conferencia de Remix, así que si ya la viste, esto puede sonar bastante familiar. Pero mi charla de hoy tratará sobre el viaje de rendimiento que ha experimentado Harvey, la empresa donde trabajo, en los últimos años y cómo eso finalmente nos llevó a Remix.
Muy bien, Harvey es un servicio de entrega de comestibles, donde todos nuestros productos provienen de granjas y productores locales. Así que comenzó, creo que hace unos diez años, como un programa de agricultura apoyada por la comunidad, si estás familiarizado con eso. Es un CSA. Básicamente, pagas a la granja una cierta cantidad de dinero al año y luego cada semana o cada dos semanas, recibes una caja con lo que hayan producido en ese tiempo. Es una forma realmente excelente de apoyar a los productores y granjas locales. Entonces, lo que hizo Harvey es proporcionar una plataforma para que realmente pudieras personalizar lo que recibías en tu caja. Hasta hace unos tres años, dos años y medio, eso era todo lo que hacía Harvey. Teníamos varias granjas en la plataforma de diferentes lugares y proporcionábamos la forma para que los clientes ingresaran, vieran el contenido de su caja, hicieran adiciones si querían cambiar cosas y luego esperaran su entrega.
Y luego llegó la pandemia. Entonces, tal vez recuerdes que al principio el mundo comenzaba a cerrarse. Muchas personas en el área de Pittsburgh recurrieron a Harvey como su principal fuente de comestibles, para evitar tener que ir a una tienda de comestibles. Y por otro lado, todos estos productores que solían ir a mercados de agricultores, instalar puestos en algún lugar para que pudieras venir y hacer compras, ya no tenían realmente un lugar adonde ir. Así que comenzaron a unirse a Harvey como productores para poder mantenerse en el negocio. Entonces, como puedes imaginar, tuvimos esta gran afluencia tanto de clientes como de productores y Harvey comenzó a crecer y evolucionar desde este programa de CSA hasta convertirse en una tienda de comestibles completa.
Por supuesto, durante cualquier tipo de crecimiento a gran escala en un corto período de tiempo como este, vas a experimentar algunos problemas de crecimiento y nosotros definitivamente los tuvimos. Esta es una prueba de Lighthouse que realicé a finales de 2020, y era simplemente una página de contenido simple en Harvey, que es una aplicación Symfony, y obtuvimos esta puntuación de rendimiento. Este era el paquete de JavaScript, las solicitudes a la API, las consultas a la base de datos, incluso con la interfaz de usuario mínima para renderizar en esta página de contenido básica, teníamos una puntuación base en los 30. Así que esto no estaba correcto. Algo no cuadraba. Esto, junto con algunos clientes molestos, algunos comentarios de los clientes, ayudó a catalizar este renovado interés y compromiso con el rendimiento en Harvey. La página del catálogo, donde puedes ver todos los productos, se había convertido recientemente, creo que un año antes de eso, de la combinación Symfony, jQuery, Twig en parte de una nueva aplicación de una sola página de React. Y esto fue lo más afectado. El cambio a React abordó muchas preocupaciones de experiencia de usuario que teníamos. Modernizó nuestra pila tecnológica, pero aún se quedaba corto en términos de rendimiento. Así que la arquitectura subyacente simplemente no podía manejar el peso de todos los nuevos productos. Tomaba varios segundos agregar algo a tu carrito o quitar algo o hacer un intercambio.
Comments