Aller au contenu principal
Systems · Ecosystems

Software Engineer

Makan
Kouyaté.

Ingénieur de systèmes.
Architecte d'écosystèmes.

Ingénieur logiciel full-stack, du Frontend au Backend jusqu'au Mobile.Des systèmes menés de bout en bout, de l'architecture à la production.2 outils open source, publiés sur 8 plateformes.

Ouvert aux opportunités de CDD, alternance & CDI · Télétravail ou présentiel

Défiler

01Projets

Deux outils open-source publiés.

Nº 01Projet open-source · 2026

Changelog Hub

Détecteur de breaking changes d'API.
Démo en ligne
13modules Maven
1 700+tests
5protocoles
8plateformes
50+types détectés
Le problème

Une modification d'API casse les clients en production, souvent sans prévenir. Rien ne compare automatiquement deux versions d'une spécification.

Les décisions

Un moteur de diff sémantique (pas du text-diff) derrière une interface ApiParser en Strategy Pattern, sur cinq protocoles (REST, GraphQL, gRPC, AsyncAPI, Spring Boot). Classification par sévérité, score de risque 0 à 100, guides de migration générés.

Le résultat

Publié sur 8 plateformes dans un monorepo Maven de 13 modules, 1700+ tests.
Démo et API en ligne, auth OAuth2 et JWT.

RôleSolo, complet
BackendJava 21 · Spring 3.4
SécuritéOAuth2 · JWT
FrontAngular 20
DonnéesPostgreSQL
Nº 02Projet open-source · 2026

Spring Test Generator

Génération automatique de tests Spring Boot.
Le problème

Écrire les tests Spring Boot est répétitif. Même structure pour chaque Service, Controller, Repository.

Les décisions

Analyse statique du code via JavaParser (AST), génération par templates FreeMarker qui produisent tests unitaires Mockito, intégration @SpringBootTest, edge cases et exceptions. Trois stratégies de nommage.

Le résultat

Publié en plugin Maven, plugin Gradle, CLI et extension VS Code.
≈70 % de temps de test en moins (estimation).

RôleSolo, complet
CœurJava 17 · Spring 3.2
AnalyseJavaParser (AST)
TemplatesFreeMarker
Voir tout sur GitHub github.com/Mohmk10
02Parcours

L'architecture d'abord.La sécurité par défaut.La clarté à chaque frontière.

Basé à Dakar. Des systèmes conçus et livrés de bout en bout — du Frontend au Backend jusqu'au Mobile.Ancien technicien supérieur de maintenance — l'exigence du terrain, là où l'arrêt n'est pas permis.Cette rigueur d'atelier, portée au logiciel. Des systèmes qui tiennent en production.
L'architecture la plus simple qui suffit, chaque marche au-dessus se justifie.L'outil génère, l'architecte tranche.Une protection non éprouvée n'est qu'une hypothèse.

Expérience

Ingénieur logiciel indépendant
MohMak & Co. — Conception et livraison d'outils et de SaaS full-stack, de l'architecture à la production.
Depuis 2025
Technicien supérieur de maintenance
X@LISO PMC CARRUS — Maintenance préventive et curative — 98 % de disponibilité machine.
2020 — 2022

Formation

Licence en Génie Logiciel
NIIT Dakar, Mention Excellente
2023 — 2024
CPS, Développeur Web & Mobile
Sonatel Academy · Orange Digital Center, Diplôme d'État
2024
Licence en Génie Électrique et Énergie Renouvelable
TechnoLab ISTA Bamako
2020 — 2021
DUT en Électronique et Maintenance Informatique
TechnoLab ISTA Bamako
2019 — 2020
IBM Full Stack Software Developer
IBM · CourseraVérifier
2024 — 2025

Langues

  • FrançaisNatif
  • EnglishA2
03Stack

Ce avec quoi je bâtis.

01

Backend

  • JavaLangage
  • PythonLangage
  • Spring BootFramework
02

Frontend

  • TypeScriptLangage
  • Next.jsFramework
  • AngularFramework
  • ReactLibrairie
  • RxJSLibrairie
03

Mobile

  • Swift / SwiftUIApple
  • FlutterFramework
04

Données

  • PostgreSQLRelationnel
  • MongoDBNoSQL
05

DevOps

  • Docker / KubernetesConteneurs
  • JenkinsCI / CD
06

Pratiques

  • Clean ArchitectureArchitecture
  • SOLIDPrincipes
  • DRY · KISS · YAGNIPrincipes
  • Security by DesignSécurité
  • Tests (TDD)Qualité
  • REST / API-FirstInterfaces
  • Agentic DevelopmentMéthode
04Contact

Écrivons la suite.

Ouvert aux opportunités de CDD, d'alternance et de CDI en ingénierie logicielle full-stack.Télétravail ou présentiel.

Un projet à cadrer ?

Un brief guidé et détaillé pour cerner votre besoin. Je reviens vers vous ensuite.

Décrivez-moi votre projet