Aller au contenu
20+ ans en technologie et support · 5+ ans en opérations

Je construis la plateforme, je l'automatise, puis je m'efface.

Je remplace la pile de logiciels qu'une entreprise loue par des systèmes qui lui appartiennent, puis je les automatise jusqu'à ce que plus personne n'ait à y penser.

Dépense mensuelle en outils, un client

$15,000$500

J'ai remplacé la pile louée par un logiciel devenu la propriété de l'entreprise.

He's not just completing work, he's improving how the work gets done.

Porfirio, Directeur des opérations, FunnelPros.ai / Nonstop Automation

3 → 13
effectif multiplié pendant la construction des systèmes qui le portent
90% → 10%
litiges perdus, en deux mois
12
systèmes conçus, construits et livrés
Intégration clientSupport clientPipelines commerciauxDossiers RHComptabilitéStocksPlanningTicketsReportingPrévisionsPipelines de donnéesCommunication interneCircuit documentaireJournaux de conformitéTableaux de bord KPIAlertesValidations et signaturesGestion des actifsSuivi du tempsAssurance qualité
Ce que je fais concrètement

Automatisation complète du produit et des opérations

La plupart des entreprises tournent sur neuf abonnements qui ne se parlent pas, avec quelqu'un au milieu qui recopie à la main de l'un à l'autre. Je remplace ça par un seul système qui appartient à l'entreprise, construit autour de la façon dont le travail se fait réellement, pas de la façon dont un éditeur l'a supposée.

Le travail du terrain alimente une plateforme dont vous êtes propriétaire, qui supprime les tâches inutiles et donne à la direction une vue en temps réelTERRAINSupportVentesTerrain et exploitationUNE PLATEFORME · LA VÔTRE, PAS LOUÉEIntégration clientTicketsJeux de donnéesValidationsSuivi du tempsReportingPlanningStocksAlertesDIRECTIONSituation en directPrévisionsExceptionstravailsaisi une seule foistâches inutiles suppriméesen directsans attendre de rapportAucune ressaisie entre outils · aucune licence par utilisateur · aucun prestataire qui détient vos données

Je commence par le bas de la chaîne

Pas par l'organigramme, mais par la personne qui fait le travail. Elle sait exactement où le processus fuit, et on ne le lui demande presque jamais. Ses points de douleur deviennent le cahier des charges.

Le système tourne tout seul

L'automatisation, ce n'est pas un tableau de bord que quelqu'un doit penser à ouvrir. Le travail est saisi là où il a déjà lieu, orienté sans qu'un humain décide, et remonté seulement quand quelque chose exige vraiment une personne.

Vous en êtes pleinement propriétaire

En interne, cela veut dire pas de facture par utilisateur qui gonfle avec l'effectif, pas de négociation de renouvellement, et aucun prestataire qui retient vos données d'exploitation. Le 200e utilisateur coûte la même chose que le 20e : rien.

Chaque service, un seul système

Construit en modules, pour pouvoir commencer par celui qui fait le plus mal.

Support client

Tickets, orientation, engagements de service, réponses types, chemins d'escalade, suivi de la satisfaction.

Ventes

Pipeline, devis, relances automatiques, prévisions qui collent à la réalité.

RH et intégration

Circuit de recrutement, collecte de documents, parcours de formation, temps et planning.

Comptabilité

Facturation, rapprochement, saisie des frais, éléments de paie, pistes d'audit.

Stocks et actifs

Stock, matériel, fournisseurs, validations d'achat, seuils de réapprovisionnement.

Reporting et prévisions

KPI en direct, prévisions, alertes sur les écarts ; remontés d'eux-mêmes plutôt que demandés.

Ce n'est pas théorique

En tant que directeur des opérations chez Next Wave Services, j'ai bâti une organisation qui tournait sans supervision quotidienne, puis je suis passé de temps plein à temps partiel puis au conseil à mesure que le système mûrissait. L'automatisation a assez bien marché pour que l'entreprise n'ait plus besoin de moi tous les jours. C'est exactement l'argument, déjà démontré une fois.

J'ai passé 20+ ans dans la technologie et le support client et 5+ ans en opérations avant de proposer un système à qui que ce soit. Je sais ce que fait une file d'attente à seize heures un vendredi, et quel « petit » changement de processus coûte discrètement six heures par semaine à une équipe. C'est la différence entre un logiciel fait pour une entreprise et un logiciel fait par quelqu'un qui en a réellement dirigé une.

Voir le parcours complet
Tourne là où vous en avez besoin

iOS, Android, macOS, Windows, Linux, le navigateur, la tablette vissée au mur de l'entrepôt. Un système qui ne marche qu'au bureau n'est qu'un demi-système ; la cible de déploiement est donc une décision qu'on prend ensemble, pas une contrainte dont vous héritez.

Réfrigérateur connecté, grille-pain, peu importe. Si ça a un écran et une pile réseau, je développe pour.

Formats de mission

Je travaille avec tous les budgets, sous conditions : le périmètre s'ajuste à ce qui est réellement disponible, et je vous dis d'emblée ce qu'un budget donné peut acheter ou non.

Aucun problème n'est trop petit ni trop gros. Apportez-moi l'idée ; j'en fais un système en fonctionnement auquel les salariés comme l'employeur font confiance.

Comment ça marche

Je prends d'abord le poste de support, puis je construis le système

La plupart des gens sont recrutés pour réparer les opérations et commencent par un entretien avec la direction. Moi je commence en bas, au téléphone, en faisant le travail, parce que les défaillances qui comptent sont invisibles depuis une salle de réunion. Ensuite, et seulement ensuite, je construis.

Une montée en six étapes, du travail de terrain jusqu'au dirigeant, puis la constructionFaire le travailObserver la douleurTrouver le maillon faibleParler à l'équipeAtteindre le dirigeantConstruireJe commence icila plupart des consultants commencent ici

Le cahier des charges s'écrit tout seul si vous êtes au bon endroit

Quand je propose quoi que ce soit, je me suis déjà cogné personnellement au même mur que votre équipe, j'ai vu un client s'en agacer, et j'ai entendu la personne qui contourne le problème en silence depuis un an. Ce n'est pas de la recherche. C'est simplement avoir fait le travail.

Salariés satisfaits, clients satisfaits, dirigeant satisfait

Ces trois-là sont le même problème vu de trois hauteurs. Quand le terrain ne se bat pas contre ses outils, le client le sent immédiatement, et le dirigeant le voit dans les chiffres. Je comble ces écarts pour que l'ensemble tourne à 100 %.

01

Je fais le vrai travail

Pas un atelier de découverte, mais un poste normal de support client, dans le planning, à traiter de vrais tickets. On ne peut pas voir comment un système échoue depuis une réunion sur le système.

02

Je vois la douleur se produire en direct

L'agacement du client au moment où il survient, pas résumé dans un rapport trimestriel trois mois plus tard, débarrassé de son contexte.

03

Je trouve le maillon faible et je documente tout

Chaque contournement, chaque ressaisie, chaque endroit où le processus repose discrètement sur une personne qui se souvient de quelque chose. Écrit au moment où c'est trouvé.

04

Je parle aux salariés

De leurs points de douleur personnels, pas des officiels. Ce dont ils ont cessé de se plaindre parce qu'ils supposent que ça ne peut pas changer est en général le plus gros gain disponible.

05

Je remonte jusqu'au dirigeant

Et je pose la question qui compte : que voyez-vous, et que ne voyez-vous pas ? L'écart entre ce que la direction croit qu'il se passe et ce qui se passe vraiment, c'est là que le système se conçoit.

06

Ensuite je construis

À ce stade, le cahier des charges n'est pas une supposition. C'est une liste de défaillances réelles avec des noms en face, et je sais déjà qui devra vivre avec le résultat.

Ensuite je construis

Cinq habitudes, chacune avec sa preuve.

01

Décidez ce qui coûte cher à défaire

Je sépare les choix bon marché à changer de ceux qui ne le sont pas : modèle de données, frontière d'authentification, cible de déploiement. Ceux-là se décident délibérément. Tout le reste peut se découvrir en construisant.

Claw Gunners est d'abord sorti en prototype navigateur, précisément pour trancher les questions de conception avant de s'engager sur un moteur.

02

Rendez-le utilisable à la fin de chaque phase

Il y a toujours quelque chose qui tourne. Pas de trois semaines avec une version cassée et une promesse. Chaque phase finit par une chose qu'on peut montrer, utiliser et juger, par ceux qui vivront dedans.

SuperTurkBot a suivi 37 phases numérotées, chacune avec son entrée de journal et un état livrable.

03

Automatisez jusqu'à ce que le système n'ait plus besoin de moi

Le but n'est pas un outil qui exige un spécialiste pour fonctionner. Il saisit le travail là où il a déjà lieu et ne remonte que quand un humain est vraiment nécessaire, y compris quand cet humain, c'était moi.

Chez Next Wave Services l'organisation tournait sans supervision quotidienne, et c'est pour ça que le poste est passé à temps partiel puis au conseil.

04

Écrivez les décisions

Règles de conception, documents de schéma, historiques de migration, rapports de qualité avec les causes racines. Ce n'est pas du cérémonial. C'est ce qui permet à quelqu'un d'autre de reprendre le travail, et ce qui m'évite de rejuger une décision déjà prise.

SuperTurkBot utilise un exécuteur de migrations écrit à la main avec historique des écarts, donc chaque changement de schéma est réversible et vérifiable.

05

Réduisez le périmètre quand les faits le disent

La décision la plus dure est de retirer quelque chose que vous avez déjà construit. Si une dépendance coûte plus qu'elle ne rapporte, elle saute. Le coût déjà engagé n'est pas un argument.

A.V.Y.N. a tourné sur Matrix jusqu'à ce que la complexité de la fédération cesse d'être rentable ; elle a alors été retirée entièrement.

Là où je conviens le mieux

Plus vous êtes tôt, plus le levier est grand, mais personne n'est écarté pour cause de mauvaise taille.

Startups

Idéal

Rien n'est encore installé. Je peux mettre le système d'exploitation en place correctement du premier coup au lieu de défaire trois ans de contournements.

Petites entreprises en expansion

Idéal

Vous êtes sur le point de doubler et le processus manuel qui marchait à cinq va casser à quinze. C'est le moment où c'est le moins cher à réparer.

Entreprises de taille moyenne

Également bienvenus

Vous n'êtes pas laissés dans le flou. J'arrive, j'évalue la situation, je vous donne mon avis honnête, et on avance à partir de là, que ce soit un chantier complet ou un seul service.

L'interne d'abord

Je n'aime pas m'appuyer sur des API externes. Si je peux le construire en interne, je le fais. Ça coûte moins cher, ça ne casse pas quand quelqu'un d'autre change ses tarifs, et vous en êtes propriétaire. Quand un service externe est vraiment la bonne réponse, je l'intègre de façon à garder le coût de fonctionnement bas et l'exploitation propre, plutôt que de brancher votre entreprise sur un compteur.

Aucune idée n'est trop petite

Chaque projet de ce site a commencé par une petite gêne que je voulais cesser d'avoir. Chacun est devenu quelque chose qui pouvait déplacer un standard du secteur. Cette irritation « mineure » que votre équipe a cessé de mentionner est en général le fil qui vaut la peine d'être tiré. Apportez-moi celle-là.

Étude de cas · TutorMax · oct. 2025 – mai 2026

15 000 $ par mois d'outils, remplacés par 500 $

Une jeune pousse faisait tourner toute son activité sur des logiciels loués. Pendant cette mission, j'ai remplacé la pile par des systèmes appartenant à l'entreprise, puis j'ai automatisé la partie que tout le monde déteste : écrire les choses. Voici ce que j'ai construit et ce que cela a produit pendant que j'étais là.

Avant

$15,000

par mois, en abonnements

Après

$500

entretien de l'infrastructure + GoHighLevel

Retiré des charges d'exploitation

~$174k

par an, récurrent

Ce que ça a remplacé

  • ClickUp faisant double emploi comme CRM et suivi de projets
  • Outil de tickets payant séparé
  • Abonnement à une base de connaissances hébergée
  • Licences de messagerie d'équipe
  • ~10 licences payantes croissant avec l'effectif

Ce que j'ai construit à la place

  • Système de tickets en Kanban
  • Base de connaissances technique interne
  • Base de connaissances côté client
  • Chaîne IA : réunion → ticket → documentation
  • Portail client public sur le même tableau
  • Messagerie d'équipe interne (A.V.Y.N.)

La partie dont je suis le plus fier

Toutes les entreprises ont la même fuite : quelque chose d'important se dit en réunion, tout le monde acquiesce, et personne ne l'écrit. Deux semaines plus tard, la même question revient. J'ai refermé cette boucle.

Ce qui se passe après une réunion client, sans que personne prenne de notes

Un appel client hebdomadaire est transcrit par Fathom, lu par une IA entraînée sur la documentation interne, qui ouvre ensuite des tickets de support et met à jour la base de connaissancesAppel client hebdomadaireproblèmes soulevés à voix hauteFathom APItranscription récupérée automatiquementL'IA lit ce qui s'est passéentraînée sur la documentation internetrouve les vrais problèmesTickets ouvertsorientés vers le support technique, sur le tableauBase de connaissances mise à jourla solution que personne n'avait écrite, capturéeZéro prise de notes manuelle · zéro « je le rédigerai plus tard » · zéro savoir coincé dans la tête d'une seule personne

Un tableau, deux publics

Les clients voulaient de la visibilité. L'équipe technique avait besoin d'un endroit pour parler franchement. Les deux ont eu ce qu'il leur fallait à partir des mêmes tickets. Le portail décidait de ce que chaque camp avait le droit de voir.

Ce que voyait le client

  • · Ses propres tickets sur le tableau Kanban
  • · L'avancement réel à mesure que le travail changeait de colonne
  • · Un fil de commentaires pour préciser ou relancer
  • · Un bouton de fermeture, pour quand le problème se réglait tout seul

Ce qui restait interne

  • · La discussion technique entre l'équipe technique et moi
  • · Notes de cause racine et théories à moitié formées
  • · Articles de la base interne écrits pour l'équipe, pas pour les clients
  • · Vue d'ensemble du dirigeant sur les deux perspectives à la fois
Décomposition technique complète

Même mission : l'entreprise est passée de 3 à 13 personnes et j'ai monté l'équipe relation client de 10 personnes.

L'effet cumulé · construit chez TutorMax

Soyez propriétaire de chaque système, et un seul modèle peut tout lire

C'est l'argument en faveur de l'interne que personne n'avance d'emblée. Une entreprise qui tourne sur neuf prestataires a sa réalité opérationnelle découpée en neuf silos et neuf conditions d'utilisation. Comme c'est moi qui avais construit les systèmes, tout ce que faisait l'entreprise atterrissait au même endroit ; et une fois au même endroit, un modèle pouvait apprendre de l'ensemble. C'est la dernière chose que j'y ai construite ; voici comment elle fonctionnait.

Chaque système interne alimente un seul modèle, qui répond aux questions à la demande et remonte les problèmes de lui-mêmeTOUT CE QUE FAIT L'ENTREPRISERéunionsMessagerie d'équipeTickets de supportAppelsVentes et comptabilitéRH et planningModèle interneentraîné uniquement sur les données de l'entreprisepériode d'apprentissage de 2 à 3 moisInterrogé à la demandeKPI, chiffre d'affaires, ce qu'il fallait pour un jalonRemonté de lui-mêmedes schémas que personne n'avait fait remonterPropriété de l'entreprise · le dirigeant avait un accès complet · rien n'est sorti de l'infrastructure que l'entreprise contrôlait

Interrogé à la demande

La direction posait ses questions en langage courant. Le modèle consignait la question, passait au crible tout ce qu'il détenait et revenait avec la réponse ; et quand la question portait sur un objectif, avec ce qu'il faudrait réellement pour l'atteindre.

  • Combien de tickets ont été ouverts ce trimestre ?
  • Combien de ventes avons-nous conclues, et par qui ?
  • Quel est le chiffre d'affaires brut avant charges ?
  • De quoi avons-nous besoin pour atteindre le prochain jalon ?

Remonté de lui-même

La moitié du travail que personne n'automatise. Quand les équipes discutaient entre elles d'un problème dont la direction n'aurait jamais eu vent, le modèle le voyait et jugeait s'il comptait déjà.

  1. 1

    Mentionné

    Deux ingénieurs ont râlé sur la même chose dans un canal qu'aucun responsable ne lisait.

  2. 2

    Épinglé

    Le modèle l'a remarqué et l'a gardé. Pas d'action encore : une plainte n'est pas un signal.

  3. 3

    Récurrent

    C'est revenu. Et encore. Le schéma a franchi le seuil.

  4. 4

    Remonté

    Il est arrivé à la direction, avec l'historique de chaque fois où il avait été mentionné.

  5. 5

    Vérifié

    Il a cherché dans les outils internes quelque chose qui réglait déjà le problème.

  6. 6

    Transformé en ticket

    Là où rien n'existait, il a ouvert un ticket. Le problème est entré dans le système tout seul.

D'abord deux à trois mois de lecture

Ce n'est pas un agent conversationnel qu'on allume. Il a passé les deux ou trois premiers mois branché et en lecture, à apprendre comment l'entreprise parlait réellement, à quoi ressemblait un volume de tickets normal, quelles plaintes n'étaient que du bruit de fond. Tout ce qu'il a dit d'utile ensuite reposait sur l'histoire de cette entreprise-là, pas sur la supposition d'un modèle généraliste à propos des entreprises en général.

En interne veut dire que ça reste à vous

Le modèle, les données d'entraînement et l'infrastructure se trouvaient tous à l'intérieur de l'entreprise, et le dirigeant avait un accès complet. Rien de la façon dont l'entreprise fonctionnait n'a été envoyé chez un prestataire, facturé par utilisateur ou pris en otage au renouvellement ; c'est d'ailleurs la seule manière pour qu'un tel système soit juridiquement et pratiquement possible. Cela reste vrai pour tout ce que je construis.

Regardez-moi construire un réseau de neurones de zéro

La démo implémente la rétropropagation à la main, sans aucune bibliothèque d'apprentissage automatique. C'est la fondation sur laquelle tout cela repose.

He's not just completing work, he's improving how the work gets done.
PorfirioDirecteur des opérations·FunnelPros.ai / Nonstop Automation
Recommandation client, après une mission d'un mois

La recommandation complète, non retouchée

Reproduite exactement telle qu'elle a été écrite.

Kenny is an extraordinary individual and a true standout in every sense of the word.

From the moment he steps into a Zoom room, whether it's with clients or colleagues, he makes an unforgettable impression. Kenny combines exceptional performance with genuine charisma, creating a rare blend of talent and personality that elevates every environment he's part of.

He consistently goes above and beyond expectations. Whether it's developing new systems, streamlining operations, or simply executing tasks with excellence, Kenny approaches everything with a high level of ownership and purpose. He's not just completing work, he's improving how the work gets done.

Kenny is deeply professional. He's always punctual, usually early, and willing to stay late when needed. In a time when reliability and commitment are increasingly rare, Kenny embodies both. He's also extremely task-oriented and driven, making him incredibly efficient without ever sacrificing quality.

Most notably, Kenny is a natural-born leader. His presence inspires others, and he brings out the best in those around him. He leads by example, and his positive attitude and high standards create a culture of excellence.

Simply put: if you have the opportunity to add Kenny to your team, take it. He is a game-changer, and any organization would be lucky to have him.

Expérience

J'ai dirigé les services pour lesquels je construis des logiciels

Je fais grandir des jeunes pousses en construisant les systèmes sur lesquels elles tournent. J'arrive par le côté client (en prenant en charge la fidélisation, l'intégration et le support), puis je conçois et programme les outils internes qui permettent à une petite équipe de fonctionner comme une bien plus grande : CRM sur mesure, bases de connaissances, plateformes de messagerie et automatisations qui remplacent des abonnements coûteux par un logiciel dont l'entreprise est propriétaire. Je crée et dirige des services de relation client à partir de zéro, pour que les fondateurs restent sur la stratégie et la vente pendant que les opérations, la fidélisation et le support tournent proprement en dessous.

  1. Directeur de la relation client

    ·TutorMax.io

    Oct 2025May 2026 · Marketing digital · À distance

    J'ai fait passer la dépense en outils de 15 000 $/mois à 500 $ en remplaçant la pile par un logiciel que j'ai construit, puis j'ai monté le service qui tourne dessus.

    15 k$ → 500 $dépense mensuelle en outils3 → 13effectif multiplié40 %intégration plus rapide
    • Remplacé ClickUp (qui servait à la fois de CRM et de suivi de projets) et les outils payants alentour par un logiciel appartenant à l'entreprise, faisant passer le coût récurrent d'environ 15 000 $/mois à environ 500 $/mois pour l'infrastructure plus GoHighLevel
    • Construit un système de tickets en Kanban, une base de connaissances technique interne et une base distincte côté client, en JavaScript et Python léger avec React, TypeScript et Node.js
    • Construit une couche d'IA entraînée sur la documentation interne, qui récupère les transcriptions des réunions clients hebdomadaires via l'API de Fathom, repère les problèmes réellement évoqués, ouvre des tickets pour le support technique et complète la base de connaissances avec les solutions et le contexte que personne n'avait notés sur le moment
    • Livré un portail client public sur le même système Kanban : les clients suivaient leurs propres tickets, commentaient et les fermaient quand un problème se résolvait de lui-même, pendant que la discussion technique interne restait masquée et que le dirigeant gardait une vue complète
    • Construit un réseau de neurones interne relié à tous les services : réunions, messagerie, tickets, appels, ventes et comptabilité. Comme tous les systèmes appartenaient à l'entreprise, un seul modèle pouvait apprendre de l'ensemble de l'activité : il répondait aux questions de la direction à la demande et faisait remonter de lui-même les problèmes récurrents qui n'arrivaient jamais jusqu'à elle, en ouvrant des tickets quand aucune solution existante ne s'appliquait.
    • Construit une plateforme de messagerie d'équipe en interne, supprimant un abonnement par utilisateur de plus
    • Fait passer l'entreprise de 3 à 13 personnes, en montant personnellement un service relation client de 10 personnes : recruté, formé et intégré toute l'équipe et écrit les procédures selon lesquelles elle travaille
    • Réduit de 40 % les délais de réponse à l'intégration en documentant et automatisant tout le parcours d'accueil client
  2. Consultant relation client

    ·FunnelPros.ai / Nonstop Automation

    May 2025Jun 2025 · À distance · Contrat

    Appelé pour réparer la relation client de plus de 80 clients. Fait en un mois.

    80+clients stabilisés1 moisde mission
    • Diagnostiqué et réparé les défaillances de relation client sur plus de 80 clients SaaS du secteur du bâtiment
    • Pris en charge les escalades de niveaux 2 et 3 et résolu les pannes récurrentes de CRM et de processus qui étaient derrière
    • Travaillé avec l'ingénierie sur les correctifs immédiats tout en réécrivant les procédures, réduisant l'attrition et augmentant l'engagement en une mission d'un seul mois

    He's not just completing work, he's improving how the work gets done.

    COO, FunnelPros.ai / Nonstop Automation · lire la recommandation complète

  3. Directeur des opérations

    ·Next Wave Services

    Sep 2024Sep 2025 · Studio créatif · À distance

    J'ai bâti une organisation qui tournait sans moi, et je suis passé du temps plein au conseil à mesure qu'elle mûrissait.

    30 %livraison plus rapide0supervision quotidienne nécessaire
    • Dirigé les opérations comme directeur des opérations d'un studio-startup au rythme soutenu, en prenant en charge la production et la livraison client tout en augmentant le volume sans perdre en qualité ni en délais
    • Conçu et mis en place des automatisations pilotées par l'IA qui ont réduit de 30 % les délais de livraison des projets
    • Bâti un système opérationnel autonome qui tournait sans supervision quotidienne, ce qui explique le passage du poste du temps plein au temps partiel puis au conseil, libérant la direction pour se concentrer sur la croissance
    • Dirigé et accompagné des équipes pluridisciplinaires en opérations, ingénierie et marketing
  4. Responsable des résolutions

    ·B2B Rocket

    Mar 2024Aug 2024 · SaaS propulsé par l'IA · À distance

    J'ai fait passer les litiges perdus d'environ 90 % à environ 10 % en deux mois.

    90 % → 10 %litiges perdus8responsables encadrés
    • Dirigé une équipe de 8 responsables du service client traitant les escalades et litiges prioritaires d'une plateforme SaaS d'IA
    • Repensé le processus interne de résolution, faisant passer les litiges perdus d'environ 90 % à environ 10 % en deux mois
    • Piloté l'analyse des causes racines des problèmes techniques récurrents et formé les équipes à la résolution assistée par IA pour accélérer les temps de réponse
  5. Développeur web · Responsable des stocks et des réseaux sociaux

    ·Silver Ahmet

    Jun 2023Nov 2023 · Vente d'argent massif

    J'ai construit la boutique et le système de stocks derrière.

    ventes en ligne+95 %justesse des commandes
    • Construit et lancé une boutique en ligne entièrement intégrée ainsi qu'un système de gestion des stocks sur mesure
    • Augmenté la justesse des commandes de 95 % et doublé les ventes en ligne
    • Mené des campagnes sociales qui ont fait croître l'engagement et le trafic de 75 %
    Livré iciSilver Ahmet
  6. Spécialiste saisie de données et paie

    ·KMG Consulting

    Mar 2020May 2023 · À distance

    D'où viennent les bases EOS et OKR.

    • Géré le système de paie du cabinet, en assurant le traitement exact des salaires et des avantages
    • Développé et optimisé des systèmes opérationnels selon les méthodes OKR et EOS
    • Dirigé des équipes à distance avec des cadres de suivi de performance et de responsabilité
    • Assuré le support technique des VPN, des protocoles de sécurité et des outils de travail à distance
Réalisations choisies

4 projets phares

Les plus gros systèmes du catalogue. Chacun est un produit pensé pour de vrais utilisateurs, pas un exercice de week-end.

All 12 projects
01Moteur de jeu / Plateforme pour créateursEn développement

PlayMaker

Un moteur de jeu 2D vers 3D sans code, conçu pour rivaliser avec Roblox

Le plus gros projet de ce catalogue : un moteur de développement de jeux complet où l'on n'écrit jamais de code. Physique, destruction, éclairage et simulation de fluides sont tous créés visuellement, et les projets passent de la 2D à la 3D complète sur la même plateforme. Tout est produit en interne via des ateliers intégrés, si bien qu'un créateur n'a jamais besoin d'aller chercher un logiciel tiers : pas de Blender, pas de Photoshop, pas de chaîne d'assets externe.

ReactTypeScriptThree.jsBabylon.jsClerkAWS S3ExpressDrizzle ORM

Les parties difficiles

  • Un vrai moteur, pas un bac à sable de tutoriel : physique, destruction, éclairage dynamique et simulation de fluides, le tout piloté sans écrire de code
  • 2D et 3D sur une seule plateforme, pour qu'un projet puisse grandir en ambition sans être reconstruit ailleurs
  • Ateliers intégrés pour les assets, la logique et les scènes. Toute la chaîne de création vit dans le produit, et c'est là le véritable avantage défendable
  • Deux moteurs 3D intégrés derrière un seul éditeur, Three.js et Babylon.js, plutôt que de miser la plateforme sur un seul moteur de rendu
  • Tutoriel → Bac à sable → Publier → Partager, pour qu'un débutant complet termine sa première session avec quelque chose de jouable et partageable par lien
  • Authentification par Clerk avec stockage d'assets S3 via des URL d'envoi présignées
  • Qualité menée comme un rapport de bugs écrit, chaque problème suivi avec cause racine, correctif et état de vérification
02SaaS de diffusion en directEn développement

SuperTurkBot

Une plateforme pour créateurs Twitch, son plugin OBS et son extension de navigateur

Une plateforme par abonnement pour les streamers Twitch, composée de trois produits distribués séparément qui se parlent : une application web, un plugin natif OBS Studio et une extension multinavigateur. Le plugin encode sur la machine du streamer, la plateforme achemine et l'extension personnalise pour chaque spectateur, ce qui est précisément ce qui rend possibles les deux fonctionnalités phares.

ReactTypeScriptExpressPostgreSQLDrizzle ORMtmi.jsdiscord.jsAnthropic SDKAWS S3WebSocket

Les parties difficiles

  • JustTheMic. Le streamer publie son son en pistes séparées (micro, jeu, musique, invités) et chaque spectateur règle son propre équilibre dans le navigateur. Baissez le jeu, coupez la musique, gardez la voix. Personne d'autre ne laisse le public contrôler le mixage.
  • Sous-titres en direct, traduits pour chaque spectateur. Le plugin OBS encode les sous-titres localement en temps réel, la plateforme les relaie, et l'extension les traduit dans la langue que parle ce spectateur précis. Un streamer qui diffuse dans une langue touche un public dans toutes, sans rien faire de différent.
  • Un plugin natif, un relais dans le cloud et une extension de navigateur formant une seule chaîne à faible latence : trois canaux de distribution, trois processus de publication, un produit
  • 37 phases de développement numérotées avec des journaux public, technique et interne séparés. Le processus de publication est un système, pas une réflexion après coup
  • Exécuteur de migrations Postgres écrit à la main avec historique des écarts, donc les changements de schéma sont réversibles et vérifiables
  • Ingestion temps réel de l'IRC de Twitch via tmi.js plus une passerelle vocale Discord, toutes deux résistant aux reconnexions et aux limites de débit
  • Stockage chiffré des identifiants avec @noble/ciphers pour les jetons OAuth tiers
03Plateforme de communication interneEn développement

A.V.Y.N.

Messagerie et voix d'équipe en interne : posséder plutôt que louer des licences

Messagerie et voix d'équipe conçues pour être hébergées chez soi. Le point de départ est la structure de coût : Slack et Teams facturent par utilisateur pour toujours, et une entreprise qui héberge sa propre couche de communication cesse de payer cet impôt et cesse de confier ses conversations internes à un tiers. Messagerie, salons vocaux et authentification, déployables sur l'infrastructure que l'entreprise contrôle déjà.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFirebase AuthDaily.coAndroid

Les parties difficiles

  • Construite pour et déployée dans une vraie entreprise. Elle faisait partie de la pile TutorMax qui a fait passer la dépense mensuelle en outils d'environ 15 000 $ à environ 500 $
  • Supprime entièrement les licences par utilisateur. Ajouter le 200e utilisateur coûte autant qu'ajouter le 20e
  • L'auto-hébergement signifie que les conversations internes ne quittent jamais une infrastructure dont l'entreprise est propriétaire
  • Firebase Auth comme unique porte d'authentification, vérifiée côté serveur avec le SDK d'administration
  • Salons vocaux Daily.co dont le cycle de vie est géré côté serveur, si bien que les clients ne détiennent jamais d'identifiants d'API
  • Livre une application Android à côté du client web, donc l'équipe est joignable loin d'un bureau sans ajouter une seconde facture par utilisateur
  • Construite à l'origine sur Matrix. Le protocole fédéré a été entièrement retiré dès qu'il est devenu clair que le produit n'en avait pas besoin. Réduire le périmètre l'a emporté sur la défense du coût déjà engagé.
04Jeu multijoueur temps réelEn développement

StreamRacer

Course multijoueur en navigateur où le chat Twitch affronte des pilotes payants

Un jeu de course multijoueur pour navigateur avec un client Babylon.js et physique Havok et un serveur d'API Node. Les spectateurs Twitch rejoignent une course en tapant !join et roulent comme des bots pilotés par IA ; les utilisateurs payants conduisent à la main via WebSocket. Les deux courent sur le même circuit, dans la même simulation, en même temps.

Babylon.jsHavok PhysicsTypeScriptNode.jsWebSocketpnpm workspaces

Les parties difficiles

  • Simulation de physique Havok tournant dans le navigateur avec un serveur qui fait autorité sur l'état de la course
  • Deux chemins de contrôle dans une seule simulation : agents IA pilotés par le chat et entrée en direct par WebSocket des pilotes humains
  • Monorepo à espaces de travail pnpm séparant client de jeu, serveur d'API et types partagés
  • Chaîne maison de circuits et de textures alimentant la scène Babylon
Propriété

Ce que je construis vous appartient. Par écrit.

Ça vaut la peine d'être dit franchement, parce que c'est toute la différence entre ceci et acheter un logiciel. Il n'y a dans cet arrangement aucun prestataire qui retienne quoi que ce soit.

Les termes de l'accord
  1. 01

    Le système est à vous, pleinement

    Pas une licence. Pas un abonnement. Pas un nombre d'utilisateurs. Il est conçu spécifiquement pour votre entreprise, et à la fin de la mission vous gardez tout : le code, les données, l'infrastructure et le droit de modifier n'importe quoi sans me demander.

  2. 02

    Livré dans votre GitHub

    Vous créez une organisation GitHub au nom de l'entreprise et tout y atterrit. Pas mon compte avec une invitation pour vous : le vôtre dès le premier jour. Si nous arrêtons de travailler ensemble demain, il n'y a rien à transmettre, parce que ça n'a jamais été ailleurs.

  3. 03

    Tout le code vous est ouvert

    Pas d'obscurcissement, pas de boîtes noires, aucune partie que je serais seul à pouvoir maintenir. Faites venir n'importe quel développeur à n'importe quel moment : il pourra le lire, l'étendre ou le reprendre. Être remplaçable est le but : un système qui dépend d'une seule personne est un passif, pas un actif.

  4. 04

    Vos données ne quittent jamais votre infrastructure

    Tout tourne sur des serveurs à votre nom, sur votre facture. Aucun tiers ne détient votre historique d'exploitation, ne le facture par utilisateur, ni ne renégocie au renouvellement.

Sur quoi ça tourne, et ce que ça coûte
Hetzner Cloud VPSLe serveur sur lequel tout tourne~25 $/mois
CoolifyDéploiements auto-hébergés, aucune facture de PaaSGratuit, auto-hébergé
CloudflareDNS, TLS, CDN et protection anti-DDoSOffre gratuite
GitHubVotre organisation, vos dépôtsGratuit / abonnement existant
Coût de fonctionnement typiqueenviron 25 $ par mois

Mettez ça à côté de l'alternative

La pile ci-dessus est la même que celle qui sert ce site. Elle est ennuyeuse à dessein : un serveur virtuel standard, un outil de déploiement libre, un CDN gratuit et un hébergeur Git que vous payez sans doute déjà. Rien d'exotique à renouveler, rien dont le prix grimpe avec votre effectif.

Une entreprise pour laquelle j'ai fait ça est passée d'environ 15 000 $ par mois d'abonnements à environ 500 $. La majeure partie de ces 500 $ n'était même pas de l'infrastructure.

Ouvert à de nouvelles missions

Dites-moi par où le travail fuit.

L'étape manuelle que personne ne veut assumer. L'outil que vous payez et utilisez à moitié. Le rapport qui a toujours une semaine de retard. Envoyez-moi le problème. Je vous dirai honnêtement si je suis la bonne personne, et ce que cela demanderait réellement.

Le contrat et le paiement passent par Upwork : vous bénéficiez donc de leur séquestre, de leur protection par jalons et de leur procédure de litige sur chaque mission.

Directeur relation client / opérations

Vous avez besoin du service et des systèmes sur lesquels il tourne. Je recrute et forme l'équipe, j'écris les procédures et je construis les outils en dessous, comme je l'ai fait en faisant passer une entreprise de 3 à 13 personnes.

Déploiement d'automatisation des opérations

Vous payez neuf abonnements et quelqu'un recopie encore de l'un à l'autre. Je remplace ça par une seule plateforme qui vous appartient : intégration, tickets, validations, reporting, prévisions. Aucune facture par utilisateur.

Directeur des opérations à temps partagé

Prendre en charge la livraison, construire le système d'exploitation en dessous, puis le rendre en état de marche. J'ai fait exactement ça : temps plein, puis temps partiel, puis conseil à mesure que l'automatisation mûrissait.

Le truc bizarre dont personne ne veut

Un plugin natif pour une application de bureau. Une extension qui travaille dans le DOM de quelqu'un d'autre. De la physique dans le navigateur. Une chaîne d'apprentissage automatique qui coud quatre fournisseurs ensemble. C'est ça, la partie amusante.