3
+
ANNEES D'EXPERIENCES
Je suis un ingénieur Cloud DevOps passionné de technologie, fort d'une vaste expérience en développement full stack.
Je suis passionné par la création de solutions innovantes pour répondre aux défis techniques les plus complexes.
Je suis engagé à fournir des résultats de qualité supérieure, peu importe le temps et les efforts nécessaires.
Je suis prêt à travailler sans relâche pour atteindre mes objectifs et garantir la satisfaction de mes clients.
Je suis capable de travailler de manière indépendante tout en maintenant une grande attention aux détails.
Je suis capable de m'adapter rapidement aux changements dans l'industrie et de trouver des solutions innovantes pour répondre aux nouveaux défis.
Je suis un joueur d'équipe passionné, prêt à collaborer avec des collègues pour atteindre des résultats remarquables.
Je suis un ingénieur Cloud DevOps passionné par les technologies modernes, notamment Flutter, Laravel et Spring Boot. Fort d’une solide expérience en développement full stack, je suis également un Technical Writer compétent, partageant régulièrement mes connaissances pratiques sur le DevOps et le Cloud.
Si vous recherchez un développeur créatif et dévoué pour réaliser vos projets ambitieux dans le domaine du DevOps et du Cloud, je suis là pour vous aider.
Kemane Donfack
kemanedonfack5@gmail.com
+237690710856
Master II en système d'information et Génie Logiciel (SIGL)
Disponible
En tant que développeur Full Stack, j'ai une expertise significative dans le développement Backend avec des frameworks tels que Spring boot et Laravel, avec une compétence de niveau avancé dans le développement mobile avec Flutter. J'ai également une expérience de travail avec des technologies telles que Docker, Kubernetes, Ansible et Terraform pour la mise en place d'infrastructures. En ce qui concerne les pratiques DevOps, j'ai une connaissance pratique de CI/CD avec des outils tels que Gitlab CI et Jenkins. Enfin, j'ai une expérience de travail avec des plateformes Cloud telles que AWS et une bonne connaissance de diverses bases de données telles que MySQL, PostgreSQL, Cloud Firestore, Oracle et MongoDB.
Découvrez mes projets personnels et professionnels qui reflètent ma passion, la créativité et l'innovation.
Le déploiement d’une application WordPress avec pour base de données MySQL dans un cluster Kubernetes est une solution innovante pour assurer la disponibilité et la haute disponibilité de votre application. Cette approche utilise la technologie de conteneurisation pour faciliter le déploiement, la mise à l’échelle et la gestion de vos applications. Avec Kubernetes, vous pouvez gérer des applications conteneurisées de manière efficace et flexible, et garantir une haute disponibilité grâce à la réplication des conteneurs dans le cluster.
Pour mener à bien se projet j’ai rédigé des fichiers manifest de deployement et de service pour Mysql et WordPress. Pour assurer la communication entre Mysql et wordpress J’ai utilisé un service de type ClusterIP pour Mysql afin qu’il soit disponible uniquement dans le cluster et service de type NodePort pour WordPress afin qu’il soit accessible à l’extérieur du cluster par les utilisateurs.
J’ai également utilisé les configMap, secret (Pour sauvegarder les informations sensible), Persistent Volume (Pour sauvegarder les données de façon permanente)
Ce projet a donc permis de démontrer mes compétences en matière de conteneurisation, d’orchestration et de déploiement dans un environnement Kubernetes.
L’application mobile pour mobile banking est une solution innovante permettant aux clients de gérer leurs comptes bancaires directement à partir de leur appareil mobile. Cette application a été conçue pour offrir une expérience utilisateur intuitive et sécurisée. Elle permet aux clients de vérifier leur solde, de transférer de l’argent, de payer des factures et de consulter leur historique de transactions en temps réel.
Pour ce projet, J’ai utilisé le framework Flutter pour le développement de l’application mobile, offrant ainsi une expérience utilisateur rapide et fluide.
Le backend à été développer avec Spring boot j’ai également mis en place une architecture de microservices, permettant une meilleure scalabilité et une gestion plus efficace des différentes fonctionnalités de l’application.
La sécurité étant primordiale dans les applications bancaires, nous avons mis en place des protocoles d’authentification tels que les tokens pour sécuriser les connexions et OTP pour les transactions.
Côté flutter j’ai utilisé Provider (State management), HTTP (Appel API), Shared Preference
Pour ce projet, j’ai mis en place une pipeline CI/CD avec Jenkins pour automatiser le déploiement continu de deux applications une faite avec Spring boot et l’autre avec ReactJS. La pipeline est configurée pour récupérer le code source depuis un référentiel Github, puis elle construit et teste l’application, construit l’image Docker de chaque application, pousse les images Docker vers le Hub Docker avant de les déployés automatiquement sur l’environnement de production qui est un Cluster Kubernetes.
J’ai utilisé des scripts pour la configuration de Jenkins (Jenkinsfile), Maven pour la gestion des dépendances et la construction de l’application, et Ansible pour l’automatisation des déploiements. Cette approche de développement permet une livraison plus rapide et plus fiable des mises à jour de l’application.
La réalisation d’un site web pour un photographe professionnel peut être un projet passionnant et stimulant. Le site web doit non seulement mettre en valeur le travail du photographe, mais aussi offrir une expérience utilisateur agréable et facile à naviguer.
Pour ce projet, j’ai travaillé avec le client pour concevoir une mise en page esthétique et fonctionnelle qui met en valeur les photographies. J’ai utilisé les technologies les plus récentes pour créer un site web réactif, rapide et facile à naviguer.
Le site web est basé sur un CMS (système de gestion de contenu) qui permet au client de mettre à jour le site web lui-même, en ajoutant de nouvelles photos et en modifiant le contenu existant. J’ai également intégré un système de galerie d’images personnalisé qui permet aux visiteurs de parcourir facilement les photos.
Le site web est hébergé sur un serveur cloud pour garantir une disponibilité maximale et une sécurité optimale. J’ai également mis en place une stratégie de sauvegarde automatique pour éviter toute perte de données en cas de panne de serveur.
Dans l’ensemble, ce projet a été un succès et a permis au photographe professionnel de présenter son travail de manière professionnelle et captivante.
J’ai réalisé un site web pour une artiste musicienne en utilisant un CMS (Content Management System) pour faciliter la gestion du contenu. J’ai personnalisé le thème choisi en y ajoutant des fonctionnalités spécifiques pour répondre aux besoins de l’artiste et de son public. Le site incluait également une section pour vendre des produits dérivés et un système de réservation de billets de concert. Le résultat final était un site web élégant et fonctionnel qui reflétait parfaitement l’image de marque de l’artiste.
J’ai réalisé un site web pour la crêperie en utilisant un CMS. Le site propose une interface utilisateur facile à utiliser pour les visiteurs, avec des menus et des informations sur les crêpes et autres plats proposés par la crêperie. J’ai également intégré des fonctionnalités de commande via API WhatsApp pour permettre aux clients de passer des commandes à emporter ou de réserver une table. Le design du site web est moderne et attractif, avec des images et des couleurs qui reflètent l’ambiance de la crêperie.
« Application Mobile De Gestion De Paiement Des Frais De Scolarité » est un projet que j’ai réalisé en utilisant Flutter pour la partie mobile. Le backend à été réalisé avec Laravel. Cette application a été conçue pour permettre aux étudiants de gérer facilement le paiement de leurs frais de scolarité directement depuis leur téléphone portable.
Avec l’application, les utilisateurs peuvent facilement consulter le montant de leurs frais de scolarité, effectuer des paiements en ligne et suivre leur historique de paiement. Le backend Laravel a été conçu pour être hautement sécurisé, fiable et évolutif. Il permet aux administrateurs de gérer facilement les paiements, de générer des rapports et de suivre l’historique des paiements des étudiants.
Avec Flutter, j’ai pu développer une interface utilisateur attrayante et conviviale qui offre une expérience utilisateur exceptionnelle. J’ai également utilisé des fonctionnalités de Flutter telles que le paiement de la scolarité , le suivi de la solvabilité.
Dans l’ensemble, ce projet a été un succès, offrant une solution innovante et pratique pour la gestion des frais de scolarité dans les établissements d’enseignement.
L’Application Mobile de Collecte par Géolocalisation des Zones à Intérêt a été développée avec Flutter pour la partie mobile et Spring Boot pour le backend. Cette application permet de collecter des informations sur des zones d’intérêt en utilisant la géolocalisation. Les utilisateurs peuvent ajouter les zones d’intérêt sur une carte, ajouter des notes, des photos et d’autres informations pertinentes. Les données collectées sont stockées dans une base de données et peuvent être utilisées pour diverses analyses et prises de décisions. Grâce à l’utilisation de Flutter et Spring Boot, l’application est rapide, stable et facile à maintenir.
Pour ce projet de mise en place d’une pipeline CI/CD avec GitLab CI, l’objectif était de simplifier et d’automatiser le processus de déploiement d’une application dans un cluster Kubernetes. GitLab CI est un outil open-source qui permet d’automatiser le processus de développement et de livraison en continu (CI/CD).
Dans ce projet, nous avons utilisé GitLab CI pour créer une pipeline CI/CD pour le déploiement de l’application dans un cluster Kubernetes à l’aide d’Helm, qui est un gestionnaire de paquets pour Kubernetes. Helm permet de déployer des applications de manière plus rapide et plus efficace en encapsulant toutes les dépendances de l’application dans un seul package.
Pour la mise en place de la pipeline, nous avons utilisé des scripts YAML pour décrire les différentes étapes du processus de déploiement. Nous avons également utilisé des variables d’environnement pour faciliter la configuration et le paramétrage de la pipeline.
Le processus de déploiement commence par la récupération du code source de l’application depuis un dépôt GitLab. Ensuite, les tests unitaires et d’intégration sont effectués sur l’application pour s’assurer de sa qualité. Si les tests réussissent, l’application est empaquetée avec Helm et déployée dans le cluster Kubernetes. Si une erreur survient lors du processus de déploiement, une notification est envoyée au développeur par e-mail.
En utilisant GitLab CI pour automatiser le processus de déploiement et Helm pour simplifier la gestion des dépendances de l’application, nous avons pu réduire considérablement le temps et les efforts nécessaires pour déployer l’application dans un environnement de production. Cela a permis au client de se concentrer sur le développement de l’application plutôt que sur la gestion de son déploiement et de son infrastructure.
L’Application Mobile de Collecte Journalière pour les Microfinance dans ce projet qui a été réalisé avec le framework Flutter pour la partie front-end mobile, et Spring Boot pour la partie back-end.
L’objectif de cette application était de faciliter la collecte journalière des agents de collectes une institutions de microfinance. Elle a été développée pour remplacer le processus manuel de collecte, qui était fastidieux et peu fiable.
En utilisant Flutter, nous avons créé une interface utilisateur intuitive et facile à utiliser pour les agents de terrain. Ils pouvaient facilement saisir les données de remboursement des prêts des clients à l’aide de leur smartphone. Les données étaient ensuite envoyées à un serveur back-end développé avec Spring Boot.
Pour le back-end, nous avons mis en place une base de données MySQL pour stocker les données de la microfinance, ainsi qu’une API RESTful pour communiquer avec l’application mobile. Nous avons également implémenté des fonctionnalités de sécurité pour garantir que les données étaient protégées et que seuls les utilisateurs autorisés pouvaient y accéder.
Enfin, nous avons déployé l’application sur un serveur cloud pour permettre un accès à distance aux agents de terrain. La mise en place de cette application a permis à l’institution de microfinance de collecter plus rapidement, tout en réduisant les coûts liés au processus de collecte de données manuel.
L’application de collecte de données des visiteurs à des événements est une solution innovante qui permet aux organisateurs d’événements de collecter facilement les informations de leurs visiteurs. Cette application a été développée à l’aide de la technologie Flutter pour la partie mobile et Spring boot pour la partie backend.
L’application permet aux visiteurs de s’enregistrer rapidement et facilement. Les données collectées sont stockées de manière sécurisée dans une base de données et peuvent être facilement accessibles par les organisateurs de l’événement.
Le backend est développé avec Spring boot, un framework Java open-source, qui fournit des fonctionnalités de base telles que la gestion des utilisateurs, la gestion des bases de données, l’authentification et l’autorisation. Il permet également d’intégrer des outils tiers pour améliorer la sécurité, la performance et la scalabilité de l’application.
La partie mobile est développée avec Flutter, un framework open-source développé par Google, qui permet de créer des applications mobiles pour iOS et Android à partir d’un code source unique.
Cette application permet donc aux organisateurs d’événements de gérer efficacement les données de leurs visiteurs et de collecter des informations précieuses pour améliorer l’expérience de l’événement et offrir une meilleure expérience utilisateur.
L’application mobile de commercialisation et de lecture de livres est une plateforme destinée à la vente de livres en ligne ainsi qu’à la lecture hors ligne de ces mêmes livres. Le projet est réalisé avec Flutter pour la partie mobile et Laravel pour la partie backend. En plus de cela, Firebase Analysis, Firebase Authentication a été utilisé pour l’authentification OTP.
Grâce à l’application, les utilisateurs peuvent découvrir et acheter des livres en ligne, un processus de paiement en ligne sécurisé. Les utilisateurs peuvent également parcourir les différents genres de livres disponibles et avoir accès aux descriptions détaillées et aux commentaires laissés par d’autres utilisateurs. L’application permet également aux utilisateurs de rechercher des livres spécifiques en utilisant la barre de recherche.
Une fois qu’un utilisateur achète un livre, il peut alors le lire hors ligne directement depuis l’application. La plateforme de lecture permet aux utilisateurs de marquer leur progression dans la lecture, de mettre en pause et de reprendre la lecture plus tard, et de régler la luminosité de l’écran pour s’adapter à leur environnement de lecture. De plus, l’application permet aux utilisateurs de laisser des commentaires et des évaluations pour chaque livre qu’ils ont lu.
Le backend de l’application est réalisé avec Laravel, un framework PHP puissant et robuste. Laravel est utilisé pour la gestion de la base de données, la gestion des utilisateurs, la gestion des transactions et la gestion des paiements en ligne. Firebase Analysis est utilisé pour collecter des données sur l’utilisation de l’application par les utilisateurs et Firebase Authentication est utilisé pour l’authentification OTP.
J’ai eu a développé une application de rencontre pour les utilisateurs cherchant à rencontrer de nouvelles personnes et à élargir leur cercle social. L’application utilise les technologies Firebase pour garantir une expérience utilisateur fluide et sécurisée.
Pour l’authentification, j’ai utilisé Firebase Authentication, Google Authentication et Facebook Authentication, offrant ainsi plusieurs options pour les utilisateurs qui souhaitent s’inscrire à l’application. Cela garantit également la sécurité des informations des utilisateurs et de leurs comptes.
Pour la messagerie instantanée, j’ai utilisé Firebase Cloud Messaging pour permettre aux utilisateurs de communiquer facilement et en temps réel. Cela garantit également que les messages sont livrés rapidement et de manière fiable.
Pour stocker les informations des utilisateurs et les données de l’application, j’ai Firestore, une base de données NoSQL entièrement gérée. Cela m’ a permis de stocker les informations des utilisateurs de manière sécurisée et de les accéder facilement.
Pour le stockage des photos et des médias partagés par les utilisateurs, j’ai utilisé Firebase Storage. Cela nous a permis de stocker les fichiers de manière sécurisée et de garantir que les utilisateurs ont un accès facile à leurs photos et autres médias.
En somme, l’application de rencontre utilise les dernières technologies pour offrir une expérience utilisateur fluide et sécurisée. Je suis fiers d’avoir pu réaliser ce projet en utilisant les technologies les plus avancées pour offrir une expérience utilisateur de qualité.
MyAMH est une application mobile développée pour l’entreprise de conseil AMH Consulting Group. Elle offre aux utilisateurs la possibilité de découvrir les différents services offerts par l’entreprise ainsi que les départements associés à ces services. Les utilisateurs peuvent également soumettre des demandes de cotations, de stage ou d’emploi directement via l’application. Grâce à une interface utilisateur intuitive et un design soigné, MyAMH est facile à utiliser et fournit toutes les informations nécessaires aux clients de l’entreprise. De plus, l’application est disponible sur les plateformes iOS et Android, ce qui permet aux utilisateurs d’accéder à toutes les fonctionnalités, peu importe le système d’exploitation utilisé.
Voici les services que je propose pour répondre à vos besoins en développement d'applications et en DevOps.
Mise en place de pipelines CI/CD et d'infrastructures cloud hautement disponibles.
Rédaction d'articles techniques et pratiques sur les sujets DevOps pour les publications en ligne.
Conseil en matière de développement, d'architecture et de mise en œuvre de projets technologiques pour les entreprises.
Création d'applications robuste avec Spring Boot et Laravel pour une architecture backend solide
Création d'applications mobiles performantes pour Android et iOS avec une interface utilisateur conviviale
Je crée des sites web personnalisés pour offrir une expérience utilisateur exceptionnelle et améliorer votre présence en ligne.
La partie contact est là pour vous permettre de me contacter facilement et rapidement pour discuter de votre projet ou pour toute autre demande.
Douala, Cameroun
+237690710856
kemanedonfack5@gmail.com