Acelerar la Innovación

Rate this content
Bookmark
Slides

Los diseñadores y desarrolladores trabajan en diferentes líneas de tiempo: los diseñadores miran hacia el futuro mientras que los desarrolladores construyen a partir de lo que ya ha sido diseñado. Hablan diferentes idiomas y siguen diferentes procesos. ¿Cómo podemos cerrar estas brechas y construir un proceso de desarrollo más colaborativo? Esta charla mostrará cómo los sistemas de diseño pueden mejorar la comunicación entre equipos multifuncionales, al tiempo que aumentan la productividad y la innovación.

This talk has been presented at React Day Berlin 2022, check out the latest edition of this React Conference.

FAQ

Christobal Chao es un ingeniero originario de España, que comenzó su carrera en una startup de front-end en San Francisco, la cual fue adquirida por Google. Trabajó en proyectos como Material Design, Google Search y Maps. Posteriormente, fundó su propio estudio de front-end en Nueva York.

Christobal Chao hace referencia a la historia 'Estás Resolviendo el Problema Equivocado', publicada por la Universidad de Stanford. Esta trata sobre Paul McGrady, quien construyó una bicicleta voladora que podía ser reconstruida rápidamente, permitiéndole cruzar un canal de más de 3 kilómetros en seis meses.

El sistema Design Thinking se enfoca en empatizar con el usuario, definir una solución, idear, prototipar y probar. La idea es iterar rápidamente sobre estas suposiciones para aprender de cada prueba y mejorar continuamente el entendimiento del problema.

Christobal Chao propone un enfoque llamado 'enfoque R' o 'enfoque React', que alienta a los desarrolladores a innovar desde el principio del proceso de desarrollo, utilizando una mentalidad experimental similar a la de los niños.

Según Christobal Chao, existe una integración que permite sincronizar los componentes de producción en un storybook con Figma, facilitando la visualización de todas las variaciones de componentes directamente en Figma, lo cual optimiza el proceso de diseño y desarrollo.

Los sistemas de componentes, especialmente los de React, permiten reutilizar componentes, lo cual ahorra tiempo y recursos en el desarrollo. Además, facilitan la experimentación y la rápida iteración, elementos clave para la innovación y la mejora continua de los productos.

Cristobal Chao
Cristobal Chao
10 min
02 Dec, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla de hoy se centra en acelerar la innovación y la importancia de resolver el problema correcto. El Pensamiento de Diseño y el ciclo de vida del producto se discuten como herramientas para la innovación de productos. Se introduce el enfoque R, que implica experimentación y aprendizaje constantes. Se explora la idea de sincronizar los componentes de producción desde Storybook hasta Figma. Finalmente, la charla enfatiza el papel de los desarrolladores como los nuevos creadores, desbloqueando sus poderes para innovar.
Available in English: Accelerate Innovation

1. Introducción y Antecedentes

Short description:

Hoy voy a hablar sobre acelerar la innovación y dar antecedentes sobre mí mismo. Comencé a trabajar para una startup en San Francisco, que luego fue adquirida por Google. Trabajé en Material Design y en Google Search y Maps. Ahora, vamos a adentrarnos en el tema de la innovación.

¿Cómo están todos hoy? ¡Woo! Muy bien. Hoy voy a hablar sobre acelerar la innovación. Qué es eso. Muy bien. Antes de eso, voy a dar antecedentes sobre mí mismo. Mi nombre es Christobal Chao. Soy de la ciudad de Nueva York. Como pueden ver, tengo acento. Soy de España. Lo siento por lo que sucedió ayer en el fútbol. La Copa del Mundo. Lo siento, alemanes. Fue terrible. Deberíamos haber ganado, pero algo sucedió, chicos. Lo siento. En fin.

Hace diez años fui a San Francisco y comencé a trabajar para una startup. Era una empresa de front-end. Yo era el primer ingeniero. Y un año después, Google adquirió la empresa. Y fui el único ingeniero como parte de esta adquisición. Fue una apuesta difícil. Pero tuve la oportunidad de trabajar en Material Design. Y ayudé a construir la versión uno y la versión dos. Después de eso, trabajé en Google Search y Maps, evangelizando sistemas de componentes. Hace tres años, me mudé a Nueva York. Y comencé mi propio estudio de front-end. Así que sí, este soy yo. Y hoy vamos a hablar sobre innovación.

Como sabrán, todos los días hay millones y millones de ideas.

2. Importance of Solving the Right Problem

Short description:

Pero solo muy pocos tienen éxito. Puede que te preguntes si tienes una idea, si realmente estás resolviendo el problema correcto. Permíteme compartir una historia. Esto es en 1959. Henry Cramer planteó esta pregunta: ¿puede un avión volar solo con la fuerza del cuerpo del piloto? Ofreció £100,000 a quien pudiera cruzar un canal de más de 3 kilómetros. Diez años después, nadie había logrado resolverlo. Pero Paul McGrady se interesó por esta pregunta: ¿cómo se puede construir un avión que pueda ser reconstruido en horas, no en meses? En solo seis meses, logró cruzar el canal de más de tres kilómetros. La historia se llama `Estás Resolviendo el Problema Equivocado` y fue publicada por la Universidad de Stanford. La recomiendo mucho. Échale un vistazo. Es una historia bastante interesante. Pero creo que la parte más importante aquí es lo importantes que son las iteraciones rápidas para comprender cada vez mejor el problema. Y ahora estamos hablando de productos digitales, ¿verdad? Entonces, ¿qué sucede con los productos digitales?

Puede que te preguntes si tienes una idea, si realmente estás resolviendo el problema correcto? Y probablemente no. La razón es que todos estamos limitados por nuestros viejos prejuicios y experiencias. Y eso nos aleja del problema correcto.

Permíteme compartir una historia. Esto es en 1959. Henry Cramer planteó esta pregunta: ¿puede un avión volar solo con la fuerza del cuerpo del piloto? Era una locura, ¿verdad? Hace casi un siglo, alguien hizo esta pregunta, como volar, como una bicicleta que vuela. Como E.T., ¿verdad? Así que ofreció £100,000 a quien pudiera cruzar un canal de más de 3 kilómetros. Había grandes jugadores involucrados. NASA y otras grandes empresas. También individuos. Diez años después, nadie había logrado resolverlo. Es una locura, ¿verdad? Diez años. Estaban invirtiendo mucho dinero en esto. Fallaban una y otra vez. Pero lo que sucede es que cada proyecto tardaba demasiado en armar una bicicleta que vuela. Como meses. Incluso años. Dieciocho años después, nadie había logrado resolverlo. Pero Paul McGrady se interesó por esta pregunta. ¿Cómo se puede construir un avión que pueda ser reconstruido en horas, no en meses? Así que con esta perspectiva, logró crear una bicicleta que vuela y arreglarla varias veces al día en cuestión de horas. Así pudo validar sus suposiciones de manera muy rápida. En solo seis meses, logró cruzar el canal de más de tres kilómetros. La historia se llama `Estás Resolviendo el Problema Equivocado`. Fue publicada por la Universidad de Stanford. La recomiendo mucho. Échale un vistazo. Es una historia bastante interesante. Pero creo que la parte más importante aquí es lo importantes que son las iteraciones rápidas para comprender cada vez mejor el problema.

Y ahora estamos hablando de productos digitales, ¿verdad? Entonces, ¿qué sucede con los productos digitales? Una vez más, la Universidad de Stanford presenta este sistema.

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

Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Optimización de juegos HTML5: 10 años de aprendizaje
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimización de juegos HTML5: 10 años de aprendizaje
Top Content
PlayCanvas is an open-source game engine used by game developers worldwide. Optimization is crucial for HTML5 games, focusing on load times and frame rate. Texture and mesh optimization can significantly reduce download sizes. GLTF and GLB formats offer smaller file sizes and faster parsing times. Compressing game resources and using efficient file formats can improve load times. Framerate optimization and resolution scaling are important for better performance. Managing draw calls and using batching techniques can optimize performance. Browser DevTools, such as Chrome and Firefox, are useful for debugging and profiling. Detecting device performance and optimizing based on specific devices can improve game performance. Apple is making progress with WebGPU implementation. HTML5 games can be shipped to the App Store using Cordova.
Remix Flat Routes – Una Evolución en el Enrutamiento
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – Una Evolución en el Enrutamiento
Top Content
Remix Flat Routes is a new convention that aims to make it easier to see and organize the routes in your app. It allows for the co-location of support files with routes, decreases refactor and redesign friction, and helps apps migrate to Remix. Flat Folders convention supports co-location and allows importing assets as relative imports. To migrate existing apps to Flat Routes, use the Remix Flat Routes package's migration tool.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Depuración del Rendimiento de React
React Advanced Conference 2023React Advanced Conference 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
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.