Skip to content
Back

What I write between projects

Field notes on React Native, mobile performance and native modules. Published on LinkedIn first, archived here.

  1. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    J'étais dans la salle à App.js quand Christian Falch a présenté la bascule de React Native vers SPM Je vous parlais de la date il y a deux mois Là c'est le plan de remplacement qui est posé, et il est plus malin qu'un grand soir où tout casse d'un coup Il a ouvert la RFC #994, portée par Meta et Expo Et Swift Package Manager arrive par phases - phase 1, ce qui marche déjà : le support des libs précompilées, autolinking, Codegen et XCFrameworks branchés sur SPM - phase 2 : le build depuis les sources de React Native lui-même - ensuite : les métadonnées complètes des libs, l'intégration Expo, la distribution en remote via un Package.swift Le point clé, CocoaPods reste supporté pendant toute la transition Tes pods actuels continuent de tourner, tu migres à ton rythme, sans flag day imposé Et le vent pousse déjà dans ce sens Firebase recommande officiellement SPM et arrête de publier ses pods en octobre Pendant des années SPM était l'option qu'on regardait de loin dans React Native Là il y a une feuille de route, des phases, des gens de Meta et Expo dessus Tu testes le précompilé dès maintenant ou tu attends la phase 2 ?
  2. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Il a suffi d'écrire Additionally pour faire fuiter un repo privé Noma Labs a révélé début juillet une faille sur les GitHub Agentic Workflows, ils l'appellent GitLost Le scénario est bête à pleurer - tu ouvres une issue sur un repo public, n'importe qui peut le faire - dans le texte tu glisses une instruction pour l'agent IA - l'agent, Copilot ou Claude branché dessus, prend ton texte pour un ordre à exécuter - il va lire un repo privé de l'org auquel il a accès - il recopie le contenu en commentaire public Les garde-fous de GitHub, sandbox, token en lecture seule, filtrage des entrées, ont tous sauté Le mot magique pour les contourner : Additionally Et c'est là le vrai sujet Ce n'est pas un bug isolé qu'on patch mardi C'est le trio mortel : une entrée que n'importe qui contrôle, un accès à des données privées, une sortie publique Le jour où t'as les trois dans le même agent, la fuite devient une question de formulation On colle des agents sur nos repos avec des tokens larges comme des autoroutes, et zéro review de ce qu'ils publient On a industrialisé le stagiaire qui balance le repo privé en public, sauf qu'il bosse 24h sur 24 Ton agent CI, il a accès à quoi exactement, et qui relit ce qu'il écrit
  3. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Si t'as déjà écrit un Web Worker, tu sais déjà faire du multithreading en React Native Depuis 2015, un seul thread JS fait tourner ton app en entier Parser un gros payload, hasher un fichier, filtrer une image Tout ça se bat avec ton UI pour le même runtime Ça bloque, ça saccade, et t'as appris à faire avec react-native-workers vient de sortir en alpha Signé Ammar Ahmed, en solo, sous licence MIT L'API c'est celle du Web Worker postMessage, onmessage, terminate, et c'est tout Rien de nouveau à apprendre si t'en as déjà touché un Là où les worklets partagent un runtime, chaque worker a le sien Un vrai runtime Hermes isolé sur son propre thread OS Son event loop, son bundle, tes imports, fetch, les timers Et tes modules natifs marchent dedans, Turbo comme Expo, iOS et Android Les chiffres de l'auteur: 2,58 Mo de logs parsés sur 8 workers, 54ms qui tombent à 17ms Mais pose-toi la vraie question avant de sortir l'artillerie La plupart du temps ton app rame pas à cause du CPU Elle rame à cause de tes re-renders et de tes listes mal gérées Le threading règle un vrai problème Dans 80% des cas, c'est pas le tien Ton app rame à cause du CPU, ou de tes re-renders ?
  4. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    2000 particules qui se transforment sans jank, pendant qu'aucune frame d'animation ne passe par le thread JS Je me suis fait un petit onboarding l'autre jour, juste pour le plaisir de coder un truc beau 3 écrans Une fusée qui devient un éclair, qui devient un coeur Ce sont les mêmes 2000 particules qui volent d'une forme à l'autre pendant que tu swipes Elles changent de couleur en route, arrivent en vague, et ne sont jamais complètement immobiles Tu relâches ton doigt au milieu du swipe, la ScrollView snap toute seule et les particules suivent Le seul vrai défi c'est de rester fluide avec 2000 points qui bougent en même temps Alors l'animation tourne entièrement sur le UI thread - une ScrollView pagée pilote la progression via un scroll handler worklet - Skia recalcule les 2000 transforms par frame, Reanimated y injecte la progression du scroll - l'Atlas API de Skia dessine les 2000 sprites en un seul draw call Aucune frame d'animation ne passe par le thread JS, donc zéro lag même en gavant l'écran Pas de moteur de jeu, pas de lib d'onboarding toute faite Juste Skia, Reanimated et un peu de trigo C'est ce genre de détail qui sépare une app premium d'une app cheap Je détaille la recette en commentaire
  5. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    La fuite des données Claude, c'est pas la faute d'Anthropic C'est la tienne J'ai tapé une requête Google et je suis tombé sur un essai clinique avec le nom de chaque patient... site:claude.ai/public/artifacts Essaie, tu vas halluciner Cette semaine tout le monde a parlé des conversations Claude qui remontaient sur Google Les artifacts c'est pire En quelques minutes, en vrac - un essai clinique, avec l'âge et les résultats de chaque patient - le business plan d'une startup, sa banque partenaire et ses marges - un type qui demande à Claude de prouver que la Terre est plate Le dernier m'a fait rire Les deux autres non Oui Anthropic s'est planté, le noindex aurait dû être là dès le départ Mais Claude a toujours affiché deux options quand tu publies Moi uniquement, ou Toute personne avec le lien Quelqu'un a lu une donnée médicale, une cap table, une clé d'API et a quand même cliqué sur la deuxième Personne ne l'a comprise comme aussi visible sur Google Ça reste ta donnée, ton clic, ta responsabilité Anthropic a mis le noindex depuis Sur Google ça se vide doucement, sur Bing c'est encore là Retiré de Google, ça ne quitte pas internet Va dans Réglages, Confidentialité, Chats partagés et dépublie tout ce soir Anthropic a oublié une ligne de code Toi t'as publié la donnée Lequel des deux est le vrai problème ?
  6. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Arrête d'installer FlashList par réflexe C'est le choix safe, celui que personne te reproche en review Shopify derrière, des milliers d'apps en prod, tu coches la case et tu passes à autre chose Sauf que le meilleur composant de liste que j'ai utilisé vient d'un mec quasi tout seul Jay Meistrich, le gars derrière Legend State, croisé à App.js, adorable Il sort Legend List, et sur mes écrans elle bat FlashList là où ça compte Le pourquoi, Jay l'a bien expliqué en conf FlashList recycle ses vues, et sur des listes à items de tailles variables ce recyclage coûte cher et demande des réglages Legend List mesure la vraie taille de chaque item à la volée et déplace des conteneurs positionnés Résultat en prod chez moi, moins de CPU et moins de mémoire au scroll Et sur le web, la v3 change la donne - un moteur de virtualisation DOM-natif en React DOM, là où FlashList sur le web repose sur react-native-web sans vrai maintien - le maintien de la position de scroll est branché par défaut, fini l'écran qui saute quand une image charge en haut - drop-in de FlatList et FlashList, tu changes l'import et tu testes Je tourne dessus depuis plusieurs mois, zéro envie de revenir en arrière On installe la lib de la grosse boîte pour être tranquille, et on rate la meilleure parce qu'elle vient d'un “inconnu” Tu fais confiance au badge Shopify ou au meilleur code, toi
  7. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Geek boutonneux qui se lave pas, scotché à ses écrans dans le noir C'est encore ce qu'on imagine d'un dev Moi j'ai commencé comme gamer, des nuits entières au lycée, j'adorais ça Puis les études sup sont arrivées D'abord le temps a manqué Puis c'est l'envie qui est partie Rouvrir l'ordi le soir, plus envie Juste celle de sortir, de voir des gens, de vivre Ça ne m'a plus jamais repris Et là je vais en vexer quelques uns Le dev qui code jusqu'à 2h et le raconte comme un trophée, qui se vante de pas avoir vu le soleil depuis une semaine J'y vois surtout quelqu'un qui a rien construit d'autre Mes idées les plus claires arrivent en courant ou sur la moto, jamais devant le curseur qui clignote Le cerveau mâche le problème pendant que t'es ailleurs, et la solution t'attend au retour Rester tard scotché à l'écran, c'est pas bosser mieux, c'est surtout tourner en rond Alors tranche Coder 12h par jour sans lever les yeux, c'est de la passion Ou une vie qu'on a jamais appris à remplir ?
  8. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    La moitié des freelances dev sont déjà morts ils ne le savent pas encore L'IA a coupé le métier en deux et il n'y a plus de milieu D'un côté ceux qui ne vendaient que de la vitesse Coder vite, livrer vite, une feature de plus Bien cadré, un agent à 20 balles par mois le fait vite ET propre, je le dis depuis un moment Ceux qui facturaient juste ça voient leurs tarifs s'écraser De l'autre ceux qui vendent du jugement Comment cadrer l'agent, quelle archi tient dans 2 ans, quel raccourci va coûter cher, quoi relire avant de merger, quoi ne PAS construire Prompter une app entière sans jamais relire une ligne, ça sort vite et ça devient ingérable en trois mois Ça, aucun modèle ne le fait à ta place Ceux-là n'ont jamais eu autant de demande L'emploi des devs de 22 à 25 ans a chuté de près de 20% depuis 2024 (Stanford, AI Index 2026) Mais ce chiffre cache le vrai signal Il est chez les freelances seniors qui se croyaient à l'abri Si ta valeur c'est de taper du code propre plus vite que la moyenne ton concurrent coûte 20 balles par mois et bosse la nuit Depuis 2018 je vends du CTO as a service, pas des lignes Longtemps ça ressemblait à un luxe Cette année c'est devenu le seul truc qui ne se fait pas remplacer L'IA écrit le code Elle ne prend pas la responsabilité de ce qu'il devient Et toi, tu factures tes heures, ou ton jugement ?
  9. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    npm install exécutait du code arbitraire depuis 16 ans On appelait ça de la DX npm 12 vient d'y mettre fin, et ça pète des CI partout un lundi matin npm 12 est sorti le 8 juillet Le changement d'un an de réflexion tient en une ligne npm install ne lance plus les preinstall, install et postinstall de tes dépendances, sauf si tu les autorises à la main Même les builds natifs node-gyp sautent Tes dépendances en Git direct, bloquées Les tarballs distants, bloqués C'est la plus grosse refonte sécu de npm depuis des années Et la raison est concrète Axios, Mastra, des paquets pesant jusqu'à 100 millions de downloads, piratés via un simple postinstall par des groupes nord-coréens Et franchement, enfin pnpm et bun le bloquent par défaut depuis un moment, npm arrive bon dernier Un paquet random ne peut plus exécuter du code sur ta machine juste parce que tu l'installes De l'autre côté tu vas passer ta semaine à faire npm approve-scripts, paquet par paquet, en priant que le build passe Passe à npm 11.16 avant de migrer, tu verras les warnings arriver Alors, npm qui bloque tout par défaut, ça te sauve ou ça te ralentit ?
  10. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Ton app iOS a plus que doublé de RAM cette année Sans une ligne de code, juste parce que le moteur a changé Et on ose dire React Native prêt pour la prod Bon ok, je me calme En vrai c'est moins tranché que ça, et ça a été patché vite Hermes V1 est arrivé sur React Native avec un cadeau discret Chaque worklet Reanimated qui passe par eval se traîne un demi-méga de metadata de debug collé dessus Une app blindée d'animations comme Expensify, plus de 1000 worklets uniques ça dépasse le demi-giga de RAM rien que pour ça Sur une démo Expo 57 avec des animations toutes simples - iOS : de 80 à 194 Mo - Android : de 131 à 236 Mo Plus que doublé sur iOS, en silence, sans que tu touches à rien Le plus fou c'est comment ça s'est réparé Software Mansion bossait sur Bundle Mode pour une tout autre raison, offloader des libs JS sur d'autres threads Bundle Mode a corrigé la fuite par accident, retour à 89 Mo La team Hermes a patché à la source derrière, fix dans Hermes 0.15, embarqué dans RN 0.87 le 8 août Là tu te dis qu'un framework qui laisse doubler la RAM en prod pendant des mois, c'est pas sérieux Je comprends le réflexe Maintenant montre-moi ton SDK natif fermé corriger un bug de fond avec trois équipes au grand jour et un patch public en quelques semaines Chez Apple ou Google tu attends le prochain patch note et tu pries Alors c'est quoi ton camp un bug pareil ça disqualifie React Native ou c'est exactement ce qui le rend plus solide que le natif fermé ?
  11. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    "Je veux la même archi que Netflix" Un client m'a sorti ça un jour Il avait 200 utilisateurs Ça m'a rappelé une histoire de clims Le gars dit à l'installateur je veux les mêmes que mon voisin D'accord, vous les posez où Juste en face des siennes Deux groupes qui se soufflent de l'air chaud dessus Ils tournent à fond, s'épuisent, finissent par lâcher Et personne n'a plus jamais froid C'est exactement ce que tu fais en copiant la stack d'une boîte 1000x plus grosse Microservices, Kubernetes, event bus, 14 repos Pour une app que trois personnes ouvrent par jour Sois honnête deux secondes Sous 50 devs dans ta boîte, tes microservices c'est du CV driven development Tu construis pour un problème que t'auras jamais, juste pour te sentir aussi gros que Netflix Chaque brique résout un problème que t'as pas encore Et elles passent leur temps à se parler entre elles au lieu de servir tes users Amazon Prime Video l'a appris en 2023 Leur service de monitoring vidéo, ils l'ont sorti du distribué et tout remis dans un seul process 90% de coûts en moins Un monolithe ennuyeux qui tourne battra toujours l'archi de rêve qui se bat contre elle-même Copie le contexte de ta boîte, pas la stack des géants Alors tranche Monolithe jusqu'à ce que ça fasse vraiment mal Ou microservices dès le premier commit ?
  12. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    J'adore les belles animations C'est exactement ce qui me coûte le plus cher Une transition fluide, un écran qui se déplie, un bouton qui répond au doigt C'est ce qui fait qu'une app sent le premium Sauf que personne ne compte l'addition App & Flow a benchmarké les 4 façons d'animer en RN, sur 500 vues animées Leur lib react-native-ease pousse tout sur les APIs natives, 0,6ms par frame Les mêmes anims en Reanimated Shared Values, 8,3ms, un facteur 10 pour la même chose La règle est simple ease pour les fade, slide, scale et les enter/exit Reanimated dès que tu touches au geste, aux layout animations ou aux interpolations qui s'enchaînent Et même en Reanimated t'as de la marge Le mode CSS coûte un tiers de moins que les Shared Values, un flag expérimental enlève encore autant Regarde le P99 plutôt que la moyenne, ton frame moyen passe large mais c'est le pic à 9,6ms qui fait sentir le lag Avant de la virer parce qu'elle rame, lance un build release Le debug gonfle le coût par frame de 2 à 3x, souvent t'optimises un lag qui existe pas Le vrai coût, celui que personne ne facture - des jours sur une transition que l'user swipe en 300ms - chaque animation c'est un état de plus à garder synchro - la batterie qui fond pendant que le GPU tourne à fond - ton parallax qui file la nausée à ceux qui coupent tout 10 ans de React Native pour comprendre un truc tout con La meilleure animation c'est souvent celle que t'as pas codée Anime les 3 moments qui comptent Tue les 20 autres Et toi, t'animes tout, ou tu ships la feature ?
  13. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    OpenAI a embauché 400 anciens d'Apple Apple vient de porter plainte et appelle ça de l'espionnage La plainte est sortie le 10 juillet, tribunal fédéral de Californie Apple accuse OpenAI de lui avoir volé des secrets industriels à tous les étages jusqu'à son chief hardware officer, un ancien VP d'Apple Le détail qui pique Des salariés d'Apple à qui on aurait demandé d'amener de vraies pièces en entretien, pour un show and tell Un ex-employé accusé d'être parti avec un MacBook Des départs coachés pour esquiver la sécu interne OpenAI dément tout Pourquoi une boîte d'IA vole des plans de hardware ? Parce qu'elle en fabrique un En 2025 elle a racheté io, la startup de Jony Ive, pour 6,5 milliards La boîte qui écrit ton code prépare le device sur lequel tu vas coder Et là tu vas me dire qu'Apple tient déjà les deux bouts, l'OS et la machine C'est vrai, et j'adore ça Un acteur qui maîtrise le soft et le hardware, ça donne les produits les plus cohérents Sauf qu'Apple n'a jamais écrit ton code à ta place OpenAI, si Le jour où la même boîte tient le modèle dans ton éditeur et la machine dans ta poche, c'est une dépendance qu'aucun géant n'a eue Le vrai sujet c'est pas le procès C'est qu'on choisit qui va tenir les trois bouts, l'outil, la machine et l'IA qui code Moi ça me fascine autant que ça m'inquiète Et une partie de vous va me dire que c'est juste enfin un vrai rival à Apple Alors tranche Un device signé OpenAI, le prochain grand saut ou une dépendance de trop ?
  14. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Traite-moi de complice des pédocriminels, vas-y Je suis père, et je suis contre Chat Control Mercredi le Parlement européen a réautorisé le scan de tes messages privés 314 députés votent contre, 276 pour, et ça passe quand même Messenger, Gmail, tes DM Insta: on scanne tout ce qui n'est pas chiffré On te vend un choix binaire: protéger les enfants ou garder ton chiffrement C'est un mensonge, et je le dis en tant que père Je construis des apps avec de la messagerie et du chiffrement, et on sait déjà faire autrement Apple le prouve depuis des années: une IA qui tourne en local sur le téléphone, repère une image de nudité et prévient l'enfant, sans jamais rien envoyer à personne Rien ne sort de l'appareil, aucun serveur qui déchiffre, aucune backdoor Tu veux protéger mon gosse ? Étends ça: une IA locale sur son tel qui repère un prédateur et qui me prévient, moi le parent Pas une machine qui lit les messages de 450 millions d'Européens en même temps Parce qu'une backdoor ne reste jamais entre de bonnes mains Snowden nous a montré ce qu'un État fait d'un outil de surveillance de masse une fois qu'il existe Et le pire arrive en septembre avec Chat Control 2.0, où on parlera aussi du chiffré Alors dis-moi franchement On protège vraiment les enfants, ou on se construit la surveillance qu'on suppliera d'arrêter dans dix ans ?
  15. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Callstack a entraîné une IA qui ne sait faire qu'une seule chose Du React Native Ça s'appelle Apex Ils sont partis de Gemma 4, le petit modèle ouvert de Google, et l'ont spécialisé à fond sur un seul métier: coder du mobile RN Fine-tuning maison plus du renforcement (GRPO) sur leurs propres données d'experts Le pari va à contre-courant de 2026 Tout le monde court après le modèle le plus gros, le plus cher, le plus généraliste Eux prennent un petit modèle et le rendent chirurgical sur un domaine étroit Et sur ce terrain, un spécialiste qui connaît les galères RN par cœur tient tête à un géant qui a tout lu mais rien pratiqué Réponses RN pertinentes, sortie plus rapide, coût d'inférence bien plus bas Callstack maintient une bonne partie de l'écosystème RN, dont l'agent-device que j'utilise Ils savent exactement quelles questions un dev RN pose à son assistant toute la journée Pour l'instant c'est en beta privée, réservé à quelques équipes Et pas encore de benchmark public chiffré, donc on attend de voir Mais le signal est clair Le réflexe 'je prends le plus gros modèle pour tout' a une date de péremption Et toi, un modèle qui ne sait faire QUE du RN, tu tenterais avant GPT ou Claude pour ton app ?
  16. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    React Native vient de se faire démolir sur Android. Par ceux qui le maintiennent Software Mansion, la boîte derrière Reanimated et Gesture Handler, a construit la même app deux fois Une en Kotlin Multiplatform, une en React Native Puis benchmarké sur 6 téléphones, iOS et Android Sur Android, KMP rafle presque tout - 8x plus léger au download (2 Mo contre 15,8 Mo) - premier écran affiché 2 à 4x plus vite - moitié moins de RAM Sur iOS, ça s'inverse - démarrage au coude à coude sur iPhone 16 et 17, 20 à 28 ms d'écart - React Native tient sur 2 à 4x moins de mémoire selon l'iPhone, il rend du vrai UIKit là où KMP redessine tout en Skia Dix ans que je fais du React Native, et je vais me faire des ennemis Ils publient les chiffres qui les enterrent sur Android, et moi je ne bouge pas d'un cil Le poids d'une app, tu le télécharges une fois La vélocité d'une équipe, tu la paies tous les jours Une codebase, l'écosystème React, le refresh instantané pèsent plus lourd que 14 Mo d'APK et 600 ms de démarrage Le seul cas où je signe KMP: de l'Android-first pur, entrée de gamme, où chaque milliseconde de premier écran compte Alors dis-moi que j'ai tort Sur un projet Android-first, tu restes React Native ou ces chiffres te font signer KMP ?
  17. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    ChatGPT et Claude crament des milliards pour un chatbot qui écrit tes mails Pendant ce temps Mistral fait marcher un robot avec une seule webcam Mistral a sorti Robostral Navigate Un modèle 8B qui traverse un lieu jamais vu, plein de monde et d'obstacles, à partir d'une simple phrase Une seule caméra RGB, comme la webcam de ton laptop Pas de LiDAR, pas de capteur de profondeur, pas de rig de caméras Le détail que personne ne relève Pour l'entraîner, ils ont mis un cache de préfixe et divisé les tokens par 22 Des runs qui prenaient des mois passent à quelques jours Le même réflexe de caching que tu colles sur ton API, appliqué à la robotique Les chiffres - 76,6% de réussite en terrain jamais vu, 79,4% en connu (benchmark R2R-CE) - +9,7 pts sur le meilleur système mono-caméra, +4,5 sur ceux qui s'appuient sur la profondeur ou plusieurs caméras - 400 000 trajectoires, 6 000 scènes, 100% en simulation, zéro robot physique - Il tourne sur des robots à roues, à pattes ou volants J'ai bossé côté Mistral à l'époque du Chat Aujourd'hui ils apprennent à des machines à se déplacer dans le vrai monde Pendant qu'on a tous les yeux rivés sur OpenAI et Anthropic, qui se tirent la bourre pour coder ton front à ta place, une boîte européenne fait tenir de la navigation autonome dans 8 milliards de paramètres Nous les devs, on débat encore de quel framework JS choisir L'IA française joue dans la cour des grands, ou c'est juste de la fierté mal placée ?
  18. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    J'ai pas touché mon clavier depuis lundi Et j'ai jamais autant facturé Le truc le moins rentable de ma semaine ? Rester assis à un bureau 8 heures Alors j'ai arrêté Maintenant les agents tapent, moi je fais des trucs de vrai humain Je lance une tâche, je ferme le laptop, ça code sans moi Ce matin, merge en poussant le caddie Hier, une PR à la salle de sport Avant-hier, hotfix sous la douche, un bras à l'air pour sauver le tel Et mon plus beau commit de la semaine ? Aux toilettes, genou qui tremble, zéro remords Le mérite au nombre d'heures au clavier, c'est un truc de boomer Ton client paie un résultat, pas ta chaise chauffée de 9h à 18h Moi je pilote, la machine transpire, et la facture tourne pendant que je vis ma vie Bon, j'en fais des caisses Le vrai rythme est beaucoup plus sage, je bosse comme un humain à peu près normal Je pilote Claude Code à distance, je relis chaque diff avant qu'il parte, la rigueur bouge pas Mais soyons honnêtes deux secondes Dans deux ans, payer un dev pour rester assis 8 heures paraîtra aussi absurde que payer un chauffeur pour tenir un volant à l'arrêt Alors dis-moi franchement Un métier où tu factures pendant que tu vis ta vie c'est la plus belle liberté qu'on ait gagnée, ou le jour où on a commencé à se mentir ?
  19. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Si une idée dort encore dans tes notes en 2026, c'est plus le temps qui te manque c'est l'excuse Une idée me trottait dans la tête, le genre que j'aurais laissé crever il y a deux ans faute de temps J'ouvre Claude Code, je cadre un minimum avec mes skills et mes fichiers de rules, et je le laisse dérouler Quelques heures plus tard, un MVP tourne sur mon tel Moche, à moitié cassé, mais je sais déjà si le projet vaut le coup Là je vais en vexer certains On va me répondre qu'avec un bon plan et des skills carrés, l'IA te sort une archi propre et scalable du premier coup J'ai fait le test en RN, skills bien setup, fichiers .md qui cadrent l'archi et les conventions Elle finit toujours par diverger, oublier une règle, repartir en vrille au bout de quelques features Du propre et du scalable, ça se gagne en itérant: feature par feature, des allers-retours, des tests entre chaque, un peu de Maestro derrière Le MVP en un prompt, il sert à une chose Trancher Ça tient ou pas, tu le sais en une soirée Ensuite seulement tu build le vrai produit, cadré et testé Refuser de t'en servir juste pour tester, aujourd'hui c'est ça être en retard Et le meilleur, ça marche même pour ceux qui codent pas Alors ton idée qui dort, c'est vraiment le temps qui te manque, ou le cran ?
  20. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    TypeScript vient de lâcher JavaScript pour Go. Parce que JavaScript était trop lent pour lui TS 7 est sorti mercredi, compilateur 100% réécrit en Go, déjà en GA 10x plus rapide, jusqu'à 16x en multithread VSCode, 1,5 million de lignes, compile en 10,6s au lieu de 125s Pourquoi Go et pas Rust ? Anders Hejlsberg a tranché Le compilateur tient sur un GC et des références cycliques En Go, port quasi 1:1 en 6 mois En Rust, 3 ans à tout repenser autour du borrow checker Le vrai sujet arrive à la migration Ton tsconfig figé depuis 2020, strict à false parce que on verra plus tard Plus tard, c'est maintenant Un dev l'a testé cette semaine : build 4x plus court, et 2500 erreurs qui dormaient Un dev Go m'a lâché sous mon post de mars : un seul breaking change en 17 ans Nous on en encaisse un par version et on appelle ça du progrès Alors franchement Réécrire l'outil roi du web pour gagner 10x, c'est le progrès qu'on méritait ou une couche de fatigue JS de plus qu'on va se traîner ?
  21. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Un client m'a demandé de baisser mon tarif, vu que "l'IA fait le boulot" Je l'ai augmenté La discussion était polie, la logique en apparence imparable "Maintenant que t'as Claude, ça va plus vite non ? Ça devrait coûter moins cher" Sauf que c'est l'inverse Oui, je livre plus vite Mais ce que tu paies, c'est les décisions Quoi construire, et quoi refuser L'archi bancale à rattraper La prod qui doit tenir à 2h du mat L'IA accélère tout ça, elle le remplace pas Résultat, tu reçois plus de valeur par semaine qu'avant Et un tarif, ça mesure la valeur livrée, pas les heures passées Je sais déjà ce qu'on va me répondre "La concurrence à 300 balles va te rafler le marché" Mais la concurrence qui vendait des heures de frappe, l'IA l'a déjà remplacée Si ton seul argument c'est ton prix, t'es en concurrence avec un abonnement à 20 balles par mois L'IA a pas dévalué le dev senior Elle a dévalué le dev qui vendait des heures de frappe Toi, l'IA te fait baisser ton tarif, ou l'augmenter ?
  22. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    React Native est devenu ennuyeux C'est la meilleure nouvelle depuis 2015 RN 0.87 vient d'être branché cette semaine, release en août Et comme la 0.86, il promet zéro breaking change Une release sur deux est maintenant pensée pour que tu upgrades sans rien casser Souviens-toi des upgrades RN d'avant Le diff à la main, les libs natives qui pètent, le week-end entier sacrifié Après dix ans de bridge, Fabric, new arch, Hermes Là, tu bumps, ça build, tu passes à autre chose Certains vont dire que RN ronronne, qu'il perd son momentum Moi je vois un framework qui a fini sa révolution et qui se concentre enfin sur toi plutôt que sur son archi "Ennuyeux" pour un outil que tu mets en prod, c'est le plus beau compliment Toi tu veux un framework excitant qui casse tous les six mois, ou ennuyeux qui te laisse bosser ?
  23. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    JavaScript est cassé depuis 30 ans On a juste appris à faire avec Petit rappel de ce qu'on tolère tous les jours - [1, 2, 10].sort() te rend [1, 10, 2], il trie en texte - typeof NaN, réponse "number" - 0.1 + 0.2 ne fait pas 0.3 - [] + [] donne une chaîne vide, [] + {} donne "[object Object]" - '5' - 1 fait 4, mais '5' + 1 fait '51', le même signe fait deux choses On a écrit des milliers de libs, des linters, des type checkers juste pour se protéger du langage lui-même State of JS 2025 le dit en creux 40% des devs n'écrivent plus qu'en TypeScript 6% seulement en JS pur TypeScript est devenu le défaut pas par hype, c'est une armure qu'on enfile parce que le sol en dessous bouge Le plus fou, c'est qu'on trouve ça normal On a normalisé un langage qui te trie 10 avant 2 Toi tu dis "JS est très bien quand tu le maîtrises", ou "c'est un champ de mines qu'on a appris à éviter" ?
  24. Jérémy Magrin

    Senior React Native developer · Expo · iOS & Android

    in
    Cursor, Claude Code et Codex ont fusionné Personne l'a décidé Le marché de l'IA de code devait se consolider Un gagnant, un standard autour duquel tout le monde s'aligne L'inverse s'est produit Les devs les plus productifs utilisent les trois en même temps, chacun sur sa couche - Cursor dans l'éditeur pour l'autocomplete et l'inline - Claude Code au terminal pour l'agentic - Codex dans le cloud pour l'exécution Résultat, une stack composite que personne n'a designée Claude Code s'est imposé sur la couche exécution 46% des devs le citent comme préféré, et il pèserait déjà 4% des commits publics sur GitHub Le piège, c'est que ton workflow est maintenant câblé sur trois boîtes Trois abonnements, trois lock-ins Moi le premier, Claude Code au terminal toute la journée plus Cursor en inline, je suis déjà accroché à deux vendors Chacune peut changer ses prix, ses limites, ou fermer le robinet du jour au lendemain On a gagné en puissance On a perdu en indépendance Toi tu montes la stack à trois outils, ou tu restes mono-vendor pour garder le contrôle ?
Get in touch

Got a project in mind?

Guaranteed reply within the hour, plus a free thirty-minute audit call.

Email meMaltLinkedIn

Emailcontact@magrin.fr

Phone+33 6 73 12 19 30

Based inParis, France · fully remote