Duolingo completa la migrazione a Kotlin e riduce il numero di linee in media del 30%

Duolingo è una delle piattaforme di apprendimento delle lingue più popolari al mondo e una delle app didattiche senza costi più scaricate su Google Play, con oltre 200 milioni di download.

La maggior parte delle persone impara una nuova lingua per avere accesso a opportunità migliori. La missione di Duolingo è fornire un'istruzione linguistica senza costi e accessibile agli oltre 300 milioni di studenti.

Cosa hanno fatto

Dopo aver visto che il numero di linee del loro codebase era in crescita del 46% ogni anno, gli sviluppatori Android di Duolingo hanno preso la decisione unanime di migrare da Java a Kotlin.

Nel vero stile Duolingo, il team ha promosso il processo di migrazione organizzando un concorso con una classifica giornaliera e incoraggiando l'apprendimento. Gli sviluppatori Kotlin esperti del team sono diventati "ispettori Kotlin" e hanno condiviso best practice per le revisioni del codice, fino a quando tutti gli sviluppatori Android non sono diventati esperti di Kotlin.

Dopo due anni la migrazione è stata completata, migliorando in modo significativo la manutenibilità del codice. Ha rilevato che la conversione di un file Java in Kotlin ha ridotto il numero di righe in media del 30% e, in alcuni casi, fino al 90%.

"Nel complesso siamo molto felici di aver eseguito la migrazione a Kotlin quando lo abbiamo fatto e siamo entusiasti di vedere come il suo utilizzo continui a crescere sia all'interno della nostra azienda che in tutto il settore del software." - Art Chaidarun, Senior Staff Software Engineer

Risultati

Nonostante presenti nuove funzionalità di prodotto e più del doppio del numero di collaboratori attivi, il loro codebase è quasi identico a quello che aveva prima della migrazione di due anni fa, a dimostrazione che la decisione era un buon investimento. Inoltre, i sondaggi interni mostrano che la loro soddisfazione degli sviluppatori è aumentata vertiginosamente di 129 punti NPS e Kotlin è uno dei fattori principali citati nelle risposte.

Duolingo è in continua espansione e in continua evoluzione, proprio come le lingue. I rigorosi test A/B e il feedback in-app garantiscono che il team continuerà a perfezionare la metodologia e a offrire la migliore formazione linguistica al mondo. Ora, con la loro app per Android con un codebase kotlin al 100%, possono farlo con ancora più sicurezza ed efficacia.

Inizia

Scopri di più sullo sviluppo di un'app per Android con Kotlin.