Aller au contenu
M. SALL

DisponibleDakar & télétravail

Ingénieur logiciel,données etsystèmes sûrs

Je conçois des systèmes qui tiennent en production — du capteur au pixel, du modèle à la mise en ligne.

projets originauxdépôts dont j'ai écrit le code
50
clients & structuresFrance, Sénégal, Madagascar
12
langagespratiqués sur des projets livrés
11
de pratiquedepuis 2022, ESP Dakar
4 ans

Sélection

Des systèmes en production

Tous les travaux

ESP Dakar — équipe pluridisciplinaire de 6 (IA & Big Data, Télécoms, SSI)

NËBB

Plateforme citoyenne IoT + IA de surveillance de la pollution atmosphérique à Bargny et Diamniadio, avec quatre modèles de machine learning en production.

Les riverains des zones industrielles sénégalaises respirent un air dont personne ne mesure la qualité — et les capteurs abordables dérivent trop pour être crus tels quels.

  • FastAPI
  • PostgreSQL / PostGIS
  • pgvector
  • InfluxDB 2.7
  • Redis 7.2
  • Mosquitto MQTT

Mission freelance via E-TASKFORCE LTD (droit français)

Configurateur e-commerce 3D

Audit technique puis mission de sécurisation et d'évolution d'un configurateur produit en 3D déjà en production, pour un client final français.

  • React 18
  • Vite
  • Three.js
  • React Three Fiber

Mission freelance — Madagascar

GasyMove / TucTuc

Plateforme de transport et de livraison à Madagascar : application Flutter passager et chauffeur, paiements Mobile Money et deux dashboards d'administration temps réel.

  • Flutter
  • Firebase
  • Next.js 16
  • TypeScript

Mission professionnelle

KÀLAMA

Plateforme EdTech ouest-africaine : marketplace de cours, classes live et paiement Mobile Money, en architecture microservices.

  • FastAPI
  • SQLAlchemy 2.0
  • PostgreSQL
  • Redis

Missions

Ils m'ont confié leur production

France, Madagascar, Sénégal. Des plateformes qui encaissent des paiements, transportent des gens et font tourner des entreprises — tous les jours. Deux missions de conception et d'architecture pure y figurent également, signalées comme telles.

MPS SARL

Sénégal · 2026

Développeur Full-Stack — freelance

Suite applicative interne en trois services : frontend Angular, backend Spring Boot et service analytique dédié en lecture seule pour un tableau de bord décisionnel.

  • Angular
  • Spring Boot
  • PostgreSQL
  • JWT
  • Business Intelligence

AzulStaff

France · 2026

Développeur Full-Stack — freelance

Marketplace de staffing : dashboard d'administration temps réel avec file de validation KYC, gestion des missions, paiements et évaluations, sécurisé par des garde-fous serveur en triple couche.

  • Next.js
  • Supabase Realtime
  • TypeScript
  • RBAC

StackFood

Sénégal · 2026

Développeur Mobile & Backend — freelance

Plateforme de commande et de livraison de repas en quatre applications : application client, application restaurant et application livreur en Flutter, adossées à un back-office et une API Laravel.

  • Flutter
  • Dart
  • Laravel
  • PHP
  • MySQL
  • Blade
  • API REST

Mon Associé

France · 2026

Développeur Full-Stack & Mobile — freelance

Plateforme immobilière en deux volets : une Progressive Web App Next.js 16 adossée à un backend Laravel 12, et une application mobile Flutter. Mission incluant un audit d'écarts entre le cahier des charges et le développement existant.

  • Next.js 16
  • TypeScript
  • Laravel 12
  • PHP
  • Flutter
  • Dart
  • PWA

Domaines

Quatre terrains,une même exigence

Full-Stack

Applications de production de bout en bout, du schéma de base de données au parcours utilisateur, avec le déploiement qui va avec.

  • Next.js
  • React 18
  • Angular
  • Svelte
  • TypeScript
  • Tailwind CSS
  • Material UI
  • Zustand
  • Vite
  • FastAPI
  • Flask
  • Spring Boot
  • Node.js / Express
  • Laravel
  • REST
  • SSE
  • JWT
  • SQLAlchemy
  • Alembic
  • JPA / Hibernate
  • PostgreSQL
  • MySQL
  • Microservices

IA & Data

Modèles entraînés, évalués et mis en production — pas des notebooks. Séries temporelles, détection d'anomalies, vision et traitement du signal.

  • Scikit-learn
  • Pandas
  • NumPy
  • SciPy
  • TensorFlow / Keras
  • LSTM
  • Prophet
  • Random Forest
  • XGBoost
  • SVM
  • Isolation Forest
  • k-means
  • Kriging
  • Ensemble Learning
  • Apriori
  • CRISP-DM
  • OpenCV
  • face_recognition
  • Gemini API
  • Groq API
  • FFT / IFFT
  • VAD
  • Apache Spark
  • Hadoop
  • Business Intelligence
  • Schéma en étoile
  • OLAP
  • InfluxDB
  • PostGIS
  • ChromaDB

Mobile

Cross-platform et natif, avec les contraintes du terrain : réseau instable, paiement mobile, sécurité matérielle.

  • React Native
  • Expo
  • Flutter
  • Dart
  • Kotlin
  • Android SDK
  • Swift
  • dart:ffi
  • Platform Channels
  • Firebase
  • Firestore
  • Supabase Realtime
  • Biométrie
  • SecureStorage
  • Notifications push
  • Géolocalisation
  • Google Maps
  • Mobile Money
  • Stripe

Sécurité & Infra

Identité, cryptographie, durcissement applicatif et déploiement conteneurisé — y compris l'audit de l'existant.

  • Keycloak
  • OIDC
  • OAuth2
  • PKI X.509
  • TEE
  • JWT RS256
  • mTLS
  • MFA / TOTP
  • RBAC
  • AES-256
  • RSA / ECDSA
  • bcrypt / SHA
  • SSL / TLS
  • Kerberos
  • LDAP
  • RADIUS
  • Anonymisation
  • Kali Linux
  • Docker
  • Docker Compose
  • Nginx
  • Cloudflare
  • Terraform
  • Linux
  • CI/CD
  • GitHub Actions
  • GitLab CI
  • AWS S3
  • OpenStack
  • MQTT
  • Node-RED

Méthode

Comment je travaille

01
Comment j'aborde un nouveau projet ?
Je commence par identifier la contrainte qui ne se négocie pas — une latence, une garantie de sécurité, un mode de paiement, une qualité de réseau. L'architecture découle de cette contrainte, pas d'un choix de stack préalable.
02
Pourquoi je privilégie le rendu serveur ?
Parce qu'une page dont le contenu n'existe qu'après exécution du JavaScript est invisible pour une partie des utilisateurs et pour la plupart des agents qui la lisent. Le rendu serveur est un choix d'accessibilité avant d'être un choix de performance.
03
Quelle est ma position sur la complexité ?
Une abstraction se justifie par un second cas d'usage réel, jamais par un cas anticipé. J'ai plus souvent regretté d'avoir généralisé trop tôt que d'avoir dupliqué une fois.
04
Comment je travaille en équipe ?
J'écris les décisions d'architecture avant le code, pour qu'elles puissent être contestées tant qu'elles coûtent peu à changer. La documentation d'une décision vaut le temps qu'elle fait gagner au prochain qui la relit.

Un projet qui mérited'être bien fait ?

Basé à Thiès, disponible à dakar & télétravail. Je réponds sous 48 h.