Portrait de Hammayoun Safi

Développeur Full-Stack · France · Télétravail / hybride

Hammayoun Safi

Je construis des produits complets, de la base de données à l’App Store.

API Rails, applications web Vue et React, applications mobiles Expo publiées sur l’App Store et Google Play, et l’infrastructure qui les fait tourner. En poste, je développe une plateforme SaaS RH et formation multi-modules. À titre personnel, j’ai conçu et lancé Hatiwal, une marketplace locale pour l’Afghanistan en anglais, pachto et dari.

Aujourd’hui
Développeur Full-Stack chez Seven
Conçus et exploités
Hatiwal et MultiMagic
Développeur depuis
2020

Principe

« Je ne fais pas les choses à moitié : je commence, et je termine. »

Quand je prends un produit en main, je le prends en entier : l’API, le web, le mobile, les tests, le déploiement et la publication sur les stores. Pour moi, « terminé » veut dire que ça fonctionne pour de vrais utilisateurs, dans leur langue, sur leur téléphone.
  • Responsable de bout en bout

    De la base de données à l’API, au web, au mobile, à l’infrastructure et aux stores, puis la maintenance qui suit.

  • Les tests font partie du « terminé »

    RSpec, Jest, Vitest, Playwright et Maestro. Rien n’est déployé sans une CI au vert.

  • Pensé pour chaque langue

    Anglais, pachto, dari, français, arabe et ourdou, avec de vraies mises en page de droite à gauche, chiffres et calendriers natifs.

  • Maîtriser les dépendances critiques

    Quand un fournisseur de cartes hébergées a cassé mon application, j’ai auto-hébergé la carte.

01Projets choisis

Les produits que je construis et fais tourner

Trois produits conçus et développés seul (deux en ligne, un en préproduction), le travail que je mène chaque jour en entreprise, et ce que je construis ensuite.

En ligne · iOS, Android, Web

Hatiwal

Marketplace locale pour l’Afghanistan

Page d’accueil de Hatiwal : « Buy and sell locally in Afghanistan », avec une barre de recherche et des catégories

Fondateur et seul développeur · en ligne depuis septembre 2026

Acheter et vendre près de chez soi, discuter dans l’application, se retrouver en personne. Pas de paiement en ligne ni de livraison : l’application suit la façon dont les gens échangent réellement, en anglais, pachto et dari, avec des mises en page entièrement de droite à gauche.

Testé de bout en bout avant chaque version : Jest, parcours Maestro sur de vrais appareils, Playwright sur le web.

Stack

  • Rails 8.1
  • PostgreSQL 16
  • Expo / React Native
  • Next.js 15
  • MapLibre
  • PMTiles
  • Kamal 2

Ce que j’ai construit

  • Trois applications sur une même API Rails 8.1 : une application Expo / React Native pour iOS et Android, une application web Next.js 15 distincte à parité fonctionnelle, et un back-office d’administration
  • Annonces avec réservations et offres, avis et confiance vendeur, chat temps réel, comptes vérifiés et notifications push
  • Une carte vectorielle auto-hébergée de l’Afghanistan (map.hatiwal.com) : PMTiles, MapLibre et nginx, 16 styles clair et sombre en quatre langues, sans clé d’API tierce
  • Déploiements Kamal 2 sur un VPS, sauvegardes quotidiennes avec tests de restauration, publications sur les stores avec EAS
En ligne · Web

MultiMagic

Espace de travail personnel tout-en-un

Page d’accueil de MultiMagic : « All your apps, one place »

Conçu, développé et exploité seul · depuis juillet 2024

Un seul endroit pour les notes, les pages, l’argent, l’agenda, les tâches, les contacts, les documents et les mots de passe, avec un assistant IA sur vos propres données et un serveur MCP pour que Claude puisse s’en servir.

Couvert par des suites RSpec, Capybara et RSwag. Rien n’est déployé sans une CI au vert.

Stack

  • Rails 8.1
  • PostgreSQL + pgvector
  • React 19
  • TypeScript
  • Tiptap 3
  • Yjs
  • Kamal 2

Ce que j’ai construit

  • Tables : une base de données de type Airtable avec vues grille, kanban et calendrier, relations et un constructeur de filtres compilé en SQL
  • Notes et pages collaboratives (Tiptap + Yjs), finances avec budgets et multi-devises, agenda synchronisé avec Google
  • SafeZone : un coffre-fort chiffré pour mots de passe, cartes et pièces d’identité, avec une extension de remplissage automatique Chrome / Edge
  • Assistant IA avec RAG sur les données de l’utilisateur, embeddings multilingues locaux et clé personnelle
  • Un serveur MCP exposant 51 outils depuis une seule couche d’actions, avec OAuth et clés d’API
Préproduction · Web, mobile en cours

Madares

Logiciel de gestion scolaire, web et mobile

espaces par rôle
6espaces par rôle
langues, RTL compris
6langues, RTL compris
une seule API Rails
Web + mobileune seule API Rails
Playwright + axe-core
WCAG AAPlaywright + axe-core

Seul développeur · depuis août 2025

Une plateforme multi-établissements qui fait tourner toute une école, avec un espace par rôle : administration, comptable, enseignant, élève, parent et personnel. Une application web React et une application mobile Expo sur une même API Rails.

Anglais, français, arabe, pachto et ourdou sur le web, dari sur mobile, avec mises en page de droite à gauche. Conforme WCAG AA, vérifié avec Playwright + axe-core ; RSpec et Maestro.

Stack

  • Rails 8.1
  • Sidekiq
  • Pundit
  • React 19
  • TypeScript
  • Radix
  • TanStack Query
  • Expo

Ce que j’ai construit

  • Admissions, classes et sections, matières et emplois du temps ; présences avec six statuts
  • Examens notés ou par niveaux avec publication programmée des résultats, classement et bulletins PDF
  • Un module complet de frais de scolarité : formules, factures, paiements, pénalités de retard, remises et rapports
  • Un catalogue de livres, un constructeur de formulaires publics, le tutorat des élèves et un portail parents
  • Un composant d’index réutilisable pour tableaux et cartes, avec filtres, recherche, pagination et actions groupées
  • Application mobile Expo (React Native Reusables, NativeWind) en cours

Chez Seven

Produits de l’entreprise, présentés dans les grandes lignes.

En production

OpenAleph

SaaS RH et gestion des talents

Une plateforme B2B multi-modules : entretiens, feedback 360, enquêtes, OKR, revues de compétences, e-learning, temps de travail et planification des effectifs, avec un assistant IA intégré.

  • Le module Learn : e-learning, quiz, un workflow d’évaluation par IA et des résumés audio générés par IA
  • Les applications entretiens, feedback 360, revues de compétences, enquêtes, OKR, temps de travail et planification des effectifs
  • La couche IA : un framework de tâches IA réutilisable et un assistant intégré avec chat temps réel

Stack

  • Rails 8
  • Vue 3
  • TypeScript
  • PostgreSQL
  • Sidekiq
  • Expo
Interne

Studio

Back-office interne de production des formations

Conçoit et staffe les programmes de formation : formations, ateliers, modules en texte riche, affectation et facturation des formateurs, programmes en PDF.

  • Modèle de données, permissions, éditeur de modules, gestion et facturation des formateurs
  • Un serveur MCP avec OAuth pour qu’un assistant IA puisse utiliser l’outil en toute sécurité
  • Mise en production avec Kamal

Stack

  • Rails 7
  • Vue 3
  • Vuetify
  • MCP
  • Kamal
En production

SVN UI Library

Le design system Vue 3 d’OpenAleph

La bibliothèque de composants et les design tokens d’OpenAleph, publiée en open source comme bibliothèque Vue 3.

  • Tableaux, filtres et autocomplétion
  • Blocs d’éditeur, composants avatar et conversation
  • Builds de la bibliothèque

Stack

  • Vue 3
  • Vuetify 3
  • TypeScript
  • Tailwind 4
  • Tiptap 3
  • Storybook

En cours

En développement

Karwan

Plateforme de livraison et de VTC pour Kaboul

Livraisons pour les commerçants et trajets pour les passagers, servis par un même pool de livreurs : une application avec modes client, commerçant et livreur, plus une console d’exploitation.

  • Créneaux, portefeuilles et règlements des livreurs ; règles de prix ; vérification par OTP
  • Conçu d’abord pour la droite à gauche, avec le calendrier shamsi et les chiffres persans
  • Itinéraires sur ma propre carte auto-hébergée

Une API Rails entièrement testée (RSpec).

Stack

  • Rails 8.1
  • Solid Queue
  • Expo 54
  • MapLibre

02Parcours

Où j’ai travaillé

  1. avr. 2023 – aujourd’hui

    Développeur Full-Stack · Seven

    France

    • L’un des principaux contributeurs d’OpenAleph, un SaaS RH et de gestion des talents multi-modules.
    • Développement du module Learn et des applications entretiens, feedback 360, revues de compétences, enquêtes, OKR, temps de travail et planification des effectifs.
    • Mise en place de la couche IA : un framework de tâches IA réutilisable, un assistant intégré avec chat temps réel et un agent KPI.
    • Développement d’un serveur MCP avec OAuth pour l’outil interne de production des formations, et mise en production avec Kamal.
    • Co-développement du design system Vue 3 partagé. Contributions à l’application mobile Flutter puis à l’application Expo qui l’a remplacée.
    • Développement d’un service de rendu PDF en Node.js / Express + Puppeteer.
  2. déc. 2020 – mars 2023

    Développeur Junior · Blackbird (Jam)

    France

    • Développement d’un système de reporting de données multi-bots et d’un outil de création de contenu.
    • API de messages de parrainage en Rails et Express.js, avec des interfaces Vue.
    • Interfaces de modération et de back-office.

Avant le développement, 2013 – 2020

Interprète bénévole (Association Le Scarabée, France). Guide sur un bateau touristique (Älvkungen, Suède). Commercial pour un producteur de miel artisanal (Afghanistan / Pakistan).

03Stack

Ce que j’utilise

Uniquement ce que mes dépôts utilisent vraiment. Le cœur du quotidien en premier.

Back-end
Ruby on Rails 7 / 8 · PostgreSQL · Sidekiq · Pundit · Node.js / Express.js · ActionCable · pgvector · Redis · Solid Queue · Devise / OAuth · RSwag / OpenAPI
Front-end
Vue 3 · React 19 · Next.js 15 · Tailwind CSS 4 · TanStack Query · Pinia · Vuetify 3 · Nuxt 3 · Radix / shadcn · Tiptap 3 + Yjs · MapLibre GL · Storybook
Mobile
Expo / React Native · Flutter / Dart · Publication App Store et Google Play · expo-router · NativeWind · Reanimated · EAS · Codemagic · GetX
Cartographie
Tuiles vectorielles auto-hébergées (PMTiles) · MapLibre · MapLibre React Native · Apple Maps · Leaflet · nginx + TLS
IA
Serveurs MCP · RAG · OpenAI · Gemini · DeepSeek · LangChain.rb · Embeddings ONNX locaux · Agents de code IA (Claude Code)
Infra
Docker · Kamal 2 · GitHub Actions · GitLab CI · VPS · nginx · Sauvegardes avec tests de restauration · Runbooks · Linux
Qualité
RSpec · Playwright · Maestro · Vitest · Jest · React Native Testing Library · axe-core · RuboCop · Brakeman
Langages
Ruby · TypeScript · JavaScript · SQL · Bash · Dart

04À propos

À propos

J’aime faire les choses bien, du début à la fin. Je porte chaque fonctionnalité de bout en bout, du modèle de données jusqu’à l’écran, et je ne la considère terminée qu’une fois testée, déployée et entre les mains des utilisateurs.

C’est ainsi que Hatiwal est passé d’une idée à l’App Store et à Google Play, en anglais, pachto et dari, et c’est ainsi que je travaille chaque jour sur un SaaS en production. J’intègre l’IA dans les produits (assistants RAG, serveurs MCP) et je travaille avec des agents de code IA, avec des spécifications claires et des tests stricts.

Langues

  • Pachto · langue maternelle
  • Dari / persan
  • Ourdou / hindi
  • Anglais
  • Français

Formation

  • Konexio Digistart : développement web + DELF B12019 – 2020 · France
  • Technical College : formation en développement web2015 – 2019 · Suède
  • Abasyn Web Development Institute2012 – 2015 · Pakistan

05Contact

Un produit à construire ? Allons jusqu’au bout.

Ouvert aux postes en télétravail ou hybrides depuis la France. Le plus rapide pour me joindre : l’e-mail.