O Twitter é uma das plataformas de mídia social mais usadas, em que os usuários podem ver o que está acontecendo ao redor do mundo a qualquer momento. A equipe de engenharia introduziu o Kotlin em 2017, com o objetivo de deixar a base de código mais sustentável e tornar o app Android mais confiável, graças aos recursos de segurança contra nulidade do Kotlin.
O que a equipe fez
Inicialmente, a equipe introduziu o Kotlin à base de código do Periscope e ao recurso Periscope do app Twitter. Dessa forma, foi possível testar os benefícios e as vantagens do uso do Kotlin. Impressionada com as melhorias na produtividade e confiabilidade do código, a equipe passou a adicionar Kotlin gradualmente a outros recursos do app Twitter.
O Kotlin ajudou o Twitter a diminuir a quantidade de código no app, minimizando a manutenção de boilerplate e fazendo com que a equipe fosse mais produtiva. A empresa usou recursos de linguagem, como classes de dados, classes seladas e parâmetros padrão, que possibilitaram a programação de menos código, mais rapidamente. A transmissão inteligente do Kotlin também reduziu a quantidade de código que a equipe precisa programar e manter.
“É muito satisfatório usar o Kotlin. A redução de código boilerplate diminui a quantidade de código que precisamos programar" - Andy Fox, engenheiro de software sênior do Twitter
Os recursos de segurança contra nulidade do Kotlin também aumentaram a confiabilidade do código do Twitter. Inicialmente, quando a equipe introduziu o Kotlin, foram descobertas falhas silenciosas que anteriormente não haviam sido detectadas. A verificação de valores nulos no momento de compilação permite que a equipe detecte problemas com antecedência e processe erros de nulidade de forma mais proativa.
Resultados
Depois de adotar o Kotlin, a equipe continuou observando excelente integridade e desempenho do sistema no app. Ao mesmo tempo, foi possível aumentar a produtividade da equipe e deixar o app mais seguro, detectando erros críticos no momento de compilação, e não de execução. Com o aumento da produtividade e confiabilidade do código, a equipe decidiu programar vários novos recursos em Kotlin, como os Fleets, as reações em DMs e as Listas.
Primeiros passos
Saiba mais sobre o desenvolvimento de um app Android com o Kotlin.