Une personne et son chien contemplent un horizon cosmique lointain.

Des produits ambitieux. Un impact concret.

Ingénierie sans limites.

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

RemoteOtter

Une plateforme en production qui aide les développeurs à trouver des postes en full remote.

Cofondateur · Ingénieur full stack

septembre 2024 — juin 2026

Voir le produit

Réalisé en collaboration avec Abdelrahman Hany Metawei et Julien Barbier.

Page de recherche RemoteOtter avec filtres, alertes d’emploi et offres en télétravail

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

Next.jsTypeScriptPostgreSQLPrismaNextAuthPythonLinux
Pipeline de traitement et de diffusion des offres

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

Un produit pensé comme un système cohérent, et non comme un empilement de fonctionnalités.

Architecture produit

Conception et mise en production de l’application avec Next.js, TypeScript, PostgreSQL, Prisma et NextAuth.

Modèle de données et recherche

Conception du schéma et des index PostgreSQL pour les offres, entreprises, comptes, favoris, candidatures et abonnements.

Systèmes d’ingestion

Développement de pipelines Python et de tâches cron pour agréger, normaliser, dédupliquer et actualiser les offres.

Exploitation en production

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

MathVellum

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.

Voir sur Google Play Flutter · Dart · LaTeX

Expansion instantanée des raccourcis

Saisissez un raccourci. Obtenez une structure éditable.

Saisie clavier

sq

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

fr

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

Une expression mathématique est une structure, pas une simple chaîne de caractères.

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.

Moteur d’expressions

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.

Saisie pensée pour le clavier

Un clavier mathématique sur mesure et un parseur configurable pour interpréter rapidement des raccourcis réutilisables.

Pipeline d’export

Une conversion LaTeX fidèle et la génération de PDF vectoriels pour produire des notes mathématiques nettes et précises.

Pensé pour fonctionner en autonomie

Stockage hors ligne, sauvegarde automatique et traitement local respectueux de la vie privée, sans connexion requise.

Interface adaptable

Raccourcis personnalisables et prise en charge multilingue pour s’adapter à différents usages d’écriture et d’apprentissage.

Le produit à l’usage

Au cœur de l’éditeur.

Éditeur structuré MathVellum avec clavier mathématique personnalisé et curseur imbriqué

01 · Édition imbriquée

Réglages d’export PDF vectoriel de MathVellum sur une page de notation mathématique

02 · Export PDF vectoriel

Raccourcis mathématiques par défaut de MathVellum pour les fractions, racines, puissances et intégrales

03 · Raccourcis par défaut

Projets sélectionnés · 03

D’autres systèmes en orbite

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

MemFlip

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.

  • Brouillons IA modifiables et extension sans doublons
  • Création manuelle et gestion complète des paquets
  • Recherche, tri et actions groupées dans la bibliothèque
  • Scores de mémorisation pondérés et tendances interactives
Next.js/TypeScript/Groq/Clerk/Firestore/
Page d’accueil de MemFlip présentant la création de flashcards assistée par IA et le suivi de la mémorisation
Bibliothèque MemFlip affichant des paquets enregistrés et consultables pour plusieurs matières
Session d’étude MemFlip avec une flashcard de biologie cellulaire prête à être révélée

02 · Projet complémentaire

Sadim AI

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

  • Réponses du modèle en streaming
  • Conversations persistantes et titres générés
  • Nettoyage du Markdown et coloration syntaxique du code
  • Authentification et stockage dans le cloud
Next.js/TypeScript/Firebase/NextAuth/Groq API/
Page d’accueil de Sadim AI avec le message produit Think further, Move faster
Écran de connexion sécurisé de Sadim AI présentant l’historique et l’accès multi-appareils
Espace Sadim AI affichant des conversations enregistrées sur un projet de partage alimentaire et un échange actif

Autres projets à forte valeur

01

CodeLog

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.

ReactFlaskMongoDBRedisJWTNginx
02

Solana Copy-Trading Bot

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.

RustTokioSolana SDKYellowstone gRPCRaydiumMeteoraJupiterSWQoS
03

Hayat

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.

FlaskMySQLSQLAlchemyJavaScriptNginxHAProxy
04

Simple Shell

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.

CGCCUnixValgrind

Compétences techniques

Les outils n’ont de valeur que lorsqu’ils servent un résultat.

J’interviens sur l’ensemble du produit — interfaces, données et infrastructure — des premiers choix d’architecture jusqu’à la mise en production.

Ingénierie produit

Transformer des décisions produit en systèmes fiables : architecture, modélisation des données, recherche, paiements et exploitation en production.

  • Architecture
  • Authentification
  • Paiements
  • Recherche
  • Notifications
  • Déploiement

Frontend et mobile

Créer des interfaces web et mobiles soignées, lisibles et précises, avec une identité visuelle affirmée.

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Flutter
  • Dart

Backend et data

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.

  • PostgreSQL
  • Prisma
  • Python
  • Node.js
  • Express
  • Firestore
  • Redis
  • MongoDB
  • MySQL
  • Flask
  • Django

Infrastructure et IA

Exploiter des services en production et intégrer des modèles d’IA lorsqu’ils apportent un avantage produit tangible.

  • Linux
  • systemd
  • cron
  • Docker
  • GitHub Actions
  • DigitalOcean
  • AWS
  • Vercel
  • Caddy
  • Nginx
  • HAProxy
  • Groq
  • OpenAI
  • Cohere
  • Pinecone

Formation

Les fondamentaux et l’habitude d’apprendre en construisant.

juin 2024 · 12 mois

Programme Software Engineering — ALX

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.

Programmation C et UnixPython et JavaScriptHTML et CSSStructures de données et algorithmesSQL et modélisation des donnéesAPI REST et services backendLinux, réseaux et DevOps

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

Baccalauréat

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 Hespress

Mission et méthode de travail

Une interface différente. La même ambition.

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é.

Environnement de développement
  1. Tablette

    Interface principale

  2. Termux

    Terminal local

  3. SSH

    Connexion sécurisée

  4. Ubuntu

    Environnement de développement

  5. Vim + tmux

    Environnement de travail optimisé

  6. Production

    Systèmes déployés

Mes principes de travail

01

Adaptabilité

Trouver l’interface qui fonctionne, puis continuer d’avancer.

02

Clarté

Réduire les frictions jusqu’à rendre l’essentiel évident.

03

Autonomie

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

Le prochain produit utile reste à construire.

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
Youssef Charif Hamidi — Ingénieur logiciel orienté produit