Código bajo demanda: El futuro de la colaboración en código

Rate this content
Bookmark

¿Y si pudieras usar el código de la misma manera que usas Netflix o Spotify?


Imagina toda tu base de código organizada en pequeños componentos en la nube, donde puedes importar solo lo que necesitas en cualquier espacio de trabajo. De hecho, puedes crear un espacio de trabajo ad hoc donde puedes usar y modificar solo los componentes que necesitas y exportarlos de nuevo.


Para usar el código bajo demanda, los componentos deben ser entidades independientes, lo que significa que deben incluir su código fuente, configuración y dependencias. Esto te permite versionarlos de forma independiente e importarlos en pequeños espacios de trabajo dinámicos que luego son mucho más fáciles de navegar, configurar y construir. La versión independiente de los componentes también permite equipos independientes, porque esto separa la publicación de las actualizaciones de su consumo.


Cuando todos los componentes de tu organización están en la nube, los equipos pueden descubrirlos, discutir cambios y visualizar relaciones, lo que facilita mucho la colaboración entre equipos.


Junto con sus muchas ventajas, este cambio de paradigma trae consigo desafíos considerables, lo que puede explicar por qué esta no es la forma estándar de gestionar el código hoy en día. Esta charla es sobre las herramientas y metodologías necesarias para superar estos desafíos.

Gilad Shoham
Gilad Shoham
27 min
23 Oct, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Durante la charla, el orador discute el poder de la transmisión en vivo y su impacto en el consumo y producción de música. También exploran los desafíos y beneficios de incorporar la transmisión en vivo en el desarrollo de software, utilizando ejemplos de Spotify. El futuro del desarrollo de código se imagina como un mundo de transmisión en vivo, donde el código siempre está en vivo y los cambios están instantáneamente disponibles para todos. El orador enfatiza la importancia de tratar los componentes como productos completos, priorizar las revisiones de componentes y mejorar el flujo de trabajo para bifurcar y contribuir a los componentes.

Available in English

1. Introducción al Streaming y Mi Experiencia

Short description:

Durante los próximos 20 minutos, demostraré cómo se puede incorporar el streaming en nuestro flujo de trabajo de desarrollo. Los servicios de streaming han reemplazado la compra de CDs y DVDs. Nuestro código todavía está atrapado en los años 90. Permítanme presentarme como el líder de ingeniería en Bit con 6 años de experiencia. Bit es una cadena de herramientas de código abierto para crear software componible. Tengo historias sobre colaboración de código y metodologías de desarrollo. ¡Síganme en ix para más!

Entonces, echemos un vistazo. Saludos a todos y gracias por acompañarme hoy. Durante los próximos 20 minutos, demostraré cómo se puede incorporar el streaming en nuestro flujo de trabajo de desarrollo. Manténganse atentos, para un fascinante viaje.

No hace mucho tiempo cuando todos comprábamos CDs para escuchar música, o DVDs para ver películas. Sin embargo, nadie hace esto ya. Los servicios de streaming, como Spotify y Netflix, lo han reemplazado todo. Pero, ¿qué pasa con nuestro código? Aquí hay un pequeño secreto. Nuestro código todavía está atrapado en los años 90 en esos CDs. ¿No creen que es hora de una actualización?

Antes de abrirnos a este nuevo bit, permítanme contarles un poco sobre mí y por qué estoy hablando de esto hoy. Así que un poco sobre mí. Soy el líder de ingeniería en Bit. He estado trabajando en Bit durante 6 años, especialmente en el proyecto de código abierto. Para ponerlo simplemente, Bit es una cadena de herramientas de código abierto hecha para crear software componible. Es algo así como construir con Lego. Y créanme, después de todos estos años, tengo un montón de historias sobre colaboración de código y metodologías de desarrollo. Aparte de eso, chateo en blogs, hablo en escenarios, sobre javascript, typescript, frontend, y convirtiendo casas en hogares inteligentes. Si algo de eso suena interesante para ti, sígueme en ix. Pero al final del día, principalmente estoy codificando, y haciendo lo que todo desarrollador dedicado ama hacer. Transformar café en código.

2. El Poder del Streaming y los Componentes

Short description:

¿Por qué todos están tan emocionados con el streaming? Cambió el juego del consumo de música, permitiendo a los usuarios crear sus propias listas de reproducción y acceder a información detallada. El streaming permite la interacción social, compartir y un fácil acceso a contenido adicional. También democratiza la producción de música, haciéndola accesible para todos. Aunque hemos avanzado en la adopción del desarrollo modular, todavía hay mucho más por explorar. Profundicemos en el concepto de componentes y escuchemos a los desarrolladores Claudia y McDonald sobre sus experiencias con el streaming.

Bueno, ya basta de hablar de mí. Volvamos a nuestra historia principal, el streaming. ¿Por qué todos están tan emocionados con esto? Desglosemos lo que hace funcionar al streaming. En un momento, veremos cómo podemos rociar algo de esa magia en nuestro juego de desarrollo.

¿Recuerdas comprar un CD y pagar por todo solo por esa una pista? El streaming cambió el juego. Ahora puedes componer tu propia lista de reproducción, eligiendo solo las pistas que te gustan. En la era del CD, buscar música era como una mini búsqueda. Ahora con el streaming, es pan comido. Escribe un estado de ánimo, artista o ritmo, obtén todos los detalles, como quién está cantando, cuánto tiempo está sonando, y otra información genial justo frente a ti.

En los días del CD, la música era un viaje en solitario. El streaming cambia eso. Ahora puedes vibrar con melodías con amigos, dejar comentarios y compartir tus sentimientos sobre pistas particulares, todo en un solo lugar. Recuerda los DVD's. Una vez que los tenías, estaban grabados en piedra. La versión del director o alguna escena eliminada genial salió. Con el streaming, está ahí, esperándote. Sin complicaciones.

Algo genial del streaming, quién llega a hacer los ritmos. En el pasado, soñar con lanzar una pista significaba acercarse a las discográficas y gastar dinero en tiempo de estudio, design y distribución. Ahora, agarra el micrófono, presiona grabar y boom, estás en Spotify. Apuesto a que algunos de ustedes están pensando, espera, ¿no estamos ya montando esta ola? Sí, todos somos componentes astutos y hábiles viviendo ese sueño modular. Eso es un buen comienzo, seguro, pero créeme, hay más jugo para exprimir de este enfoque. Antes de profundizar, aclaremos lo que entendemos por componente. Es esencialmente cualquier pieza de código utilizable, incluyendo componentes de UI, funciones de utilidad, o microservices. Pero no se limita solo a componentes de UI. Profundicemos más.

Bien, permíteme presentarte a dos desarrolladores que nos pintarán el cuadro. Claudia está viviendo la vida futurista del cloud-streaming, y McDonald está tocando en el mundo de hoy, todavía girando CDs. Saltaremos entre sus experiencias, destacando el contraste y trayendo esas características clave del streaming al foco. Vamos a rodar.

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

Remix Flat Routes – An Evolution in Routing
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – An Evolution in Routing
Top Content
This talk introduces the new Flat Routes convention that will most likely be the default in a future version of Remix. It simplifies the existing convention as well as gives you new capabilities.
The Epic Stack
React Summit US 2023React Summit US 2023
21 min
The Epic Stack
Top Content
Modern web development is fantastic. There are so many great tools available! Modern web development is exhausting. There are so many great tools available! Each of these sentiments is true. What's great is that most of the time, it's hard to make a choice that is wrong. Seriously. The trade-offs of most of the frameworks and tools you could use to build your application fit within the constraints of the vast majority of apps. Despite this, engineers consistently struggle with analysis paralysis.Let's talk about this, and a solution I am working on for it.
The Rise of the AI Engineer
React Summit US 2023React Summit US 2023
30 min
The Rise of the AI Engineer
We are observing a once in a generation “shift right” of applied AI, fueled by the emergent capabilities and open source/API availability of Foundation Models. A wide range of AI tasks that used to take 5 years and a research team to accomplish in 2013, now just require API docs and a spare afternoon in 2023. Emergent capabilities are creating an emerging title: to wield them, we'll have to go beyond the Prompt Engineer and write *software*. Let's explore the wide array of new opportunities in the age of Software 3.0!
How to Make a Web Game All by Yourself
JS GameDev Summit 2023JS GameDev Summit 2023
27 min
How to Make a Web Game All by Yourself
It's never been easier to make your own web game, but it's still extremely difficult. What game should you make? Which engine should you choose? Let's discuss how to answer these problems and ways to leverage the unique platform that is the web.
Atomic Deployment for JS Hipsters
DevOps.js Conf 2024DevOps.js Conf 2024
25 min
Atomic Deployment for JS Hipsters
Deploying an app is all but an easy process. You will encounter a lot of glitches and pain points to solve to have it working properly. The worst is: that now that you can deploy your app in production, how can't you also deploy all branches in the project to get access to live previews? And be able to do a fast-revert on-demand?Fortunately, the classic DevOps toolkit has all you need to achieve it without compromising your mental health. By expertly mixing Git, Unix tools, and API calls, and orchestrating all of them with JavaScript, you'll master the secret of safe atomic deployments.No more need to rely on commercial services: become the perfect tool master and netlifize your app right at home!
Your GraphQL Groove
GraphQL Galaxy 2022GraphQL Galaxy 2022
31 min
Your GraphQL Groove
Building with GraphQL for the first time can be anywhere between daunting and easy-peasy. Understanding which features to look for in your client-side and server-side tooling and getting into the right habits (and ridding yourself of old habits) is the key to succeed with a team of any size in GraphQL.

This talk gives an overview of common struggles I've seen numerous teams have when building with GraphQL, how they got around common sources of frustration, and the mindset they eventually adopted, and lessons learned, so you can confidently stick with and adopt GraphQL!

Workshops on related topic

How to create editor experiences your team will love
React Advanced Conference 2021React Advanced Conference 2021
168 min
How to create editor experiences your team will love
Workshop
Lauren Etheridge
Knut Melvær
2 authors
Content is a crucial part of what you build on the web. Modern web technologies brings a lot to the developer experience in terms of building content-driven sites, but how can we improve things for editors and content creators? In this workshop you’ll learn how use Sanity.io to approach structured content modeling, and how to build, iterate, and configure your own CMS to unify data models with efficient and delightful editor experiences. It’s intended for web developers who want to deliver better content experiences for their content teams and clients.