Ă€ propos de Mohamed
Ce qui me distingue
Mon approche
Français
Bilingue ou natif
Anglais
Bilingue ou natif
Arabe
Bilingue ou natif
Espagnol
Notions
Expériences
- Mokka LearningCo-Founder & Lead Développeurseptembre 2023 - Aujourd'hui (2 ans et 9 mois)Paris, France
Conception et développement d'une plateforme LMS innovante :
- Architecture et développement d'une plateforme d'apprentissage en ligne (LMS) complète avec Next.js.
- Création d'un éditeur de contenus pédagogiques avancé intégrant l'API OpenAI pour la génération de contenus.
- Implémentation du standard SCORM pour assurer l'interopérabilité des cours avec d'autres plateformes LMS
- Mise en place d'un système de tracking des utilisateurs avec Segment.io pour analyser les parcours d'apprentissage.
[Next.js/ TypeScript/ Tailwind CSS/Shadcn UI/ OpenAIAPI/SCORM/ Segment.io]Infrastructure et architecture technique :
- Conception d'une architecture monolithique optimisée avec Next.js pour le frontend et le backend (API routes).
- Intégration de NeonDB (PostgreSQL) avec Prisma ORM pour une gestion efficace des données.
- Mise en place de Zustand comme solution de gestion d'état légère et performante pour l'interface utilisateur.
- Utilisation de Zod pour la validation de schémas et la garantie de typesûreté entre le frontend et le backend.
- Configuration du workflow de CI/CD via GitLab pour le testing et déploiement continu sur Vercel.
[GitLab CI/CD/ Vercel/ PostgreSQL (NeonDB)/ Prisma ORM/Zustand/ Zod]Qualité et performance :
- Implémentation d'une stratégie de tests complète avec Jest pour les tests unitaires, React Testing Library pour les composants et Playwright pour les tests E2E.
- Mise en place d'un workflow rigoureux de qualité code avec ESLint, TypeScript strict mode et Prettier, renforcé par Husky, lint-staged et commitlint pour des commits standardisés.
- Utilisation de Conventional Commits (cz) pour une gestion structurée de l'historique Git et faciliter la génération automatique de changelogs.
[Jest/ React Testing Library/ Playwright/ ESLint/ Husky/ lint-staged/ commitlint/ Conventional Commits/ Core Web Vitals] - IONISxLead DéveloppeurEDUCATION & E-LEARNINGavril 2019 - juin 2023 (4 ans et 2 mois)Paris, France
Maintenance et amélioration d'une application existante :
- Analyse et correction des bugs sur l'application existante.
- Intégration avec Salesforce via l'API et utilisation du Salesforce Object Query Language (SOQL).
- Amélioration de la pertinence des données temps réel
[PostgreSQL/ React/ Rest/SalesforceSOQL/Segment]Développement d'une nouvelle application :
- Mise en place d'une architecture backend en micro-services avec NestJS, GraphQL (Apollo) et MongoDB.
- Développement du frontend en ReactJS et NextJS avec TailwindCSS.
- Création d'un éditeur de cours intégrant une génération de quizz par Intelligence Artificielle (IA).
- Conception et développement d'une solution d'exportation des cours vers des formats standards (LTI,SCORM..)
[Typescript/ NestJS/Apollo GraphQL/ Microservices/ Mongo/ React/Nextjs]Management et coordination :
- Encadrement d'une équipe technique (développeurs backend et frontend).
- Gestion des tâches et priorités pour assurer le bon déroulement du projet.
- Collaboration avec des équipes cross-fonctionnelles (produit, design, etc.) pour assurer la qualité de la livraison.
[Team Leadership/Agile/ Collaboration Cross-fonctionnelle] - PrestalinkDéveloppeur Weboctobre 2018 - avril 2019 (6 mois)Provence-Alpes-Côte d'Azur, France
Développement d'une application de Facturation/Devis :
- Analyse du besoin.
- Mise en place du Backend Node/Express.
- Création de la base de données (Mongo Atlas Cloud).
- Connexion avec le Backend (Mongoose).
- Mise en place de l'API GraphQL.
- Développement du Front en Vue.js/Vuetify.
- Conteneurisation (Docker) du serveur.
- Déploiement sur Heroku.
- Suivi et correction des bugs.
[Node.js/ Express/ GraphQL/ Vue.js/ MongoDB/ Docker/ Heroku]Développement d'une application de prise de commandes :
- Analyse du besoin.
- Mise en place du Backend Node/Express.
- Création de la base de données MongoDB.
- Connexion avec le Backend (Mongoose).
- Mise en place de l'API Rest.
- Développement du Front en Angular 7/Material.
- Déploiement.
- Suivi et correction des bugs.
[Node.js/ Express/ Angular 7/ MongoDB/ Docker/ Heroku]
Recommandations
Soyez le premier Ă recommander Mohamed
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Développeur BlockchainAlyra, l'école Blockchain et IA2023Développeur Blockchain
- Master 2Université d'Avignon2018Développement Mobile & IoT