Saisie clavier
Détection de « sq »
Identifier le raccourci · remplacer la saisie
Racine carrée
Le curseur se place dans le radicande, prêt pour la saisie.

Une personne et son chien contemplent un horizon cosmique lointain.
Je suis Youssef, ingénieur logiciel. Je conçois des produits web et mobiles robustes qui ouvrent de nouvelles possibilités à leurs utilisateurs.
Étude de cas phare · 01
Une plateforme en production qui aide les développeurs à trouver des postes en full remote.
Réalisé en collaboration avec Abdelrahman Hany Metawei et Julien Barbier.

Une seule plateforme réunit recherche et filtrage des offres, alertes personnalisées, favoris et abonnements.
Architecture, pipelines d’ingestion, moteur de recherche, abonnements et infrastructure Linux : j’ai conçu et exploité l’ensemble de la plateforme.
1 M+
impressions
au 1er mois
40 k+
clics
au 1er mois
200+
utilisateurs/jour
au 1er mois
Sources
Job boards et ATS
Ingestion
Pipelines Python
Normalisation
Modèle de données unifié
Déduplication
Enregistrements de référence
Indexation
Recherche PostgreSQL
Diffusion
Recherche et alertes
Mon périmètre
Conception et mise en production de l’application avec Next.js, TypeScript, PostgreSQL, Prisma et NextAuth.
Conception du schéma et des index PostgreSQL pour les offres, entreprises, comptes, favoris, candidatures et abonnements.
Développement de pipelines Python et de tâches cron pour agréger, normaliser, dédupliquer et actualiser les offres.
Mise en place de l’authentification, du cache, des paiements, des alertes personnalisées et du monitoring, puis gestion du déploiement sur Linux.
Étude de cas phare · 02
Un éditeur mathématique structuré, conçu pour permettre d’écrire des contenus mathématiques complexes plus rapidement, plus facilement et en toute autonomie.
MathVellum est né d’un besoin précis : permettre aux personnes en situation de handicap moteur qui ne peuvent pas utiliser le papier et le crayon d’écrire des mathématiques en toute autonomie.
Expansion instantanée des raccourcis
Saisie clavier
Détection de « sq »
Identifier le raccourci · remplacer la saisie
Racine carrée
Le curseur se place dans le radicande, prêt pour la saisie.
Saisie clavier
Détection de « fr »
Identifier le raccourci · remplacer la saisie
Fraction
Le numérateur et le dénominateur sont créés comme une seule expression navigable.
Il ne s’agit pas d’un simple remplacement visuel : dès que le raccourci est saisi, MathVellum insère une expression structurée et entièrement navigable au clavier.
Conception de l’éditeur
Fractions, racines et exposants ont leur propre géométrie. L’éditeur devait comprendre ces relations tout en garantissant une navigation et une sélection fluides, ainsi qu’un rendu immédiat.
Un modèle d’expressions structurées, un moteur de rendu interactif, un système de curseur et de sélection imbriqués, ainsi qu’un moteur de mise en page.
Un clavier mathématique sur mesure et un parseur configurable pour interpréter rapidement des raccourcis réutilisables.
Une conversion LaTeX fidèle et la génération de PDF vectoriels pour produire des notes mathématiques nettes et précises.
Stockage hors ligne, sauvegarde automatique et traitement local respectueux de la vie privée, sans connexion requise.
Raccourcis personnalisables et prise en charge multilingue pour s’adapter à différents usages d’écriture et d’apprentissage.
Le produit à l’usage

01 · Édition imbriquée

02 · Export PDF vectoriel

03 · Raccourcis par défaut
Projets sélectionnés · 03
Des applications conçues autour d’un besoin précis, où l’expérience utilisateur, la fiabilité des données et l’IA appliquée fonctionnent de concert.
01 · Projet complémentaire
Un espace de révision assisté par IA pour créer des paquets de flashcards modifiables, organiser une bibliothèque consultable et suivre la mémorisation après chaque révision.



02 · Projet complémentaire
Une application de chat IA responsive, avec réponses en streaming et conservation de l’historique des conversations.



Une plateforme de journal destinée aux ingénieurs logiciel pour consigner leurs progrès quotidiens, maintenir leurs séries de programmation et interagir grâce aux publications, commentaires et mentions J’aime.
Réalisé en collaboration avec Mohamed Lamine Boukhalfa, Khadija Ghadi et Harriet M Mugendi.
Un bot de copy-trading sur Solana qui suivait en temps réel des portefeuilles sélectionnés, reconstruisait les swaps sur Pump.fun, Raydium, Meteora et Jupiter, puis combinait une diffusion de transactions à faible latence avec des sorties automatisées. Après plusieurs itérations, il est devenu rentable et nous a servi d’introduction concrète à Rust et Solana.
Réalisé en collaboration avec Abdelrahman Hany Metawei et Julien Barbier.
Une plateforme de don de sang qui met en relation les donneurs et les centres de transfusion, facilite la recherche de centres à proximité et rend visibles leurs besoins en stocks de sang.
Réalisé en collaboration avec Blain Muema et Kenansa Meseret Nigusie.
Un interpréteur de commandes Unix développé de zéro, avec exécution des processus, résolution du PATH, gestion des variables d’environnement et maîtrise rigoureuse de la mémoire.
Compétences techniques
J’interviens sur l’ensemble du produit — interfaces, données et infrastructure — des premiers choix d’architecture jusqu’à la mise en production.
Transformer des décisions produit en systèmes fiables : architecture, modélisation des données, recherche, paiements et exploitation en production.
Créer des interfaces web et mobiles soignées, lisibles et précises, avec une identité visuelle affirmée.
Concevoir des modèles de données, des pipelines d’ingestion et des services fiables, capables de monter en charge avec le produit et les volumes de données.
Exploiter des services en production et intégrer des modèles d’IA lorsqu’ils apportent un avantage produit tangible.
Formation
juin 2024 · 12 mois
Un cursus intensif de 12 mois couvrant la programmation C et Unix, le développement full stack, les bases de données, les algorithmes, Linux et les pratiques DevOps. Sa pédagogie fondée sur l’apprentissage entre pairs et les projets a renforcé mon habitude d’apprendre en construisant, tout en développant mon autonomie et mon esprit d’équipe.
145,52 %
score final
Reconnu comme ALX Community Champion pour mon engagement en faveur de l’inclusion des personnes en situation de handicap dans la tech.
juin 2022
Sciences mathématiques
Après avoir obtenu mon baccalauréat, Hespress, média électronique national marocain, a choisi de consacrer un article à mon parcours.
Lire l’article sur HespressMission et méthode de travail
Je vis avec une paralysie cérébrale et je travaille principalement depuis une tablette. Avec Termux et SSH, je me connecte à un environnement Ubuntu où je développe avec Vim et tmux. J’utilise également Codex ou Claude Code en ligne de commande pour gagner en efficacité.
Cette façon de travailler a renforcé mon adaptabilité et mon attention à l’efficacité des interfaces. Mon parcours nourrit aussi mon engagement pour l’accessibilité et l’autonomie : non pas comme des options abstraites, mais comme des qualités essentielles d’une technologie réellement utile.
À long terme, je veux concevoir des technologies qui offrent à chacun — et en particulier aux personnes en situation de handicap — davantage d’autonomie, d’opportunités et de liberté.
Tablette
Interface principale
Termux
Terminal local
SSH
Connexion sécurisée
Ubuntu
Environnement de développement
Vim + tmux
Environnement de travail optimisé
Production
Systèmes déployés
Mes principes de travail
01
Trouver l’interface qui fonctionne, puis continuer d’avancer.
02
Réduire les frictions jusqu’à rendre l’essentiel évident.
03
Concevoir des systèmes qui donnent aux utilisateurs une véritable maîtrise.
Un petit astéroïde portant un renard assis et une rose dérive doucement dans un champ d’étoiles.
Canal ouvert
Je suis ouvert à des postes d’ingénieur logiciel, à des projets produit ambitieux et à des collaborations porteuses d’un impact concret.
youssef.charif.h@gmail.com