Duolingo completa la migración a Kotlin y reduce la cantidad de líneas de código en aproximadamente un 30%

Duolingo es una de las plataformas de aprendizaje de idiomas más populares del mundo y una de las apps de educación gratuitas más descargadas en Google Play, con más de 200 millones de descargas.

La mayoría de las personas aprende un nuevo idioma para acceder a mejores oportunidades, y la misión de Duolingo es ofrecer la oportunidad de estudiar idiomas de manera gratuita y accesible a más de 300 millones de usuarios.

Qué hizo la empresa

Cuando notaron que la cantidad de líneas de su base de código crecía un 46% cada año, los desarrolladores de Android de Duolingo decidieron migrar de Java a Kotlin.

Al auténtico estilo de Duolingo, el equipo transformó el proceso de migración en un juego organizando una competencia con una tabla de clasificación diaria y alentando el aprendizaje. Los desarrolladores del equipo con experiencia en Kotlin se convirtieron en "verificadores de Kotlin" y compartieron prácticas recomendadas relacionadas con las revisiones de código hasta que todos los desarrolladores de Android llegaron a ser expertos en Kotlin.

Luego de dos años, se completó la migración y de esta forma se mejoró notablemente la capacidad de mantenimiento del código. Notaron que un archivo migrado de Java a Kotlin reduce su cantidad de líneas en aproximadamente un 30% y, en algunos casos, hasta un 90%.

"Nos alegra haber migrado a Kotlin en ese momento y nos entusiasma ver que su uso sigue creciendo dentro de nuestra empresa y en el sector del software". - Art Chaidarun, ingeniero de software sénior

Resultados

A pesar de tener funciones nuevas de productos y más del doble de colaboradores activos, su base de código es casi del mismo tamaño que antes de la migración hace dos años, lo que demuestra que la decisión fue una buena inversión. Además, encuestas internas demuestran que la satisfacción de los desarrolladores se elevó a 129 puntos NPS y mencionan a Kotlin como un factor importante.

Duolingo continúa expandiéndose y evolucionando, al igual que los idiomas. Las rigurosas pruebas A/B y los comentarios integrados en la app garantizan que el equipo siga perfeccionando la metodología y ofrezca el mejor estudio de idiomas del mundo. Ahora que su app para Android tiene una base de código completamente escrita en Kotlin, pueden lograrlo con aun más confianza y eficacia.

Comenzar

Descubre cómo desarrollar una app para Android con Kotlin.