HubSpot Growth Platform Insights

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Explora el innovador proceso de despliegue y la estructura de equipo de HubSpot que aceleran la creación de valor al permitir que los desarrolladores naveguen por los proyectos de manera eficiente. Obtén ideas prácticas para adoptar prácticas similares en tu organización, mejorando la productividad, la colaboración y el crecimiento empresarial.

This talk has been presented at React Summit US 2024, check out the latest edition of this React Conference.

Bree Hall
Bree Hall
15 min
22 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Bienvenido a Acelerando el Valor con el proceso de despliegue y la estructura de equipo de HubSpot. HubSpot es una plataforma de crecimiento líder que empodera a empresas de todos los tamaños para escalar y tener éxito en la era digital. El enfoque centrado en el cliente de HubSpot se centra en la entrega de valor, priorizando la experiencia del usuario y construyendo confianza a través de interacciones consistentes. La pila tecnológica de front-end incluye TypeScript, React, Redux, Styled Components y GraphQL. HubSpot utiliza varias herramientas de desarrollo para agilizar los flujos de trabajo y reducir la carga técnica sobre los ingenieros. La filosofía de pruebas en HubSpot enfatiza las pruebas exhaustivas, con un enfoque en pruebas unitarias, de integración y de aceptación. HubSpot prioriza la orientación al cliente, fomenta la innovación con equipos pequeños y mejora la eficiencia del desarrollador con herramientas personalizadas.

1. Introduction to HubSpot

Short description:

Bienvenidos a Acelerando el Valor con el proceso de implementación y la estructura del equipo de HubSpot. Soy Bree, una ingeniera frontend convertida en defensora de desarrolladores en HubSpot. Durante los próximos 20 minutos, discutiremos cómo HubSpot acelera el valor a través de prácticas de ingeniería y nuestro enfoque centrado en el cliente. HubSpot es una plataforma de crecimiento líder que empodera a empresas de todos los tamaños para escalar y tener éxito en la era digital. Nuestra suite integral de herramientas mejora las ventas, el marketing, el servicio al cliente y la gestión de relaciones con los clientes.

Hola a todos, y bienvenidos a Acelerando el Valor con el proceso de implementación y la estructura del equipo de HubSpot. Soy Bree, una ingeniera frontend convertida en defensora de desarrolladores aquí en HubSpot, y estoy muy emocionada de ser su anfitriona durante los próximos 20 minutos mientras discutimos las formas en que HubSpot acelera el valor para sus clientes a través de prácticas de ingeniería. Soy de la zona de Atlanta, Georgia, que está en el sureste de los Estados Unidos, y cuando no estoy trabajando, generalmente me pueden encontrar creando contenido técnico divertido en línea, jugando videojuegos o acurrucada con un buen libro.

Durante los próximos 20 minutos más o menos, vamos a hablar sobre HubSpot. Discutiremos las formas en que ayudamos a nuestros clientes a crecer y la filosofía e ingeniería de principios que seguimos que nos permiten integrar continuamente. Al final de nuestro tiempo juntos, mi objetivo es dejarles con estrategias para encender un diálogo creativo sobre innovación, lo que finalmente lleva a un valor acelerado tanto para ustedes como para sus clientes.

Así que comencemos con ¿qué es HubSpot? HubSpot es una plataforma de crecimiento líder que empodera a más de 228,000 empresas de todos los tamaños en 135 países diferentes para escalar y tener éxito en la era digital. HubSpot proporciona una suite integral de herramientas diseñadas para mejorar y optimizar las ventas, el marketing, el servicio al cliente y la gestión de relaciones con los clientes. Nuestro objetivo general es ayudar a las organizaciones a atraer y comprometer a los clientes proporcionando soluciones integradas y sin fisuras que fomenten conexiones significativas y promuevan un crecimiento sostenible. La robusta suite de productos de HubSpot está diseñada para apoyar a las empresas en cada fase de su viaje de crecimiento, pero lo que realmente nos distingue no son solo las herramientas que ofrecemos. Es nuestro compromiso de poner a los clientes en el centro de todo lo que hacemos.

2. HubSpot's Customer-Centric Approach

Short description:

Adentrémonos en el enfoque centrado en el cliente de HubSpot, que se enfoca en la entrega de valor, priorizando la experiencia del usuario y construyendo confianza a través de interacciones consistentes. Creamos herramientas intuitivas que se integran sin problemas con otras plataformas, invertimos en investigación de UX y mantenemos una comunicación abierta con nuestros clientes. Nuestra estructura de equipo y principios de ingeniería nos permiten entregar continuamente, mejorar basándonos en la retroalimentación y fomentar la innovación a través de equipos pequeños, especializados y autónomos.

Así que adentrémonos en nuestro enfoque centrado en el cliente y cómo define el valor que entregamos y guía nuestra misión de empoderar a cada negocio que servimos. Esta es una cita de Whitney Sorenson, quien es el CTO de HubSpot, y creo que captura perfectamente nuestro enfoque centrado en el cliente. Dice, solo nos mantendremos en el negocio si continuamos proporcionando valor a y manteniendo la confianza con nuestros usuarios. A los clientes no les importan nuestros equipos, organización, procesos o promesas. Les importa lo que ven, usan y sienten en las herramientas que utilizan todos los días.

Entonces, ¿cómo se traduce esto en lo que hacemos todos los días? Bueno, lo primero es que nos enfocamos en la entrega de valor. La verdadera medida de nuestro éxito proviene de cuán efectivamente proporcionamos un valor real y tangible a nuestros usuarios. Lo segundo es que priorizamos la experiencia del usuario. Así que nuestra prioridad es asegurar que todo lo que creamos sea intuitivo, efectivo y beneficioso para el usuario. Priorizamos la experiencia del usuario de varias maneras, dos de las cuales son, número uno, crear herramientas que se integren sin problemas en otras plataformas que nuestros clientes ya están usando. El HubSpot Marketplace juega un papel muy importante en extender la funcionalidad de nuestras ofertas principales. Permitimos a los desarrolladores construir sobre HubSpot con herramientas familiares, como React, para crear experiencias personalizadas para nuestros usuarios.

Otra cosa que hacemos es invertir fuertemente en investigación de UX, y esto nos permite crear interfaces intuitivas. El sistema de diseño interno de HubSpot proporciona un marco fundamental para la consistencia y permite a nuestros ingenieros de front-end prototipar rápidamente y crear nuevas características. HubSpot también ha creado una biblioteca de componentes de UI para nuestros desarrolladores de aplicaciones que combina sin problemas tanto la funcionalidad nativa como la extendida. Lo tercero es que trabajamos arduamente para construir y mantener la confianza. La confianza no se construye con promesas, se cultiva a través de interacciones consistentes y confiables. Trabajamos para construir y mantener la confianza de varias maneras, dos de las cuales son, una, manteniendo líneas de comunicación abiertas con nuestros clientes, y hacemos esto proporcionando actualizaciones regulares sobre mejoras de productos, cambios y interrupciones. También construimos nuestros productos en una plataforma que escala para acomodar el crecimiento y optimizar la utilización de recursos. Esto realmente nos ayuda a asegurar que los clientes experimenten un servicio ininterrumpido y puedan confiar en un rendimiento consistente.

Para nuestros clientes, los resultados importan más que nuestros métodos, pero detrás de escena, es nuestra estructura de equipo y principios de ingeniería los que nos permiten entregar. Los ingenieros de HubSpot necesitan poder moverse rápidamente para entregar continuamente, mejorando el producto basado en la retroalimentación del cliente. Hacemos esto trabajando en equipos pequeños, especializados y autónomos, típicamente de alrededor de cinco personas o menos. Y mientras la industria tecnológica ve un aumento en los roles de desarrollo full-stack, HubSpot también ve el valor y beneficio únicos en ofrecer roles de equipo especializados. Así que muchos equipos dentro de la organización de productos de HubSpot están divididos por especialización en front-end y back-end. En equipos más pequeños, hay una mayor probabilidad de desarrollar seguridad psicológica. Un entorno de equipo seguro fomenta el aprendizaje continuo y la experimentación, que son vitales para la innovación. La autonomía de los equipos pequeños también permite a los ingenieros pensar como un gerente de producto, donde cada miembro del equipo tiene tanto la oportunidad como la responsabilidad de tomar decisiones. Trabajando en equipos pequeños, el intercambio de conocimientos y la colaboración entre equipos son absolutamente cruciales. Tener un stack tecnológico unificado entre equipos hace que eso sea mucho más fácil.

3. HubSpot's Front-End Tech Stack

Short description:

El stack tecnológico de front-end de HubSpot incluye TypeScript, React, Redux, Styled Components y GraphQL. Los equipos pequeños y una arquitectura de front-end flexible empoderan a nuestros ingenieros. Nuestro proceso CICD, las herramientas de experiencia del desarrollador y las estrategias de prueba aseguran una entrega de valor rápida y confiable.

El stack tecnológico de front-end de HubSpot actualmente incluye TypeScript, React, Redux, Styled Components, y GraphQL, entre otros. Al seleccionar un stack tecnológico, podemos crear soporte, herramientas y orientación con opiniones a su alrededor para empoderar a nuestros desarrolladores a trabajar e innovar rápidamente. Al aprovechar la fuerza, el poder y la agilidad de los equipos pequeños, HubSpot crea un entorno donde la innovación realmente prospera. Esta estructura de equipo acelera el desarrollo y empodera a nuestros ingenieros para tomar posesión de la dirección del producto.

Ahora que hemos discutido quiénes somos y cómo trabajamos, profundicemos más en la magia detrás de escena. Desde una arquitectura de front-end que mantiene nuestro front-end flexible hasta la entrega continua y las herramientas de experiencia del desarrollador que hacen que el proceso de desarrollo sea rápido y fluido. A medida que HubSpot ha evolucionado como empresa, también lo ha hecho nuestra arquitectura de front-end. La UI de HubSpot está compuesta por muchas SPAs, o aplicaciones de una sola página, renderizadas por el cliente que se construyen con React, React Router y nuestro sistema de diseño interno, además de algunas otras bibliotecas centrales. A medida que desarrollamos cientos de estas aplicaciones divididas verticalmente, HubSpot ha tenido que adaptarse e innovar continuamente nuestra arquitectura y prácticas de front-end para mantener un alto rendimiento y también apoyar experiencias de usuario consistentes.

Entregar valor rápida y confiablemente es una prioridad principal, y nuestro proceso CICD está en el núcleo de esa misión. Al automatizar la integración, las pruebas y el despliegue, mantenemos un flujo rápido de mejoras de producto. Para hacer posible este proceso, confiamos en las increíbles herramientas de experiencia del desarrollador que nuestro equipo de plataforma de front-end ha creado y en estrategias de prueba estratégicas. Estos dos componentes agilizan nuestro flujo de trabajo y nos ayudan a garantizar la calidad y confiabilidad de nuestros productos.

Así que discutamos cómo nuestras herramientas internas empoderan a los desarrolladores y cómo nuestra filosofía de pruebas nos permite rápidamente detectar y resolver problemas de manera efectiva. La plataforma de front-end de HubSpot realmente hace la vida más fácil para nuestros desarrolladores. Crear nuestras propias herramientas significa que podemos diseñar todo de la manera que nos gusta, ajustándose perfectamente a nuestro flujo de trabajo. Esto asegura que, incluso a medida que nuestro equipo y productos evolucionan y se expanden, mantenemos los flujos de trabajo eficientes y consistentes en toda la organización. Quiero hablar un poco sobre algunas herramientas que nuestro equipo de experiencia del desarrollador ha creado que facilitan la vida de los ingenieros de front-end aquí en HubSpot. Así que la primera es una extensión de editor de código que conecta nuestro editor de código de desarrolladores y nuestro sistema de gestión de paquetes, y lo que hace es agilizar el proceso de desarrollo haciendo que las interacciones con las dependencias sean mucho más intuitivas. La siguiente son herramientas de linting que nos permiten mantener altos estándares de calidad de código y hacer cumplir un estilo de código unificado entre proyectos, identificando malos olores de código y asegurando un formato consistente entre equipos y aplicaciones.

4. HubSpot's Developer Tools

Short description:

Utilizamos un gestor de paquetes, una plataforma de gestión de despliegue y pruebas, y una herramienta de modificación de código para agilizar los flujos de trabajo y reducir la carga técnica en nuestros ingenieros.

A continuación, un gestor de paquetes para manejar eficientemente las dependencias estáticas, simplificando el proceso de gestión y actualización de bibliotecas, lo que permite a nuestros ingenieros centrarse más en construir características en lugar de en problemas de gestión de dependencias. También creamos una plataforma de gestión de despliegue y pruebas que supervisa los despliegues y rastrea las pruebas de aceptación. Esto nos ayuda a alinearnos con nuestra filosofía CICD para automatizar y simplificar los ciclos de lanzamiento mientras mantenemos una alta seguridad en la calidad del código. También hemos creado una herramienta de modificación de código que está diseñada para ejecutar modificaciones de código de manera uniforme a través de numerosos repos y módulos. Esta herramienta descarga sustancialmente la carga técnica para los ingenieros, permitiéndoles implementar cambios rápida y confiadamente. Con nuestras herramientas personalizadas, realmente agilizamos los flujos de trabajo y reducimos parte de la carga técnica en nuestros ingenieros.

5. HubSpot's Testing Philosophy

Short description:

Hemos construido un marco de pruebas robusto utilizando Jasmine, RTL y Selenium. Nuestros equipos de front-end se centran en pruebas unitarias, de integración y de aceptación. Nuestros desarrolladores se guían por documentación para alinear las estrategias de prueba con las necesidades del código. Tenemos herramientas internas para detectar y solucionar posibles cambios disruptivos temprano. Priorizamos la orientación al cliente, fomentamos la innovación con equipos pequeños, mejoramos la eficiencia del desarrollador con herramientas personalizadas y priorizamos pruebas exhaustivas para asegurar la calidad.

Asegurar que nuestras características sean confiables es igual de importante, y ahí es donde entra en juego nuestra filosofía de pruebas exhaustivas. Hemos construido un marco de pruebas robusto que utiliza algunas herramientas excelentes, comenzando con Jasmine y RTL, o React Testing Library para pruebas unitarias. También aprovechamos el poder de mock service worker para simular llamadas API durante las pruebas, asegurando que podamos probar componentes en aislamiento sin necesitar servicios de back end en vivo.

Y para nuestras pruebas de extremo a extremo, utilizamos Selenium para automatizar la prueba de nuestros recorridos de usuario. Nuestros equipos de front-end en HubSpot se sumergen en tres tipos principales de pruebas. La primera son las pruebas unitarias que implican verificar que las unidades o componentes más pequeños de nuestras aplicaciones funcionen como se anticipa. La siguiente son las pruebas de integración que implican verificar las interacciones entre múltiples unidades para asegurar que funcionen como se espera, esencialmente realizando pruebas unitarias a escala de contenedor o de página completa. Y la tercera son las pruebas de aceptación o de extremo a extremo. Esto implica probar flujos de trabajo completos o caminos que el usuario tomará dentro de la aplicación.

Para ayudar a nuestros desarrolladores a navegar este panorama, nuestro equipo de pruebas de front-end ha creado documentación útil. Y lo que hace es guiarlos en la elección del tipo correcto de pruebas considerando factores como si la funcionalidad es crucial, cuán predecible y mantenible será la prueba, y si se involucra una API. Esto ayuda a asegurar que cada estrategia de prueba se alinee perfectamente con las necesidades de la base de código. En esencia, nuestra filosofía se trata de mirar el panorama general mientras nos aseguramos de que los detalles sean perfectos. Esto equilibra tanto la profundidad como la amplitud para mantener todo funcionando sin problemas para nuestros usuarios.

Junto con nuestro marco de toma de decisiones hemos desarrollado herramientas internas que te permiten ejecutar tu rama contra el código en otros repositorios. Este enfoque proactivo nos ayuda a detectar y solucionar posibles cambios disruptivos antes de que lleguen a producción. Ahora diré que los errores, por muy escurridizos que sean, a veces aún encuentran una manera de colarse. Y cuando esto sucede, las mismas herramientas son invaluables para rastrear las construcciones específicas afectadas por los cambios. Esta capacidad significa que podemos revertir rápidamente a una versión estable y abordar el error sin complicaciones, asegurando una mínima interrupción y una recuperación de usuario fluida.

Así que, mientras hemos recorrido varios aspectos diferentes del enfoque de HubSpot, desde nuestra filosofía centrada en el cliente y estructura de equipo hasta nuestra arquitectura innovadora de front-end y estrategias de pruebas exhaustivas, está claro que cada elemento está intrincadamente diseñado para acelerar el valor para nuestros clientes. Y así es como lo hacemos. Adoptamos un enfoque centrado en el cliente, manteniendo las necesidades del cliente al frente, iterando rápidamente basándonos en la retroalimentación del usuario, y asegurando que las soluciones proporcionadas ofrezcan un valor real y tangible. Fomentamos la innovación con equipos pequeños especializados al alentar la agilidad y la propiedad. Al estructurar los equipos para que sean pequeños y especializados, aceleramos el despliegue y empoderamos a los equipos para tomar decisiones impactantes. Mejoramos la eficiencia del desarrollador con herramientas personalizadas al crear herramientas internas que están adaptadas a nuestro flujo de trabajo específico. Estas herramientas agilizan los procesos, reducen los esfuerzos manuales y mejoran la productividad general del desarrollador, permitiendo a nuestros ingenieros continuar enfocándose en la innovación. Y por último, priorizamos pruebas exhaustivas para asegurar la calidad integrando una filosofía de pruebas que incluye pruebas unitarias, de integración y de extremo a extremo. Esto nos permite mantener altos estándares de calidad y fiabilidad y también abordar problemas temprano en el ciclo de desarrollo.

Quiero agradecerles a todos por tomarse el tiempo de acompañarme aquí en React Summit hoy, y quiero dar un reconocimiento a mis increíbles colegas del equipo de relaciones con desarrolladores de HubSpot. Si estás interesado en desarrollar en HubSpot o tienes curiosidad sobre las formas en que puedes usar React en HubSpot, puedes consultar nuestro código QR que te llevará a developers.hubspot.com slash react on HubSpot. También nos encantaría conectarnos contigo. Puedes seguirnos en las redes sociales de desarrolladores de HubSpot como LinkedIn, YouTube y Twitter para más información. Y si tienes alguna pregunta para mí o te gustaría conectarte, puedes encontrarme casi en todas partes en Bytes and Free. ¡Gracias!

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
React Summit 2022React Summit 2022
17 min
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
Top Content
Today's Talk discusses building flexible, resilient, and future-proof React components using composition and configuration approaches. The composition approach allows for flexibility without excessive conditional logic by using multiple components and passing props. The context API can be used for variant styling, allowing for appropriate styling and class specification. Adding variants and icons is made easy by consuming the variant context. The composition and configuration approaches can be combined for the best of both worlds.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.