Je développe des logiciels mobiles depuis plus de 10 ans (en commençant par J2ME et quelques iOS). Au cours des 8 dernières années, j'ai créé des applications Android pour les petites et grandes entreprises telles que Santander, Worldpay et Sky, ainsi que pour des startups telles que PingTune, MusicQubed et Zeebox.
D'un point de vue technique, lors de l'élaboration du code, mon objectif est de rédiger des applications claires, concises et testables; travailler à la fois en mode portrait et en mode paysage; ne pas planter à cause de problèmes de cycle de vie ou de fuites de mémoire; fière allure à toutes les résolutions et tailles d’écran; et surtout, ils sont faciles à changer et ne sont pas ralentis par trop de travaux de correction de bugs.
En ce qui concerne les logithèques, j'ai utilisé la plupart des suspects habituels (Room, Dagger, Retrofit, RxJava, etc.), mais ne les considérez pas comme le bon choix dans toutes les situations. J'ai intégré de nombreuses API HTTP et je suis à l'aise avec le mode TDD, même si je ne le fais complètement que de temps en temps. Je suis flexible mais préfère travailler dans des équipes qui utilisent au moins une forme d'agile, écrivent des tests et disposent d'une configuration de CI convenable.
Je gère une petite logithèque open source sur github qui aide les équipes à écrire des applications Android performantes. Mes derniers contrats ont beaucoup utilisé Kotlin.