Consultant indépendant en développement et architecture logicielle
Je propose un service d'expertise et de support complet pour l'architecture logicielle et le développement.
Conception, développement, analyse de performances, refonte... pour le jeu vidéo, l'industrie, le médical, le transport, ou tout autre domaine, je travaille sur vos projets comme un partenaire et un équipier à part entière.
Contactez-moi pour échanger sur vos besoins !
⚙️ Pour résoudre un problème de dette technique ou de performances
⚙️ En prévision de la refonte d'une solution logicielle
⚙️ Pour concevoir l'architecture d'un nouveau projet
⚙️ Pour développer un prototype
⚙️ Pour intervenir en support technique dans une équipe
🧠 La première étape est d'analyser ce qui a déjà été construit (le cas échéant), je mets à profit toutes les étapes de réflexion qui ont déjà eu lieu sur le projet afin de comprendre en profondeur la logique métier du produit.
📝 Je fais ensuite un compte rendu de mon analyse, et nous définissons ensemble, selon les moyens qu'il convient de mettre en place pour que le projet avance de façon optimale en terme de scalabilité, maintenabilité, fiabilité et ergonomie.
🎯 L'étape suivante consistera à définir les moyens techniques pour arriver au résultat. Je peux alors produire des spécifications d'architecture, de la documentation, organiser des ateliers de réflexion avec l'équipe, implémenter des POC, etc.
💻 Je peux également participer à l'implémentation des solutions définies, construire les bases des API, organiser leur structure, mettre en place des stratégies de test et de documentations.
📦 Si nécessaire, il est naturellement possible d'aller jusqu'au bout de l'implémentation, en équipe ou seul. En itération avec les responsables du produit, afin de valider constamment chaque étape d'évolution.
Je travaille toujours avec l'idée de respecter le travail qui a été accompli et comprendre les raisonnements qui ont conduit à la situation actuelle. Je travaille avant tout en tant qu’être humain avec des être humains, et pour des êtres humains.
Sur la plan technique, je conçois des solutions en visant le maximum de performances pour le minimum de ressources, que ce soit en terme d'effort de travail que de consommation énergétique globale.
La simplicité est mon principe conducteur, et je pense qu'il est essentiel de ne pas confondre la simplicité avec la facilité.
De nombreuses solutions I.T. reposent sur des choix qui semblent rendre la vie plus facile, mais cette facilité cache généralement beaucoup de complexité sous le capot. Cette complexité, un jour ou l'autre, se rappelle à nous, et les problèmes peuvent alors devenir terriblement difficiles à résoudre. C'est pourquoi je conçois l'architecture des logiciels de façon à ce qu'ils puissent toujours être compris en profondeur, clairs et intelligibles, et maintenus avec une connaissance complète de la pile technologique mise en œuvre, sans créer de boîtes noires.
Je suis convaincu qu'il vaut toujours la peine d'avoir une vision de long terme lorsque l'on développe un produit technologique. La réflexion en profondeur et l'apprentissage prennent du temps, mais ils sont le meilleur investissement pour gagner du temps par la suite.
Je ne peux pas travailler dans l'urgence ni construire des solutions rapides et sales pour panser des problèmes de court terme. Ce n'est jamais, selon moi, un bon calcul.
Une solution mûrement réfléchie, conçue avec soin et calme, est toujours la meilleure façon de travailler plus vite et plus efficacement dans le futur.
Selon le type de demande et l'étape de travail, je peux travailler sur site selon la zone géographique ou à distance depuis mon bureau en Ardèche.
Des déplacements réguliers sur 1 ou 2 jours sont possibles. À discuter selon les contraintes.
Pour toute question, un devis ou simplement échanger, contactez-moi !
Pierre Jarriges
+33 6 13 85 69 21