Construyendo la Próxima Generación de Herramientas de Desarrollo de IA

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

La IA ya ha cambiado el desarrollo de software. Herramientas como GitHub Copilot se han convertido en partes ubicuas del flujo de trabajo de millones de desarrolladores. Al igual que otras características bien conocidas del editor (como autocompletar o tooltips), la IA en el editor aumenta la productividad, reduce el cambio de contexto requerido y permite a los desarrolladores mantenerse en el flujo mientras se enfocan en las partes importantes de su trabajo. Sin embargo, este fue solo un primer paso—con los rápidos desarrollos de los modelos de lenguaje grande (LLMs), que se han vuelto más poderosos y conocedores con cada lanzamiento y tienen excelentes capacidades de razonamiento, podemos hacer más. Hoy en día, vemos herramientas de IA capaces de resolver tareas complejas a nivel de repositorio o incluso generar aplicaciones completas. En la charla, haré una demostración de algunas nuevas herramientas de IA que vienen de GitHub Next, como Copilot Workspace o GitHub Spark. Discutiremos patrones emergentes de UX, daremos consejos sobre cómo construir tu propia herramienta de IA y echaremos un vistazo al futuro de las herramientas de desarrollo. Todo eso mientras intentamos responder la pregunta más importante—cómo diseñar aplicaciones utilizando IA con los humanos en mente.

This talk has been presented at Productivity Conf for Devs and Tech Leaders, check out the latest edition of this Tech Conference.

Krzysztof Cieślak
Krzysztof Cieślak
26 min
27 Mar, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hola a todos. Mi nombre es Krzysztof, y hoy hablaré sobre herramientas de desarrollo, IA y cómo usamos ambas para crear la próxima generación de herramientas de desarrollo. GitHub Copilot, lanzado en 2021, revolucionó las herramientas de desarrollo al automatizar las partes aburridas de la codificación y mantener a los desarrolladores en un estado de flujo. Las sugerencias se muestran directamente en el editor y se separan claramente del código real. Las interfaces de chat, como Chat GPT, resuelven problemas de calidad de respuesta y son útiles cuando no existe flujo. La próxima generación de herramientas se centra en el intercambio estructurado, el control del usuario y la iteración. GitHub Spark permite a los usuarios crear pequeñas aplicaciones sin centrarse en el código. Diseñar aplicaciones con el usuario en mente y manejar la ambigüedad es importante. Las tareas de software del mundo real requieren orientación humana, y es necesario explorar nuevas ideas más allá de la IA basada en chat. Siempre considera el aspecto humano y las consideraciones éticas al usar funciones impulsadas por IA.

1. Introducción a las Herramientas para Desarrolladores y AI

Short description:

Hola a todos. Mi nombre es Krzysztof, y hoy hablaré sobre herramientas para desarrolladores, AI, y cómo usamos ambas para crear la próxima generación de herramientas para desarrolladores. Hoy me enfocaré mucho en la experiencia del usuario y, con suerte, algunas lecciones que hemos aprendido y que todos ustedes también pueden usar al construir sus aplicaciones de AI. Solía ser un desarrollador de software y también soy ingeniero de software. En mi tiempo libre, como parte de mi vida nocturna de código abierto, me enfoqué mucho en la experiencia del desarrollador y las herramientas para desarrolladores. Hoy, hablaré sobre un par de esas herramientas, principalmente enfocadas en cosas de AI. Esta es la charla sobre lo que sucede en el medio, cómo diseñas esta aplicación, cómo construimos prototipos. Comencemos hablando un poco sobre la historia.

Hola a todos. Mi nombre es Krzysztof, y hoy hablaré sobre herramientas para desarrolladores, AI, y cómo usamos ambas para crear la próxima generación de herramientas para desarrolladores.

Antes de continuar, necesito decirles una cosa. No soy un científico de datos. No soy un especialista en aprendizaje automático. No tengo un doctorado en matemáticas ni nada por el estilo. Solo soy un desarrollador de software, como imagino que la mayoría de las personas que están viendo esta charla hoy. Y, sí. Así que no se tratará de hablar sobre un entendimiento profundo de AI ni nada por el estilo. Simplemente no lo tengo. Sin embargo, hoy me enfocaré mucho en la experiencia del usuario y, con suerte, algunas lecciones que hemos aprendido y que todos ustedes también pueden usar al construir sus aplicaciones de AI.

¿Quién soy yo? Solía ser un desarrollador de software y también soy ingeniero de software. Fui consultor independiente durante muchos, muchos años de mi vida. En mi tiempo libre, como parte de mi vida nocturna de código abierto, me enfoqué mucho en la experiencia del desarrollador y las herramientas para desarrolladores. Y debido a eso, hace alrededor de cuatro años, me uní a GitHub para trabajar en este muy secreto proyecto en ese entonces llamado GitHub Copilot. En GitHub, trabajo en GitHub Next. GitHub Next es parte de GitHub que se encarga de investigar el futuro del desarrollo de software. Somos un grupo de desarrolladores, investigadores, especialistas en experiencia del usuario prototipando herramientas y tecnologías que empujan los límites de lo que hemos pensado que es posible. Y tratamos de ir donde nadie ha ido antes. Bueno, al menos en el contexto de herramientas para desarrolladores de software. Nuestros proyectos varían desde crear fuentes familiares diseñadas específicamente para desarrolladores, hasta crear un prototipo de una nueva interfaz de usuario extensible para GitHub, hasta herramientas de AI como Copilot. Tienen una característica común, todos esos proyectos. Siempre se tratan de la experiencia del desarrollador, la productividad del desarrollador y la felicidad del desarrollador. Y hoy, hablaré sobre un par de esas herramientas, principalmente enfocadas en cosas de AI porque, bueno, ese es el tema de la conferencia, ¿verdad? Y sí, para reiterar, esta es la charla sobre lo que sucede en el medio, cómo diseñas esta aplicación, cómo construimos prototipos. No hablaré sobre los modelos en sí. Para los fines de esta presentación, podemos tratar los modelos como la caja negra que hace magia. Tampoco voy a hablar sobre la construcción del producto completamente desarrollado. Construir esos es difícil y requiere mucho conocimiento, no solo sobre la experiencia del usuario o inteligencia artificial, sino también sobre estrategia empresarial y así sucesivamente, monitoreo, observabilidad y cosas así. Así que no tocaré esas partes de la construcción de productos escalables reales para millones de usuarios. Así que comencemos hablando un poco sobre la historia.

2. GitHub Copilot: Revolutionizing Developer Tools

Short description:

Y las herramientas que todos conocemos, usamos y amamos. La primera que lo inició todo, y la he mencionado antes, fue GitHub Copilot. Se lanzó en 2021 en junio o julio, creo. Y he estado trabajando en este proyecto desde febrero, creo, de 2021. Mi primera reacción fue que eso simplemente no puede ser. Y, sin embargo, bueno, me uní al equipo. Fue interesante. Un desafío interesante. Durante un par de meses, con un equipo muy pequeño de, creo que éramos como seis de nosotros, seis ingenieros, pasamos de un prototipo interno que funcionaba mal a una vista técnica que presentamos al mundo. El Copilot original ha sido diseñado de una manera muy, muy extrema. La interfaz de usuario original de Copilot, la sugerencia en línea, o texto costero, como lo llamamos internamente, ha sido diseñada con una sola cosa en mente: mantener a los desarrolladores en un estado de flujo mientras codifican. Se trata de reducir el cambio de contexto. Se trata de impulsarte. Se trata de automatizar las partes aburridas de tu trabajo. Así que puedes concentrarte más en las partes interesantes, construir el dominio del negocio, algoritmos difíciles, o lo que sea el valor central en tus proyectos.

Y las herramientas que todos conocemos, usamos y amamos. La primera que lo inició todo, y la he mencionado antes, fue GitHub Copilot. Se lanzó en 2021 en junio o julio, creo. Y he estado trabajando en este proyecto desde febrero, creo, de 2021. Y ni siquiera puedo describirles lo grande que fue el shock, al menos para mí personalmente.

Recuerdo que cuando fui contactado por primera vez por Uge Demur, quien lideraba Next en ese entonces, y me mostró Copilot por primera vez mientras describía cómo funciona. Respondí con, no puede funcionar. No es posible. Como he mencionado, he estado trabajando en muchas herramientas para desarrolladores en el pasado. Y, ya saben, me he estado enfocando, he pasado años de mi vida construyendo herramientas impulsadas por compiladores, análisis estático, especialmente para lenguajes de programación funcionales de tipo estático, donde la corrección y el sistema de tipos son todo. Y luego vienes a mí y me dices que, oh, está usando alguna AI, lo que sea que signifique. Y enviamos a esta caja negra una cadena como entrada, y obtenemos de vuelta una cadena como salida. Y se supone que es magia y funciona. Mi primera reacción fue que eso simplemente no puede ser.

Y, sin embargo, bueno, me uní al equipo. Fue interesante. Un desafío interesante. Y durante un par de meses, con un equipo muy pequeño de, creo que éramos como seis de nosotros, seis ingenieros, pasamos de un prototipo interno que funcionaba mal a una vista técnica que presentamos al mundo. Así que hablemos un poco sobre eso. El Copilot original ha sido diseñado de una manera muy, muy extrema. Y no lo digo de una manera negativa. Hemos hecho lo que la mayoría de los buenos proyectos hacen. Como lo que la mayoría de los libros o literatura sobre nuevos proyectos, startups, o diseño de experiencia de usuario te dirán que hagas. Enfócate en una cosa y resuélvela realmente bien.

La interfaz de usuario original de Copilot, la sugerencia en línea, o texto costero, como lo llamamos internamente, ha sido diseñada con una sola cosa en mente, mantener a los desarrolladores en un estado de flujo mientras codifican. Se trata de reducir el cambio de contexto. Se trata de impulsarte. Se trata de automatizar las partes aburridas de tu trabajo. Así que puedes concentrarte más en las partes interesantes, construir el dominio del negocio, algoritmos difíciles, o lo que sea el valor central en tus proyectos. Nosotros como desarrolladores somos pagados mucho dinero por nuestra capacidad de resolver esas partes difíciles, no por escribir algún aburrido código de plantilla en el editor.

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

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.
IA y Desarrollo Web: ¿Exageración o Realidad?
JSNation 2023JSNation 2023
24 min
IA y Desarrollo Web: ¿Exageración o Realidad?
Top Content
This talk explores the use of AI in web development, including tools like GitHub Copilot and Fig for CLI commands. AI can generate boilerplate code, provide context-aware solutions, and generate dummy data. It can also assist with CSS selectors and regexes, and be integrated into applications. AI is used to enhance the podcast experience by transcribing episodes and providing JSON data. The talk also discusses formatting AI output, crafting requests, and analyzing embeddings for similarity.
Rome, ¡una cadena de herramientas moderna!
JSNation 2023JSNation 2023
31 min
Rome, ¡una cadena de herramientas moderna!
Top Content
Rome is a toolchain built in Rust that aims to replace multiple tools and provide high-quality diagnostics for code maintenance. It simplifies tool interactions by performing all operations once, generating a shared structure for all tools. Rome offers a customizable format experience with a stable formatter and a linter with over 150 rules. It integrates with VCS and VLSP, supports error-resilient parsing, and has exciting plans for the future, including the ability to create JavaScript plugins. Rome aims to be a top-notch toolchain and welcomes community input to improve its work.
Olvida el mal código, concéntrate en el sistema
React Summit US 2023React Summit US 2023
27 min
Olvida el mal código, concéntrate en el sistema
Top ContentPremium
Setting up the system and separating concerns are important in software development. Modular construction and prefab units are a new trend that makes construction quicker and easier. Architectural complexity can lead to a drop in productivity and an increase in defects. Measuring architectural complexity can help identify natural modules in the code. Best practices for avoiding architectural complexity include organizing code by business domain and using prop drilling. Atomic design and organizing a monorepo are recommended approaches for managing architectural complexity.
Confesiones de un Impostor
JSNation 2022JSNation 2022
46 min
Confesiones de un Impostor
Top Content
The Talk discusses imposter syndrome and reframes it as being a professional imposter. It emphasizes the importance of sharing and starting, embracing imposterism, and building inclusively for the web. The speaker shares personal experiences of being an imposter in various technical disciplines and highlights the significance of accessibility. The Talk concludes with the idea of building a collective RPG game to remove excuses for not making things accessible.
Conquistando la Complejidad: Refactorizando Proyectos JavaScript
JSNation 2024JSNation 2024
21 min
Conquistando la Complejidad: Refactorizando Proyectos JavaScript
Today's Talk explores the complexity in code and its impact. It discusses different methods of measuring complexity, such as cyclomatic complexity and cognitive complexity. The importance of understanding and conquering complexity is emphasized, with a demo showcasing complexity in a codebase. The Talk also delves into the need for change and the role of refactoring in dealing with complexity. Tips and techniques for refactoring are shared, including the use of language features and tools to simplify code. Overall, the Talk provides insights into managing and reducing complexity in software development.

Workshops on related topic

Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
JSNation 2023JSNation 2023
44 min
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
WorkshopFree
Ryan Albrecht
Ryan Albrecht
¿Conoces ese molesto error? ¿El que no aparece localmente? Y no importa cuántas veces intentes recrear el entorno, no puedes reproducirlo. Has revisado las migas de pan, leído la traza de pila y ahora estás jugando al detective para unir los tickets de soporte y asegurarte de que sea real.
Únete al desarrollador de Sentry, Ryan Albrecht, en esta charla para aprender cómo los desarrolladores pueden utilizar la Reproducción de Sesiones, una herramienta que proporciona reproducciones de video de las interacciones de los usuarios, para identificar, reproducir y resolver errores y problemas de rendimiento más rápido (sin golpear tu cabeza contra el teclado).
Cómo Crear una Aplicación Web de Manera (Casi) Autónoma Usando Clean Coder
Productivity Conf for Devs and Tech LeadersProductivity Conf for Devs and Tech Leaders
95 min
Cómo Crear una Aplicación Web de Manera (Casi) Autónoma Usando Clean Coder
Workshop
Grigorij Dudnik
Grigorij Dudnik
Imagina reemplazarte a ti mismo con un programador de IA multi-agente para desarrollar tu aplicación web de producción. Eso es exactamente lo que hicimos en mi startup takzyli.pl. Para lograr esto, diseñamos y utilizamos el Clean Coder - marco de agentes de IA para la escritura autónoma de código (https://github.com/GregorD1A1/Clean-Coder-AI), que es un proyecto de código abierto, con suerte. Si funcionó para nosotros, ¿por qué no debería funcionar para ti?En esta masterclass, te mostraré cómo crear una aplicación web completa de manera (casi) autónoma y reducir drásticamente el tiempo que tú o tus empleados pasan escribiendo código.
Test, Code, Repeat: Dominando el Desarrollo Asistido por AI
Productivity Conf for Devs and Tech LeadersProductivity Conf for Devs and Tech Leaders
53 min
Test, Code, Repeat: Dominando el Desarrollo Asistido por AI
Workshop
Marco Pierobon
Marco Pierobon
"Test, Code, Repeat: Dominando el Desarrollo Asistido por AI" introduce a los desarrolladores a una forma transformadora de codificación con AI como un socio colaborativo. Esta masterclass se centra en cómo los flujos de trabajo iterativos, como la técnica de emparejamiento ping pong, permiten una interacción mejorada entre la creatividad humana y la eficiencia de AI.