Aller au contenu
Nadir Ben SalahEnglishLe CVMe contacter

Expertise

Expertise React Native : audit, conseil, reprise de projet.

Huit applications mobiles publiées sur l’App Store : six en React Native, deux entièrement en Swift. Trois des applications React Native embarquent du code natif Swift ou Kotlin. Quand un projet React Native se bloque, c’est presque toujours à l’un des endroits que je connais bien.

L’audit d’applicationMe soumettre un problème

Les interventions

Là où j’interviens le plus souvent.

Reprendre un projet en difficulté

Une application React Native commencée par quelqu’un d’autre, jamais publiée, ou bloquée en revue. C’est le cas le plus fréquent, et le plus urgent.

Auditer une base de code

Architecture, dette technique, performances, conformité aux règles de l’App Store. Un rapport écrit, avec des priorités, pas une liste de reproches.

Débloquer une publication

Refus Apple répétés, signature qui échoue, questionnaire de confidentialité contradictoire. Ce sont des problèmes connus, avec des solutions connues.

Ajouter ce que le framework ne fait pas

Widgets, Live Activities, App Intents, Apple Watch, NFC. Ce sont des modules natifs à écrire en Swift ou en Kotlin, puis à relier proprement au reste de l’application.

Renforcer une équipe

Revue de code, montée en compétence, mise en place des tests et de la chaîne de publication. Le but est que l’équipe continue sans moi.

Arbitrer un choix technique

React Native, natif, ou autre chose. Un avis argumenté sur les conséquences à un an, y compris quand la réponse ne m’arrange pas.

Le point qui fait la différence

React Native s’arrête là où le système commence.

Dynamic Island, Live Activities, App Intents, Apple Watch, widgets : rien de tout cela n’a d’équivalent en JavaScript. Il faut écrire le module en Swift ou en Kotlin, décider ce qui traverse le pont et ce qui reste côté natif, et gérer le cas où l’application est fermée pendant que l’extension, elle, continue de tourner. C’est ce travail-là que j’ai fait sur les applications ci-dessous.

Ticket

Navigation · en ligne depuis le 2 septembre 2026

Vous vous garez, vous touchez une durée. C’est tout.

SwiftSwiftUIActivityKitApp IntentsWidgetKit+1

Amiens

Navigation · en ligne depuis le 18 août 2026

Il pleut, vous êtes à l’arrêt, vous voulez une réponse tout de suite.

React NativeTypeScriptGTFSSwiftUI (Watch)ActivityKit+1

Isogonic

Éducation · en ligne depuis le 13 août 2026

Un E6B pour les pilotes qui veulent comprendre le chiffre, pas seulement le lire.

React NativeTypeScriptCalcul hors ligne

Ticket pilote la Dynamic Island, le Centre de contrôle et Siri en 3,3 Mo : celui-là est entièrement natif, parce que tout ce qu’il fait vit en dehors de l’application. Qindil et Amiens sont en React Native et embarquent une application Apple Watch en SwiftUI.

Commencer par un regard extérieur.

Avant d’engager une mission longue, un audit permet de savoir où en est réellement le projet, et ce qu’il faut traiter en premier.