Duolingo est l'une des plates-formes d'apprentissage des langues les plus populaires au monde et l'une des applications éducatives sans frais les plus téléchargées sur Google Play, avec plus de 200 millions de téléchargements.
La majorité des personnes apprennent une nouvelle langue pour accéder à de meilleures opportunités. La mission de Duolingo est de fournir un enseignement linguistique sans frais et accessible à ses plus de 300 millions d'apprenants.
Ce qu'ils ont fait
Après avoir constaté que le nombre de lignes de son codebase augmentait de 46 % chaque année, les développeurs Android de Duolingo ont décidé à l'unanimité de migrer de Java vers Kotlin.
Fidèle à l'esprit Duolingo, l'équipe a gamifié le processus de migration en organisant un concours avec un classement quotidien et en encourageant l'apprentissage. Les développeurs Kotlin expérimentés de l'équipe sont devenus des "vérificateurs Kotlin" et ont partagé les bonnes pratiques lors des revues de code, jusqu'à ce que tous les développeurs Android deviennent eux-mêmes des experts Kotlin.
Au bout de deux ans, la migration était terminée, ce qui a considérablement amélioré la facilité de maintenance du code. Ils ont constaté que la conversion d'un fichier Java en Kotlin réduisait le nombre de lignes de 30 % en moyenne, et dans certains cas jusqu'à 90 %.
"Dans l'ensemble, nous sommes très heureux d'avoir migré vers Kotlin au moment où nous l'avons fait et nous nous réjouissons de constater que son utilisation continue de se développer, tant dans notre entreprise que dans tout le secteur du logiciel." - Art Chaidarun, ingénieur logiciel senior
Résultats
Malgré de nouvelles fonctionnalités et un nombre de contributeurs actifs plus que doublé, leur codebase est presque de la même taille qu'avant la migration il y a deux ans, ce qui prouve que la décision était un bon investissement. De plus, des enquêtes internes montrent que leur satisfaction des développeurs a augmenté de 129 points de NPS, et Kotlin est un facteur déterminant d'après les réponses.
Duolingo est en constante expansion et évolution, tout comme les langues. Des tests A/B rigoureux et les commentaires dans l'application permettent à l'équipe de continuer à affiner sa méthodologie et à proposer la meilleure formation linguistique au monde. Désormais, leur application Android est basée à 100 % sur Kotlin. Ils peuvent donc le faire avec encore plus de confiance et d'efficacité.
Premiers pas
En savoir plus sur le développement d'une application Android avec Kotlin