Cómo Duolingo Usa GitHub Copilot y Codespaces para Acelerar la Ingeniería en un 25%
Duolingo, la aplicación de aprendizaje de idiomas más popular del mundo con más de 500 millones de usuarios, utiliza GitHub Enterprise, GitHub Copilot y GitHub Codespaces para mantener a 300 ingenieros ágiles en una base de código de microservicios con 400 repositorios. GitHub Copilot proporcionó un incremento de velocidad del 25% para los desarrolladores nuevos en una base de código, Codespaces redujo el tiempo de configuración del repositorio más grande a menos de un minuto, y las integraciones de API personalizadas redujeron el tiempo de respuesta en revisiones de código en un 67%.
Impacto
25%
Incremento de velocidad para desarrolladores nuevos en un repositorio
Under 1 minute
Tiempo de configuración del repositorio más grande con Codespaces
67%
Reducción del tiempo medio de respuesta en revisión de código
70%
Incremento en pull requests
400
Repositorios gestionados
Desafío
Los 300 desarrolladores de Duolingo trabajaban con un conjunto fragmentado de herramientas de revisión de código y procesos de pull request en tres repositorios principales, lo que limitaba la movilidad interna, creaba estándares inconsistentes y ralentizaba la entrega de mejoras de contenido educativo a 500 millones de usuarios.
Solución
Duolingo estandarizó en GitHub Enterprise con integraciones de API personalizadas para aplicar flujos de trabajo consistentes en 400 repositorios, añadió GitHub Copilot para eliminar código repetitivo y el cambio de contexto, y desplegó GitHub Codespaces para entornos de desarrollo instantáneos y reproducibles.
Herramientas y tecnologías
Lo que dicen los líderes
“Una herramienta como GitHub Copilot tiene un gran impacto en las grandes empresas porque de repente los ingenieros pueden hacer cambios significativos en el código de otros desarrolladores con poca exposición previa.”
“GitHub Copilot evita que te distraigas cuando realizas trabajo profundo que requiere mucha concentración. Dedicas menos tiempo al trabajo rutinario y más tiempo a lo difícil.”
“GitHub tiene una de las APIs más potentes con las que he trabajado. Nos permite construir lo que necesitamos nosotros mismos para poder centrarnos en las necesidades y la lógica de negocio reales, en lugar de construir infraestructura que GitHub puede gestionar.”
Regístrate para leer casos de estudio completos, acceder a métricas detalladas y recibir todos los reportes.
Historia completa
Duolingo fue fundada en 2011 con una misión simple: hacer que el aprendizaje de idiomas sea gratuito y accesible para todos. Lograr esa misión a escala — 500 millones de usuarios, contenido en decenas de idiomas y una plataforma que combina aplicaciones móviles con aprendizaje adaptativo impulsado por IA — requiere una infraestructura de ingeniería capaz de moverse tan rápido como la ciencia. La empresa utiliza la ingeniería como multiplicador de fuerza deliberado, combinando 300 desarrolladores con equipos de científicos de adquisición de idiomas, ingenieros de machine learning y expertos en IA.
El desafío era mantener ágiles a esos 300 desarrolladores en una base de código cada vez más compleja. Antes de que Duolingo estandarizara en GitHub, sus tres repositorios principales utilizaban diferentes herramientas de revisión de código y procesos de pull request, lo que generaba fricción para los desarrolladores que necesitaban contribuir entre proyectos. La movilidad interna era limitada y el cambio de contexto era costoso. El equipo resolvió esto migrando todo a GitHub Enterprise y construyendo integraciones personalizadas con la API de GitHub para aplicar flujos de trabajo consistentes en los 400 repositorios — incluyendo una integración con Slack que redujo el tiempo medio de respuesta en revisiones de código de tres horas a una.
La adopción de GitHub Copilot marcó el siguiente paso. El CTO de Duolingo, Severin Hacker, señaló que Copilot es especialmente impactante en grandes empresas con bases de código extensas porque permite a los ingenieros hacer contribuciones significativas a código desconocido con un tiempo mínimo de adaptación. Para los desarrolladores nuevos en un repositorio o framework específico, el equipo estima al menos un 25% de incremento en velocidad. El mecanismo es concreto: Copilot elimina el cambio de contexto que interrumpe el estado de flujo. En lugar de pausar para consultar documentación o la sintaxis de una biblioteca, los desarrolladores se mantienen enfocados en los problemas complejos mientras la IA completa el código repetitivo. GitHub Codespaces añadió otra capa de consistencia — cuando los desarrolladores encontraban problemas de entorno local con los equipos Apple M1, Codespaces proporcionaba un entorno basado en la nube que configuraba el repositorio más grande en menos de un minuto.
El efecto combinado de estas herramientas es visible en las métricas de desarrollo de Duolingo. Las pull requests aumentaron un 70%, el tiempo de respuesta en revisiones de código cayó un 67%, y la experiencia del desarrollador se volvió lo suficientemente consistente como para que los miembros no técnicos del equipo puedan ahora hacer pequeños cambios de código controlados sin comprometer la estabilidad. Para una empresa cuya propiedad intelectual central es el motor de aprendizaje adaptativo detrás de su producto, contar con una cultura de ingeniería que escala el conocimiento en lugar de restringirlo es una ventaja competitiva.
Duolingo continúa ampliando su uso de GitHub, aprovechando la API para construir automatización personalizada que adapta la plataforma a sus flujos de trabajo específicos. La empresa ve su integración con GitHub no como una relación con un proveedor, sino como una capacidad fundamental — una que permite a la ingeniería actuar como multiplicador para cada disciplina de la organización.