
Pierre Criulanscy
Développeur Senior Node.js | React
2 recommendations
Salary / Daily rate
2 people recommend
Paris, France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Full-stack TypeScript expert with extensive experience in Node.js/React development and software craftsmanship. Creator of craftacademy.fr, training 1500+ developers in software design best practices. Specialized in clean architecture, continuous deployment, and AI solutions, having worked with major companies like BeReal, Eurosport, and Le Figaro. Committed to delivering high-quality, testable code while mentoring teams in best practices.
Work experience
Développeur Node.js / React
AxialysFreelance
Oct 2023 - Present
3 years 1 month
Paris, France
Développement de solutions IA pour les services de serveur de téléphonie. Accompagnement et développement des projets en clean architecture / architecture hexagonale. Mise en place des stratégie de tests, de la pipeline de déploiement continue et de l'observabilité.
Développeur Node.js / React
OmieFreelance
Jun 2022 - Dec 2022
7 months
93100 Montreuil, France
Conseils et développement en clean architecture d'une app react-native + web d'une épicerie fine en ligne. Accompagnement pour la mise en place progressive d'une architecture testable et modulaire. Accompagnement et mise en place d'une stratégie de tests frontend.
Développeur Node.js / React
BeReal.Freelance
Aug 2021 - May 2022
10 months
Paris, France
Développeur TypeScript fullstack, NestJS, React. Création d'un dashboard de suivi du programme ambassadeur de BeReal aux USA. Développement d'un algorithme de génération de fils des photos des amis d'amis.
Développeur Node.js
EurosportFreelance
Feb 2020 - Dec 2021
1 year 11 months
92130 Issy-les-Moulineaux, France
Développement d'une API Gateway GraphQL interne et accompagnement sur la mise en place d'une architecture hexagonale et d'une stratégie de tests automatisés.
Développeur Node.js / React
Le FigaroFreelance
Oct 2016 - May 2020
3 years 8 months
Région de Paris, France · On-site
Développement d'un module de chat en direct type Facebook Live Développement d'un studio d'enregistrement avec réalisation automatisée par IA (reconnaissance faciale, scénario de réalisation, son, etc.)
Développeur Node.js / React
Dixit OnlineFreelance
Apr 2020 - May 2020
2 months
Paris, France
Conception et développement du jeu gratuit play-dixit.online où jouent 25k joueurs par mois
CTO & co-fondateur
DigggerFreelance
Jul 2014 - Dec 2016
2 years 6 months
Région de Paris, France
DIGGGER est l’agenda concert interactif, le TripAdvisor de la musique live. Il propose à chaque fan de musique de partager son agenda de concerts à venir afin de pouvoir le croiser avec ceux d’autres fans et lui permettre ainsi de ne plus rater aucun concert. Outil numérique dédié aux « aficionados » de concerts, il permet aux producteurs de spectacles musicaux de pouvoir atteindre un public qualitatif extrêmement ciblé et d’avoir ainsi accès à un espace privilégié de vente et de promotion « direct to fan ». Backend : • Réalisation from scratch sous Django 1.8 Environnement technique : Django 1.8, scrapy, selenium, FactoryBoy, unittest, aws S3 & EC2, django Haystack + Elasticsearch, Redis, Getstream.io Frontend : • Template Django principalement + material design + reactjs & redux. React est utilisé pour certains points du site comme la gestion des commentaires ainsi que l'affichage des concerts dans l'agenda et la recherche. La problématique principale étant de ne pas surcharger la mémoire avec plusieurs centaines de résultats affichées sur le page. React est ici utilisé pour faire du lazy loading et n'afficher que les résultats visibles à l'écran. Environnement technique : nodejs, npm, react, redux, redux-saga, react-redux, immutablejs, webpack, babel, javascript ES6 + draf ES7 DevOps: • Mise en place d'un serveur de déploiement continue avec Jenkins • Build automatisé au push sur Bitbucket : commit sur feature branche locale > push sur feature branche bitbucket > merge feature branche dans branche develop > build "run tests" sur jenkins > build staging sur jenkins si les tests passent. • Pour mise en prod > merge develop dans master puis lancer manuellement le build sur jenkins (la non-automation des mise en prod est volontaire, le déploiement continue se fait uniquement sur staging Environnement technique : jenkins, heroku, aws
Développeur fullstack
HomelocFreelance
Aug 2015 - Aug 2016
1 year 1 month
Région de Paris, France
Prise en charge de développements back-end sur Django + développement dashboard avec react + redux. Backend : • Maintenance sur des sites utilisant Django 1.5 à 1.9 • Maintenance sur DjangoCMS • Design de l'architecture backend et de l'API REST de la refonte d'un projet de gestion de bons cadeaux, gestion de l'API avec Django REST Framework. Frontend : • Maintenance HTML 5 / CSS 3 des différents sites utilisant Django • Développement from scratch de l'application web de bons cadeaux avec ReactJS et Redux en javascript ES6 + draft ES7. La partie publique de l'application permet de configurer et d'acheter des bons cadeaux pour des hébergements insolites à travers un formulaire wizard en plusieurs étapes. La partie privée est un dashboard résumant l'activité du propriétaire des hébergements et la vente de bons cadeaux associés. Les flow de logique complexe et les différentes logiques asynchrones sont gérés à travers des sagas, via redux-saga. Principaux défis techniques : • Optimistic update à l'ajout de nouveaux types de bons cadeaux pour un propriétaire • Enregistrement en plusieurs étapes d'un formulaire complexe dont les données dépendent d'objets non encore enregistrés en base • Vitesse d'exécution, les différents formulaires étant conséquent, les composant React doivent être optimisé pour se mettre à jour uniquement quand leur valeur a vraiment change • Gestion de flow complexes asynchrones • Upload d'images en Drag and Drop avec prévisualisation des images insérées • Component data binding avec librairie perso react-redux-pledge Stack technique : React, react-router, react-bootstrap, redux, redux-saga, react-redux, immutablejs, webpack, babel, javascript ES6 + draft ES7, npm, git, react-redux-pledge Environnement technique : Django 1.5-1.9, DjangoCMS, Elasticsearch, fabric, git, vagrant, unittest, FactoryBoy, django-compressor Gestion de projet : Agile, outil : PivotalTracker, hipChat, Skype
Développeur web
Reason SystemsFreelance
Mar 2015 - Jul 2015
5 months
Région de Paris, France
Environnement technique : Python / Django
Chargé de TD développement Web Master I informatique
Université Paris-Est Marne-la-Vallée
Feb 2014 - Oct 2014
9 months
77420 Champs-sur-Marne, France
Chargé de TD web en Master I informatique. Thèmes enseignés : HTML / CSS , Javascript / Jquery, Ajax, PHP
Développeur Javascript
Shopmium
Jul 2013 - Oct 2013
4 months
Région de Paris, France
• Développement d'optimisation de l'application android et iOs • Amélioration des performances de l'application • Gestion du réseau, du cache des images en javascript avec Titanium
Développeur Javascript
Le Groupe La Poste
Feb 2013 - May 2013
4 months
Région de Paris, France
• Développement d'une application Android dans un contexte R&D en partenariat avec le pôle mobile de La Poste. • Développement dans le cadre d'un projet tuteuré de 4ème année d'école d'ingénieur. • Je suis personnellement en charge de la réalisation d'un module de client REST pour gérer la persistence des données via des webservices (implémentation du design pattern A de Virgil Dobjanschi présenté à la Google IO 2010). • Création de la librairie RESTDroid : https://github.com/PCreations/RESTDroid Environnement technique: Java, Eclipse, git, API REST, django pour le backend
Intégrateur / Développeur web
HappyGonogoFreelance
Jan 2012 - May 2012
5 months
• Intégration HTML/CSS d'un thème Prestashop 1.4.x avec création de modules.
Développeur / Intégrateur web
Visibility Internet
May 2011 - Aug 2011
4 months
• Intégration de pages web sur sites existants. Développement d'un framework PHP répondant aux problématiques de l'entreprise.
Education
Université Paris-Est Marne-la-Vallée
2009 - 2014
4 years 10 months