Twitter meningkatkan produktivitas developer dan keandalan kode dengan Kotlin

Twitter adalah salah satu platform media sosial yang paling banyak digunakan, sehingga pengguna dapat melihat peristiwa yang terjadi di dunia pada waktu tertentu. Tim teknis memperkenalkan Kotlin pada tahun 2017 dengan tujuan membuat codebase lebih mudah dikelola dan aplikasi Android mereka lebih dapat diandalkan sebagai hasil dari fitur keamanan null Kotlin.

Yang mereka lakukan

Tim ini awalnya memperkenalkan Kotlin ke dalam codebase Periscope dan ke fitur Periscope dari aplikasi Twitter, dan dapat menguji manfaat dan kekurangan penggunaan Kotlin. Terkesan dengan peningkatan pada produktivitas dan keandalan kode, tim kemudian secara bertahap mulai menambahkan Kotlin ke fitur aplikasi Twitter lainnya.

Kotlin telah membantu Twitter mengurangi jumlah kode dalam aplikasinya, meminimalkan pemeliharaan boilerplate, dan membuat tim menjadi lebih produktif. Mereka menggunakan fitur bahasa seperti class data, class tertutup, dan parameter default, yang memungkinkan mereka dapat menulis lebih sedikit kode, dan lebih cepat. Transmisi smart Kotlin juga telah mengurangi jumlah kode yang harus ditulis dan dikelola oleh tim.

“Kotlin menyenangkan saat digunakan. Pengurangan boilerplate mengurangi jumlah kode yang perlu ditulis.” - Andy Fox, Senior Software Engineer di Twitter

Fitur keamanan null Kotlin juga telah meningkatkan keandalan kode Twitter. Awalnya, saat tim memperkenalkan Kotlin, mereka menemukan kegagalan yang sebelumnya tidak terdeteksi. Pemeriksaan null waktu kompilasi memungkinkan tim untuk mendeteksi masalah lebih cepat, dan menangani error nullability secara lebih proaktif.

Hasil

Setelah mengadopsi Kotlin, tim terus melihat kondisi dan performa sistem yang luar biasa untuk aplikasi mereka. Pada saat yang sama, mereka meningkatkan produktivitas tim dan membuat aplikasi mereka lebih aman dengan mendeteksi error kritis pada waktu kompilasi, bukan waktu proses. Dengan peningkatan produktivitas dan keandalan kode, tim telah memutuskan untuk menulis banyak fitur baru seperti Fleets, DM Reactions, dan Lists di Kotlin.

Mulai

Pelajari lebih lanjut cara mengembangkan aplikasi Android dengan Kotlin.