Kotlin Multiplatform

Développeur Mobile Freelance

Auto-entrepreneur | Juillet 2025 - Présent | Toronto, ON

Aperçu

En tant que développeur Android freelance, je développe une application mobile pour les amateurs de fromage en utilisant des technologies cross-platform modernes.

Responsabilités et réalisations clés

Développement Cross-Platform

  • Développement d’une application mobile pour les amateurs de fromage avec Kotlin Multiplatform (KMP) et Compose Multiplatform (CMP)
  • Ciblage des plateformes desktop, Android et iOS à partir d’une seule base de code
  • Assurer une expérience utilisateur cohérente sur toutes les plateformes

Outils et processus de développement

  • Utilisation de Github Actions pour le pipeline CI/CD
  • Exécution de tests unitaires et de tests Paparazzi pour la validation de l’UI
  • Utilisation de bibliothèques modernes telles que navigation3, paging3, ktor client, coil et haze

Développement Backend

  • Hébergement auto-géré de serveur backend fournissant des APIs REST pour l’application
  • Implémenté avec Spring Boot/Kotlin pour des services backend robustes
  • Construit et publié avec Docker pour un déploiement et une mise à l’échelle faciles

Stack Technique

  • Langages : Kotlin
  • Frameworks : KMP, CMP, Spring Boot
  • Outils : GitHub Actions, Docker
  • Bibliothèques : Navigation3, Paging3, Ktor Client, Coil, Haze, Metro DI
  • Tests : Paparazzi, Tests unitaires

Défis et Solutions

Défi

Construire une application cross-platform qui fonctionne de manière transparente sur desktop Android et iOS

Solution

Utilisation de Kotlin Multiplatform pour partager la logique métier tout en utilisant Compose Multiplatform pour les composants UI

Impact

  • Développement d’une application de niche qui sert les amateurs de fromage
  • Démonstration d’expertise dans le développement cross-platform moderne
  • Présentation des capacités de développement full-stack du backend au frontend