Services

Technologies

Que j'utilise au quotidien

Technologies

1 - Android

J'utilise Kotlin comme principal langage de développement sur Android, mais je peux naturellement développer en Java.
Je respect également une architecture MVVM sur l'ensemble de mes projets, en m'appuyant sur l'Architecture Components (LiveData, ViewModel, etc...).

La partie testing est également très présente dans ma perception du code. J'utilise principalement Junit/Mockk pour les tests unitaires (JVM) ainsi qu'Espresso pour les tests instrumentalisés (Emulateurs).

Pour la réalisation des graphiques préalables a la réalisation d'une application ( classe, séquence, cas d'utilisation, etc. ) j'utilise le langage de modélisation UML.

2 - Backend

Afin de créer une architecture backend qu'utilisera l'application Android, j'utilise principalement Firebase (et notamment Firestore) pour stocker les données dans des bases de données NoSql.

J'ai également fréquemment utilisé la librairie ROOM pour la création et la manipulation de base de données SQLite.

3 - Design Mobile

Pour le design de l'ensemble de mes projets, je tente au maximum de suivre la charte du Material Design énoncé par Google.
Je vais aussi fréquemment sur le site android-arsenal.com afin de trouver des librairies appropriées qui accélérèrent la réalisation de mon code.