El HaD Mohamed

Développeur d’applications web et mobiles dans des contextes clients très différents, je me suis spécialisé dans les technologies issues du javascript (Angular, Ionic), de .Net (C#, WCF) et de Python.
Passionné par les nouvelles technologies, de nature curieux, force de proposition et aimant la richesse du travail en équipe, j’ai choisi le milieu du développement web et mobile qui me permet de relever des nouveaux défis, de contribuer aux développements des solutions innovantes de demain. J’ai besoin de continuer d’apprendre et d’évoluer chaque jour pour repousser toujours plus loin mes limites.

Développeur C#, Angular, Ionic, Python & DevOps Junior

mes réalisations 

Développement de l’application Standbymeal

Mise en place des modules de géolocalisation et de recherche des restaurants à proximité d’une adresse dans l’application “StandByMeal” de prise de commandes et de livraison de repas à domicile.

    Compétences : C#, API / WebServices, Angular 08, TypeScript, HTML5, CSS3

    Réalisation d’une application Mobile Ionic 4

    Développement de l’application mobile “MyRestaurants” pour gérer les restaurants favoris.

      Compétences : Ionic 4, Angular 08, HTML5, CSS3, TypeScript

      Réalisation d’une maquette pour une application Mobile Ionic

      Réalisation de la maquette d’une application mobile permettant à un utilisateur de gérer ses restaurants favoris.

        Compétences : Création des maquettes avec l’outil Balsamique, Respect du cahier de charges, Conception du visuel des fonctionalités

        le détail de la mission

        Description détaillée

        • Une fois réalisé le cahier des charges et l’arborescence de l’application , commence la phase de maquettage. Une étape indispensable pour se faire une idée plus précise de l’ergonomie de l’application. De nombreux outils gratuits ou payants sont aujourd’hui disponibles pour réaliser cette tâche, dans notre cas on a utilisé l’outil Balsamique
        • Le maquettage est l’étape consistant à représenter schématiquement l’organisation de l’application, ainsi que son interface graphique (interactivité et ergonomie). Cette étape de schématisation intervient après la réalisation d’un cahier des charges, et avant la phase de conception . Elle permet entre autres de tester l’ergonomie de l’application, d’évaluer le temps nécessaire à la réalisation du projet, et d’estimer les coûts de réalisation associés.

        Ce que j’ai appris

        • Prise en main de Balsamiq
        • Respect des specifications du projet
        • Conception visuel d’un projet via un outil de maquette

        Les points forts

        • Présentation au client d’une ébauche du projet conforme au cahier des charges
        • Permet d’estimer le temps de travail et d’evaluer le coût du developpement de l’application

        Les limites et améliorations possibles

        • Ne pas tenir compte des difficultés techniques à la réalisation de l’application du coté developpeur

        Machine Learning avec Python

        Mise en oeuvre des algorithmes de « Machine Learning » en Python.

          Compétences : Deep Learning, Reconnaissance des objects, TensorFlow

          Le machine learning, ou encore l’apprentissage automatique en français, fait partie de l’une des approches de l’intelligence artificielle.

          Le machine Learning est donc une discipline scientifique centrée sur le développement, l’analyse et l’implémentation de méthodes automatisables, qui offrent la possibilité à la machine d’évoluer grâce à un processus d’apprentissage. Il se révèle particulièrement efficace lorsqu’il s’agit d’analyser de larges ensembles de données diverses et évolutives, ce que l’on nomme communément le Big Data….

          Retrouvez l’article complet sur ce lien…

          Intégration et déploiement continu / Azure DevOps / Team City

          Mise en place de l’intégration et du déploiement continu sur plusieurs branches sur le projet StandByMeal pour l’ensemble de l’équipe.

            Compétences : CI / DI, AzureDevOps, Visual Studio Deploy, Branching Model

            le détail de la mission

            Description détaillée

            • A l’aide des solutions de bout en bout disponibles sur Azure DevOps, on a implémenté les pratiques DevOps au cours de chacune des phases du developpement de notre application StandByMeal: planification, développement, intégration continu et déploiement continu avec Azure Pipelines.
            • L’intégration continue est une pratique qui encourage les développeurs à intégrer tôt et régulièrement leur code dans une branche principale d’un référentiel partagé
            • Lorsqu’un développeur fusionne le code dans le référentiel principal , les processus automatisés se déclenchent .Les tests sont exécutées sur la nouvelle version du code pour vérifier si des problèmes d’intégration ont été introduits. Si la phase de build ou de test échoue, l’équipe est alertée afin de pouvoir corriger les éventuelles erreurs. Pour un déploiement qui permet une configuration plus personnalisée du serveur dans les differents environements, on a aussi utiliser l’outil Publier de Visual studio pour déployer notre application sur l’environement aduéquat.

            Ce que j’ai appris

            • Utilisation des services Azure DevOps: Azure Boards, Azure Pipelines, Azure Repos
            • Utlisation de TeamCity
            • Le deploiement à partir de visual studio

            Les points forts

            • Prise en main des méthodes DevOps
            • Une meilleure vue d’ensemble des différentes étapes du pipeline CI/CD.

            Les limites et améliorations possibles

            • La mise en place de l’integration continue via TeamCity
            • Intégration continue et déploiement continu pour les conteneurs
            • Automatiser l’éxécution des tests unitaires

            Installation et configuration d’un serveur IIS / WCF

            Installation et configuration du serveur d’application IIS (Internet Information Service) sur un serveur Microsoft Windows Server 2012 R2 afin de déployer un web service WCF (Windows Communication Foundation).

              Compétences : IIS, Activation ASP.NET, WCF

              le détail de la mission

              Description détaillée

              • J’ai configuré le serveur d’application IIS sur une machine Microsoft Windows Server 2012, l’objectif etait de déployer un web service de l’application StandBYMeal.

              Ce que j’ai appris

              • Configurer un serveur Microsoft Windows Server 2012 R2
              • Utlisation de server manager
              • Ajout des rôles et des fonctionalités d’un serveur IIS
              • Activation ASP.NET et WCF

              Les points forts

              • Prise en main IIS et configuration WCF

              Les limites et améliorations possibles

              • Pour un nouvel environnement, on devra réaliser à nouveau les mêmes opérations
              • Risques d’erreurs / oublis
              • Un conteneur docker par exemple, réduirait les risques d’erreurs potentielles

              Ressources

              BLOG

              DTeK consulting

              15, Rue de la Villette 69003

              Lyon, France

              Fixe: (+33) 9 80 46 59 40
              Mob : (+33) 6 24 94 84 04 
              Mob : (+33) 6 22 14 72 81

              Email : contact@dtek.fr