Yani Meziani
ENM'écrire

Ouvert aux postes à distance · Disponible

Je mets des agents IA
dans le vrai travail.

Je m'assois avec les gens qui font le travail, je trouve ce qui ralentit, et je construis le système qui règle ça. Full stack, LLM et agents, sur une infrastructure que j'opère moi-même.

  • Québec · heure de l'Est
  • Français / anglais
  • À distance · Canada et É.-U.

01 · Ce que j'ai livré

De vrais produits.
De vrais commits.

J'ai conçu, construit et j'opère tout ce qui suit. Le nombre de commits vient de l'historique git.

DragunFacture en retard → relance 14 jours → lien de paiement

En pause · dépôt privé~680 commits

Dragun

Logiciel de recouvrement pour les PME canadiennes.

Le problème
Les PME perdent de l'argent et des heures à relancer les factures en retard au téléphone.
Ce que j'ai construit
Une séquence de relance de 14 jours par texto, courriel et appel, avec liens de paiement Stripe Checkout et webhooks vérifiés. Authentification Supabase avec sécurité au niveau des lignes, Sentry, et fournisseurs de messages qui échouent de façon sécuritaire. Un espace démo fonctionne sans identifiants.

Next.js 16 · Supabase (Postgres, RLS) · Stripe · Sentry

Prochaine Adresse

En ligne~340 commits

Prochaine Adresse

Une plateforme qui jumelle acheteurs et courtiers immobiliers au Québec.

Le problème
Les acheteurs ne savent pas quel courtier convient à leur projet, et les courtiers perdent du temps avec de mauvais prospects.
Ce que j'ai construit
Trois côtés dans une seule app : un questionnaire avec calculateurs et guides pour le public, l'inscription des courtiers avec offres et paiements, et une console d'opération pour la réception et le jumelage des prospects. Migrée de Vercel vers mon propre serveur.

Next.js 15 · React 19 · Postgres · Docker

Madelucidclaude -p → compétences → ffmpeg → final.mp4

Bêta · dépôt privé~360 commits

Madelucid

Un studio vidéo de bureau qui roule sur votre propre agent de code.

Le problème
Monter de courtes vidéos prend des heures de travail qui suit toujours les mêmes étapes.
Ce que j'ai construit
Une app Tauri qui lance Claude Code ou Codex, affiche ce qu'il fait en direct, et pilote dix fichiers de compétences, FFmpeg, whisper.cpp et yt-dlp dans le dossier de l'utilisateur. Pas de serveur, pas de clés d'API. Un fork de ViralMint (AGPL), reconstruit autour d'un agent.

Tauri · JavaScript · Python · FFmpeg · whisper.cpp

Propagande

En ligne · code ouvertCode ouvert · AGPL

Propagande

Une longue vidéo devient des clips verticaux sous-titrés, dans le navigateur.

Le problème
Les outils de découpage téléversent votre vidéo et facturent à la minute.
Ce que j'ai construit
Whisper large-v3-turbo roule sur la carte graphique de l'utilisateur avec WebGPU. L'app coupe sur des phrases entières, note les moments, écrit trois ouvertures par clip et produit des MP4 9:16 avec un canvas. La vidéo ne quitte jamais l'appareil. Un serveur MCP laisse Claude piloter le même moteur en local.

TypeScript · transformers.js · WebGPU · MediaRecorder

My production serverDNS → Traefik → 17 conteneurs

En marche17 conteneurs

My production server

Un VPS qui héberge mes sites et mes apps, incluant celui-ci.

Le problème
Les plateformes hébergées coûtent cher et cachent comment les choses roulent.
Ce que j'ai construit
Des services Docker Compose derrière Traefik avec TLS automatique, un fichier de routage par site, des ports en boucle locale seulement et des montages en lecture seule. Je déploie, je règle les certificats et je fais les retours en arrière moi-même.

Linux · Docker · Traefik · Let's Encrypt

Aussi

  • Hermes Mobile Console mobile à code ouvert pour un agent auto-hébergé : jumelage, clavardage en direct, approbation des actions. Expo, React Native.
  • AKASHA 2-Lite Expériences qui comparent des modèles de dynamique hamiltonienne et non contrainte sur la prédiction à long horizon. Python.
  • Dongun Jeu de survie dans le navigateur, cocréé avec Raphael Simard. Phaser, TypeScript.

02 · Ma méthode

Observer le travail.
Livrer. Transmettre.

  1. 01

    Observer le travail.

    Regarder comment le travail se fait aujourd'hui, noter ce qui ralentit, et s'entendre sur ce que « réglé » veut dire avant d'écrire du code.

  2. 02

    Livrer la plus petite vraie chose.

    Mettre une version qui fonctionne entre les mains des utilisateurs en quelques jours. Les règles restent dans le code ; le modèle fait seulement ce qu'il fait bien.

  3. 03

    Transmettre.

    Procédures, journaux, une approbation humaine là où ça compte. Ça doit rouler même quand je ne suis pas là.

Pourquoi ça colle à un poste FDE

  • De bout en bout, seul. Base de données, API, interface, paiements, déploiements et le serveur qui les fait rouler.
  • À l'aise avec les gens. Des années de travail de première ligne en santé, en commerce et en vente avant que le code devienne mon métier.
  • Bilingue. Je travaille avec les clients en français et en anglais.

03 · CV

La version courte.

Une page, en texte simple, lisible par tous les systèmes de suivi des candidatures.

Vous recrutez pour un poste FDE ou solutions ?

Parlons-en.

Je réponds en moins d'une journée. Parlez-moi de l'équipe, des clients et de ce qui ralentit.

hello@madelucid.com