Aller au contenu
Kenny Gazko
Retour à l'accueil
12 projets

Tout ce que j'ai construit

SaaS de diffusion en direct, jeux multijoueurs, plateformes 3D, commerce en ligne, CRM, plugins natifs, extensions de navigateur et applications mobiles. Filtrez par la compétence qui vous intéresse vraiment.

TypeScript×10React×8Express×7Drizzle ORM×6PostgreSQL×6Vite×3AWS S3×2Babylon.js×2pnpm workspaces×2WebSocket×2AI / RAGAndroidAnthropic SDKC++Chrome APIClerkCMakeDaily.coDesign documentationdiscord.jsesbuildExpress 5
Moteur de jeu / Plateforme pour créateursEn développementFlagship

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

Notes d'ingénierie

  • 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
SaaS de diffusion en directEn développementFlagship

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

Notes d'ingénierie

  • 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
Plateforme de communication interneEn développementFlagship

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

Notes d'ingénierie

  • 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é.
Jeu multijoueur temps réelEn développementFlagship

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

Notes d'ingénierie

  • 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
Extension de navigateurLivré

STB Extension

Sous-titres en direct, traduction et incrustations injectés dans les sites des autres

Une extension Manifest V3 pour Chromium et Firefox qui ajoute sous-titrage en direct, traduction en temps réel, écoute audio parallèle et incrustations contrôlées par le diffuseur par-dessus Twitch. Empaquetée et soumise au Chrome Web Store ; la version Firefox sort de la même source.

TypeScriptManifest V3LiveKitesbuildChrome APIWebRTC

Notes d'ingénierie

  • Une base de code, deux plateformes d'extension : les versions Chromium et Firefox produites par une seule chaîne esbuild
  • Client WebRTC LiveKit tournant dans un script de contenu pour de l'audio parallèle à faible latence
  • Sous-titres et incrustations dessinés dans un DOM tiers qu'elle ne contrôle pas, sans casser la page qui l'héberge
  • Fonctions ouvertes par le diffuseur : les spectateurs ne voient que ce que le streamer a activé
Bureau natifLivré

STB OBS Plugin

Un plugin natif C++ pour OBS Studio, avec un installeur Windows signé

Un plugin natif OBS Studio écrit en C++ et compilé avec CMake, distribué en installeur Windows x64 et en archive zip. Il étend le client de diffusion lui-même plutôt que de le contourner depuis le navigateur.

C++CMakeOBS Studio APIGitHub ActionsWindows installer

Notes d'ingénierie

  • Du C++ face à l'API de plugins d'OBS, une discipline différente de la pile web, et la preuve que l'outillage n'est pas une limite
  • Préréglages CMake plus GitHub Actions produisant des compilations reproductibles et multiplateformes
  • Livré comme un vrai installeur, pas comme une archive de fichiers et un fichier d'instructions
Conception de jeu + prototypePrototype

Claw Gunners

Un roguelite de machine à pinces au tour par tour, prototypé dans le navigateur avant tout engagement

Attrapez des billes dans une fosse à physique avec une pince de volume fixe, puis battez-vous avec ce que vous en avez sorti. Les billes sont à la fois vos munitions, vos soins, vos utilitaires et votre monnaie d'amélioration : chaque prise est donc une décision de ressources. Conçu sous Contorium Studios LLC.

HTML CanvasJavaScriptGodot (planned port)Design documentation

Notes d'ingénierie

  • Prototype jouable en navigateur construit d'abord, précisément pour répondre aux questions de conception avant tout engagement sur un moteur
  • Un plan de production qui ordonne le travail pour que le jeu soit jouable à la fin de chaque phase
  • Documentation de conception écrite couvrant la boucle centrale, l'économie et les décisions coûteuses à défaire
Commerce en ligneLivré

Silver Ahmet

Commerce en ligne bilingue et multidevise pour un bijoutier turc de 30 ans d'ancienneté

Une boutique pour une maison turque d'argent massif qui vend à l'international. Contenu en anglais et en turc, prix en dollars et en livres turques, et moyens de paiement qui changent selon la région de l'acheteur, plus un portail unifié qui sert clients et administrateurs depuis la même base de code.

ReactTypeScriptExpressPostgreSQLDrizzle ORMPayPal SDKGCS

Notes d'ingénierie

  • Paiement adapté à la région : les prestataires affichés dépendent de l'endroit où se trouve l'acheteur
  • Internationalisation complète anglais/turc sur le catalogue, le paiement et les parcours transactionnels
  • Tarification multidevise avec règles d'expédition internationale
  • Un portail, deux publics : l'historique de commandes du client et le CRM d'administration derrière la même coque
Place de marchéEn développement

Elefy

Une place de marché à deux côtés qui associe petits streamers et promoteurs vérifiés

De petits streamers Twitch demandent des coups de pouce promotionnels (raids, mentions), et des créateurs vérifiés les acceptent et les honorent. Une campagne parcourt un cycle de vie à plusieurs états avec une supervision administrative pour la vérification des créateurs et le déblocage du paiement.

ReactTypeScriptExpressPostgreSQLDrizzle ORMVite

Notes d'ingénierie

  • Place de marché à deux côtés avec des parcours distincts pour le demandeur et l'exécutant, sur des données partagées
  • Machine à états de campagne avec arbitrage administratif aux étapes de vérification et de versement
  • Chaîne de vérification des créateurs déterminant qui peut accepter du travail rémunéré
SaaS verticalEn développement

TipJar

Suivi des pourboires pour la restauration, avec des tickets lus par reconnaissance de texte

Suivi des services et des pourboires pour serveurs et barmen, avec des analyses qui transforment une boîte à chaussures pleine de tickets en information sur les revenus. L'utilisateur photographie un ticket et les chiffres sont extraits au lieu d'être saisis.

ReactTypeScriptExpressPostgreSQLGoogle Cloud VisionTesseractStripeFirebase

Notes d'ingénierie

  • Reconnaissance de texte avec Google Cloud Vision plus une voie locale Tesseract pour extraire les totaux des photos de tickets
  • Suivi des services alimentant l'analyse des revenus : taux horaire, meilleurs services, tendance dans le temps
  • Offres gratuite et payante facturées via Stripe
  • Construit à partir du vrai déroulé du terrain. Ceux qui l'utilisent sont en plein service, à une main, pressés
Outils internes / CRMLivré

TutorMax Internal Platform

Le système qui a fait passer une entreprise de 15 000 $/mois d'outils à 500 $

Un remplacement complet de la pile opérationnelle d'une jeune pousse, construit lors d'une mission en 2025-26. ClickUp faisait double emploi comme CRM et suivi de projets, à côté d'une poignée d'autres outils payants ; tout cela a été remplacé par un système de tickets en Kanban, une base de connaissances technique interne, une base côté client et un portail public, plus une couche d'IA qui transformait d'elle-même les réunions clients hebdomadaires en tickets et en documentation. Le coût mensuel récurrent est passé d'environ 15 000 $ à environ 500 $.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFathom APINeural networkAI / RAGVite

Notes d'ingénierie

  • Environ 14 500 $/mois retirés des charges d'exploitation, à peu près 174 000 $ par an, en remplaçant des outils loués par un logiciel dont l'entreprise est devenue pleinement propriétaire
  • Les réunions devenaient des tickets automatiquement. L'IA récupérait les transcriptions des appels clients hebdomadaires via l'API de Fathom, lisait ce qui avait réellement été discuté, repérait les problèmes soulevés et ouvrait des tickets pour le support technique sans que personne prenne de notes.
  • La base de connaissances s'écrivait toute seule. Le même passage extrayait les solutions et le contexte qui surgissaient dans la conversation et n'étaient jamais documentés, et les classait dans la base, réglant le problème de la réponse qui existe mais seulement dans la mémoire de quelqu'un.
  • Entraînée sur la documentation interne, si bien que sa production collait à la façon dont l'entreprise décrivait réellement ses propres systèmes
  • Un réseau de neurones interne relié à tous les services : comme tous les systèmes appartenaient à l'entreprise, un seul modèle pouvait lire réunions, messagerie, tickets, appels, ventes et comptabilité en même temps. Après deux à trois mois d'apprentissage, il répondait aux questions de la direction à la demande et faisait remonter des problèmes récurrents dont elle n'entendait jamais parler.
  • Le modèle faisait remonter de lui-même : une plainte mentionnée une fois était épinglée, une plainte qui revenait était remontée, confrontée aux outils internes pour voir si une solution existait, et ouverte en ticket quand il n'y en avait aucune
  • Kanban à deux publics : les clients suivaient l'avancement de leurs propres tickets, commentaient et les fermaient quand un problème se réglait de lui-même, pendant que la discussion technique interne restait masquée et que le dirigeant gardait la vue sur les deux perspectives
  • Bases de connaissances interne et externe distinctes à partir d'un seul modèle de contenu, si bien qu'une solution écrite une fois servait à l'équipe technique et au client
  • Routage par nom d'hôte : portal.*, help.* et le domaine principal servaient des jeux de routes et des régimes d'authentification entièrement différents depuis une seule base de code et un seul déploiement
Utilitaire grand publicEn développement

Mama's RecipeKeepr

Gestionnaire de recettes avec commande vocale, garde-manger intelligent et listes de courses générées

Une application de recettes faite pour cuisiner pour de vrai : commande vocale mains libres quand les mains sont pleines de farine, suivi du garde-manger qui sait ce que vous avez déjà, et listes de courses déduites de l'écart entre les deux.

ReactTypeScriptExpress 5pnpm workspacesNode 24Vite

Notes d'ingénierie

  • Monorepo à espaces de travail pnpm sur Node 24 séparant le client React d'une API Express 5
  • Commande vocale pour naviguer entre les étapes pendant la cuisson
  • État du garde-manger comparé aux ingrédients de la recette pour générer automatiquement les listes de courses
Compétences

Quel que soit le système, j'en ai déjà livré un de cette forme

Les startups n'ont pas besoin d'un spécialiste par couche. Elles ont besoin de quelqu'un capable de mener l'ensemble de rien du tout jusqu'à la production. Chaque compétence ci-dessous renvoie à des projets réels où elle a servi.

Opérations et automatisation

Montage de service, conception des procédures, parcours d'intégration, chemins d'escalade et l'automatisation qui supprime purement l'étape manuelle. Construit à partir de vingt ans sur le terrain, pas d'un schéma de processus.

Produit complet

Du schéma à l'interface livrée. Modélisation Postgres, surfaces d'API typées, authentification et l'interface par-dessus, conçues ensemble, parce que c'est en les séparant que les produits cassent.

Systèmes temps réel

État de jeu par WebSocket, ingestion de chat IRC, audio WebRTC, présence. Des systèmes qui doivent survivre aux reconnexions, à la saturation et aux limites de débit sans lâcher l'utilisateur.

3D et graphismes

Three.js, Babylon.js, physique Havok, WebGL. Graphes de scène, éditeurs, manipulateurs et sérialisation, dont deux moteurs 3D qui tournent derrière une seule plateforme.

Chaînes IA / apprentissage automatique

Chaînes de génération multi-fournisseurs, transcription vocale, reconnaissance de texte, inférence sur l'appareil, et des réseaux de neurones écrits de zéro quand les maths comptent.

Paiements et facturation

Intégrations Stripe et PayPal, paliers d'abonnement, paiement adapté à la région, tarification multidevise. Du code qui manipule de l'argent, écrit pour être audité, pas improvisé.

Natif et bureau

Du C++ face à l'API de plugins d'OBS Studio, compilé avec CMake et de l'intégration continue, distribué en véritable installeur Windows. Quand le navigateur ne suffit pas, je passe au natif.

Extensions de navigateur

Manifest V3 pour Chromium et Firefox depuis une seule source. Des scripts de contenu qui travaillent dans un DOM tiers sans casser la page qui les héberge.

Commerce en ligne

Catalogue, panier, paiement, logistique, administration. Internationalisé en langues et en devises, avec des moyens de paiement qui s'adaptent à la région de l'acheteur.

Toutes les plateformes

Android à côté du web pour A.V.Y.N., un plugin de bureau natif en C++ pour OBS, et une extension Manifest V3 livrée vers deux moteurs de navigateur depuis une seule source. iOS, macOS, Windows, Linux, ou la tablette vissée au mur : là où vous avez besoin que ça tourne, je le construis.

Données et tableaux de bord

Tableaux de bord, prévisions, entonnoirs et reporting, bâtis sur de l'état dérivé pour que les chiffres ne puissent pas s'écarter des enregistrements qu'ils résument.

Infrastructure et DevOps

Docker, déploiement auto-hébergé, exécuteurs de migration avec historique des écarts, chaînes d'intégration continue. J'exploite mes propres machines, y compris celle qui sert cette page.