Vai al contenuto
Kenny Gazko
Torna alla home
12 progetti

Tutto quello che ho costruito

Software per dirette streaming, giochi multigiocatore, piattaforme 3D, commercio elettronico, CRM, plugin nativi, estensioni per browser e app mobili. Filtri per la competenza che le interessa davvero.

TypeScript×10React×8Express×7Drizzle ORM×6PostgreSQL×6Vite×3AWS S3×2Babylon.js×2pnpm workspaces×2WebSocket×2AI / RAGAndroidAnthropic SDKC++Chrome APIClerkCMakeDaily.coDesign documentationdiscord.jsesbuildExpress 5
Motore di gioco / Piattaforma per creatoriIn sviluppoFlagship

PlayMaker

Un motore di gioco senza codice, dal 2D al 3D, pensato per competere con Roblox

Il progetto più grande di questo catalogo: un motore completo di sviluppo di giochi in cui non si scrive mai codice. Fisica, distruzione, illuminazione e simulazione dei fluidi si creano tutte visivamente, e i progetti crescono dal 2D al 3D pieno sulla stessa piattaforma. Tutto si produce internamente tramite laboratori integrati, così un creatore non deve mai uscire verso software di terzi: niente Blender, niente Photoshop, nessuna catena esterna per le risorse.

ReactTypeScriptThree.jsBabylon.jsClerkAWS S3ExpressDrizzle ORM

Note tecniche

  • Un motore vero, non un recinto per tutorial: fisica, distruzione, illuminazione dinamica e simulazione dei fluidi, tutto guidato senza scrivere codice
  • 2D e 3D su una sola piattaforma, così un progetto può crescere in ambizione senza essere ricostruito altrove
  • Laboratori integrati per risorse, logica e scene. L'intera catena di creazione vive dentro il prodotto, ed è lì il vero vantaggio
  • Due motori 3D integrati dietro un unico editor, Three.js e Babylon.js, invece di puntare la piattaforma su un solo renderizzatore
  • Tutorial → Recinto → Pubblica → Condividi, così un principiante assoluto chiude la prima sessione con qualcosa di giocabile e condivisibile con un collegamento
  • Autenticazione con Clerk e archiviazione delle risorse su S3 tramite indirizzi di caricamento prefirmati
  • Qualità gestita come rapporto scritto sui difetti, ogni problema seguito con causa profonda, correzione e stato della verifica
Software per dirette streamingIn sviluppoFlagship

SuperTurkBot

Una piattaforma per creatori Twitch, il suo plugin OBS e la sua estensione per browser

Una piattaforma in abbonamento per streamer Twitch, fatta di tre prodotti distribuiti separatamente che si parlano fra loro: un'applicazione web, un plugin nativo per OBS Studio e un'estensione multibrowser. Il plugin codifica sulla macchina dello streamer, la piattaforma smista e l'estensione personalizza per ogni spettatore, ed è proprio questo a rendere possibili le due funzioni di punta.

ReactTypeScriptExpressPostgreSQLDrizzle ORMtmi.jsdiscord.jsAnthropic SDKAWS S3WebSocket

Note tecniche

  • JustTheMic. Lo streamer pubblica l'audio su tracce separate (microfono, gioco, musica, ospiti) e ogni spettatore si regola il proprio bilanciamento nel browser. Abbassi il gioco, silenzi la musica, tenga la voce. Nessun altro lascia che sia il pubblico a controllare il mix.
  • Sottotitoli dal vivo, tradotti per ogni spettatore. Il plugin OBS genera i sottotitoli localmente in tempo reale, la piattaforma li ritrasmette e l'estensione li traduce nella lingua che parla quello specifico spettatore. Uno streamer che trasmette in una lingua raggiunge un pubblico in tutte, senza fare nulla di diverso.
  • Un plugin nativo, un ripetitore in cloud e un'estensione per browser che formano un'unica catena a bassa latenza: tre canali di distribuzione, tre processi di rilascio, un solo prodotto
  • 37 fasi di sviluppo numerate con registri delle modifiche pubblici, tecnici e interni separati. Il processo di rilascio è un sistema, non un ripensamento
  • Esecutore di migrazioni Postgres scritto a mano con storico degli scostamenti, così le modifiche di schema sono reversibili e verificabili
  • Acquisizione in tempo reale dell'IRC di Twitch tramite tmi.js più un ponte vocale con Discord, entrambi capaci di sopravvivere a riconnessioni e limiti di frequenza
  • Archiviazione cifrata delle credenziali con @noble/ciphers per i token OAuth di terze parti
Piattaforma di comunicazione internaIn sviluppoFlagship

A.V.Y.N.

Messaggistica e voce interne per la squadra: possederle invece di affittare licenze

Messaggistica e voce di squadra pensate per essere ospitate in proprio. Il punto di partenza è la struttura dei costi: Slack e Teams fanno pagare per utente per sempre, e un'azienda che ospita il proprio strato di comunicazione smette di pagare quella tassa e smette di consegnare le proprie conversazioni interne a terzi. Messaggi, stanze vocali e autenticazione, installabili sull'infrastruttura che l'azienda già controlla.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFirebase AuthDaily.coAndroid

Note tecniche

  • Costruita per un'azienda vera e messa in produzione lì. Faceva parte del pacchetto TutorMax che ha portato la spesa mensile in strumenti da ~15.000 $ a ~500 $
  • Elimina del tutto le licenze per utente. Aggiungere il duecentesimo utente costa quanto aggiungere il ventesimo
  • Ospitandola in proprio, le conversazioni interne non lasciano mai un'infrastruttura di proprietà dell'azienda
  • Firebase Auth come unico varco di autenticazione, verificato lato server con l'SDK di amministrazione
  • Stanze vocali Daily.co con ciclo di vita gestito lato server, così i client non detengono mai credenziali
  • Porta con sé un'app Android accanto al client web, così la squadra è raggiungibile lontano dalla scrivania senza aggiungere una seconda fattura per utente
  • In origine costruita su Matrix. Il protocollo federato è stato tolto del tutto appena è stato chiaro che al prodotto non serviva. Ridurre il perimetro ha battuto il difendere il costo già sostenuto.
Gioco multigiocatore in tempo realeIn sviluppoFlagship

StreamRacer

Corse multigiocatore nel browser dove la chat di Twitch sfida i piloti paganti

Un gioco di corse multigiocatore per browser con client Babylon.js e fisica Havok e un server Node. Gli spettatori di Twitch entrano in gara scrivendo !join e guidano come bot pilotati dall'IA; gli utenti paganti guidano a mano via WebSocket. Entrambi corrono sullo stesso circuito, nella stessa simulazione, nello stesso momento.

Babylon.jsHavok PhysicsTypeScriptNode.jsWebSocketpnpm workspaces

Note tecniche

  • Simulazione fisica Havok in esecuzione nel browser con un server che ha l'ultima parola sullo stato della gara
  • Due vie di comando in un'unica simulazione: agenti IA guidati dalla chat e comandi dal vivo via WebSocket dei piloti umani
  • Monorepo con spazi di lavoro pnpm che separa client di gioco, server e tipi condivisi
  • Catena su misura di circuiti e texture che alimenta la scena Babylon
Estensione per browserConsegnato

STB Extension

Sottotitoli dal vivo, traduzione e sovrapposizioni iniettati nei siti altrui

Un'estensione Manifest V3 per Chromium e Firefox che aggiunge sottotitolazione dal vivo, traduzione in tempo reale, audio in ascolto parallelo e sovrapposizioni controllate da chi trasmette sopra Twitch. Impacchettata e inviata al Chrome Web Store; la versione Firefox esce dalla stessa sorgente.

TypeScriptManifest V3LiveKitesbuildChrome APIWebRTC

Note tecniche

  • Un solo codice, due piattaforme di estensione: le versioni Chromium e Firefox escono da un'unica catena esbuild
  • Client WebRTC LiveKit in esecuzione dentro uno script di contenuto per audio in parallelo a bassa latenza
  • Sottotitoli e sovrapposizioni disegnati dentro un DOM di terzi che non controlla, senza rompere la pagina che la ospita
  • Funzioni abilitate da chi trasmette: gli spettatori vedono solo ciò che lo streamer ha attivato
Scrivania nativaConsegnato

STB OBS Plugin

Un plugin nativo in C++ per OBS Studio, con installatore Windows firmato

Un plugin nativo per OBS Studio scritto in C++ e compilato con CMake, distribuito come installatore Windows x64 e come archivio zip. Estende il client di trasmissione stesso invece di aggirarlo dal browser.

C++CMakeOBS Studio APIGitHub ActionsWindows installer

Note tecniche

  • C++ sull'interfaccia dei plugin di OBS, una disciplina diversa dallo stack web, e la prova che gli strumenti non sono un limite
  • Preimpostazioni CMake più GitHub Actions per compilazioni riproducibili e multipiattaforma
  • Consegnato come vero installatore, non come archivio di file con un foglio di istruzioni
Progettazione di giochi + prototipoPrototipo

Claw Gunners

Un roguelite a turni con la pesca a pinza, prototipato nel browser prima di impegnarsi

Peschi palline da una vasca con la fisica usando una pinza di volume fisso, poi combatta con ciò che ha tirato su. Le palline sono insieme munizioni, cure, oggetti e valuta per i potenziamenti, quindi ogni presa è una decisione sulle risorse. Progettato sotto Contorium Studios LLC.

HTML CanvasJavaScriptGodot (planned port)Design documentation

Note tecniche

  • Prototipo giocabile nel browser costruito per primo, proprio per rispondere alle domande di progettazione prima di legarsi a qualsiasi motore
  • Un piano di produzione che ordina il lavoro perché il gioco sia giocabile alla fine di ogni fase
  • Documentazione di progettazione scritta su ciclo di gioco, economia e decisioni costose da annullare
Commercio elettronicoConsegnato

Silver Ahmet

Commercio elettronico bilingue e multivaluta per un gioielliere turco con 30 anni di storia

Un negozio per un'attività turca di argento sterling che vende in tutto il mondo. Contenuti in inglese e turco, prezzi in dollari e in lire, e metodi di pagamento che cambiano secondo la regione dell'acquirente, più un portale unificato che serve clienti e amministratori dallo stesso codice.

ReactTypeScriptExpressPostgreSQLDrizzle ORMPayPal SDKGCS

Note tecniche

  • Pagamento che tiene conto della regione: quali fornitori di pagamento compaiono dipende da dove si trova l'acquirente
  • Internazionalizzazione completa inglese/turco su catalogo, pagamento e flussi transazionali
  • Prezzi in più valute con regole di spedizione internazionale
  • Un portale, due pubblici: lo storico ordini del cliente e il CRM di amministrazione dietro lo stesso guscio
MercatoIn sviluppo

Elefy

Un mercato a due lati che mette in contatto piccoli streamer e promotori verificati

Piccoli streamer di Twitch chiedono spinte promozionali (raid, citazioni), e creatori verificati le accettano e le portano a termine. Una campagna percorre un ciclo di vita a più stati con supervisione amministrativa per la verifica dei creatori e lo sblocco del pagamento.

ReactTypeScriptExpressPostgreSQLDrizzle ORMVite

Note tecniche

  • Mercato a due lati con flussi distinti per chi chiede e chi esegue, su dati condivisi
  • Macchina a stati della campagna con arbitrato amministrativo nei passaggi di verifica e pagamento
  • Catena di verifica dei creatori che stabilisce chi può accettare lavoro retribuito
Software verticaleIn sviluppo

TipJar

Tracciamento delle mance per la ristorazione, con scontrini letti dal riconoscimento ottico

Tracciamento di turni e mance per camerieri e baristi, con analisi che trasformano una scatola piena di scontrini in informazioni sui guadagni. L'utente fotografa uno scontrino e i numeri vengono estratti invece che digitati.

ReactTypeScriptExpressPostgreSQLGoogle Cloud VisionTesseractStripeFirebase

Note tecniche

  • Riconoscimento ottico con Google Cloud Vision più una via locale con Tesseract per estrarre i totali dalle foto degli scontrini
  • Tracciamento dei turni che alimenta l'analisi dei guadagni: tariffa oraria, turni migliori, andamento nel tempo
  • Piani gratuito e a pagamento fatturati tramite Stripe
  • Costruito sul flusso di lavoro reale di chi sta in sala. Chi lo usa è a metà turno, con una mano sola, di corsa
Strumenti interni / CRMConsegnato

TutorMax Internal Platform

Il sistema che ha portato un'azienda da 15.000 $ al mese di strumenti a 500 $

Una sostituzione completa del pacchetto operativo di una startup, costruita durante un incarico nel 2025-26. ClickUp faceva insieme da CRM e da tracciatore di progetti, accanto a una manciata di altri strumenti a pagamento; tutto questo è stato sostituito da un sistema di ticket in Kanban, una base di conoscenza tecnica interna, una rivolta ai clienti e un portale pubblico, più uno strato di IA che da solo trasformava le riunioni settimanali con i clienti in ticket e documentazione. Il costo mensile ricorrente è passato da circa 15.000 $ a circa 500 $.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFathom APINeural networkAI / RAGVite

Note tecniche

  • Circa 14.500 $ al mese tolti dai costi operativi, all'incirca 174.000 $ all'anno, sostituendo strumenti affittati con software di piena proprietà dell'azienda
  • Le riunioni diventavano ticket in automatico. L'IA scaricava le trascrizioni delle chiamate settimanali con i clienti tramite l'interfaccia di Fathom, leggeva ciò di cui si era davvero parlato, individuava i problemi sollevati e apriva ticket per l'assistenza tecnica senza che nessuno prendesse appunti.
  • La base di conoscenza si scriveva da sola. Lo stesso passaggio estraeva soluzioni e contesto che emergevano nella conversazione e non venivano mai documentati, e li archiviava nella base, risolvendo il problema della risposta che esiste ma solo nella memoria di qualcuno.
  • Addestrata sulla documentazione interna, così ciò che produceva rispecchiava il modo in cui l'azienda descriveva davvero i propri sistemi
  • Una rete neurale interna collegata a ogni reparto: poiché tutti i sistemi erano di proprietà dell'azienda, un solo modello poteva leggere riunioni, chat, ticket, chiamate, vendite e contabilità insieme. Dopo due o tre mesi di apprendimento, rispondeva su richiesta alle domande dei vertici e portava alla luce problemi ricorrenti di cui la direzione non sapeva nulla.
  • Il modello segnalava da solo: una lamentela detta una volta veniva annotata, una che tornava veniva sollevata, confrontata con gli strumenti interni per vedere se esistesse già una soluzione, e aperta come ticket dove non ce n'era
  • Kanban per due pubblici: i clienti seguivano l'avanzamento dei propri ticket, commentavano e li chiudevano quando un problema si risolveva da sé, mentre la discussione tecnica interna restava nascosta e l'amministratore teneva d'occhio entrambe le viste
  • Basi di conoscenza interna ed esterna separate da un unico modello di contenuti, così una soluzione scritta una volta serviva sia alla squadra tecnica sia al cliente
  • Instradamento per nome host: portal.*, help.* e il dominio principale servivano insiemi di rotte e regimi di autenticazione del tutto diversi da un solo codice e un solo rilascio
Applicazione per il consumatoreIn sviluppo

Mama's RecipeKeepr

Gestore di ricette con comandi vocali, dispensa intelligente e liste della spesa generate

Un'app di ricette fatta per cucinare davvero: comandi vocali a mani libere mentre le ha piene di farina, gestione della dispensa che sa cosa ha già, e liste della spesa ricavate dalla differenza fra le due cose.

ReactTypeScriptExpress 5pnpm workspacesNode 24Vite

Note tecniche

  • Monorepo con spazi di lavoro pnpm su Node 24 che separa il client React da un'interfaccia Express 5
  • Comandi vocali per muoversi fra i passaggi mentre si cucina
  • Stato della dispensa confrontato con gli ingredienti della ricetta per generare le liste della spesa in automatico
Competenze

Qualunque sia il sistema, ne ho già consegnato uno di quella forma

Le startup non hanno bisogno di uno specialista per ogni strato. Hanno bisogno di qualcuno che porti l'intera cosa da zero fino alla produzione. Ogni competenza qui sotto rimanda a progetti reali in cui è stata usata.

Operazioni e automazione

Creazione del reparto, progettazione delle procedure, percorsi di avvio, vie di escalation e l'automazione che elimina del tutto il passaggio manuale. Nata da vent'anni in prima linea, non da un diagramma di processo.

Prodotto a tutto stack

Dallo schema all'interfaccia consegnata. Modellazione Postgres, interfacce tipizzate, autenticazione e l'interfaccia sopra, progettate insieme, perché è separandole che i prodotti si rompono.

Sistemi in tempo reale

Stato di gioco su WebSocket, acquisizione di chat IRC, audio WebRTC, presenza. Sistemi che devono sopravvivere a riconnessioni, congestione e limiti di frequenza senza perdere l'utente.

3D e grafica

Three.js, Babylon.js, fisica Havok, WebGL. Grafi di scena, editor, manipolatori e serializzazione, compresi due motori 3D che girano dietro un'unica piattaforma.

Catene di IA e apprendimento automatico

Catene di generazione con più fornitori, trascrizione del parlato, riconoscimento ottico, inferenza sul dispositivo, più reti neurali scritte da zero quando la matematica conta.

Pagamenti e fatturazione

Integrazioni Stripe e PayPal, livelli di abbonamento, pagamento che tiene conto della regione, prezzi in più valute. Codice che maneggia denaro, scritto per essere verificato, non improvvisato.

Nativo e scrivania

C++ sull'interfaccia dei plugin di OBS Studio, compilato con CMake e integrazione continua, distribuito come vero installatore Windows. Quando il browser non basta, passo al nativo.

Estensioni per browser

Manifest V3 per Chromium e Firefox da un'unica sorgente. Script di contenuto che lavorano dentro un DOM di terzi senza rompere la pagina che li ospita.

Commercio elettronico

Catalogo, carrello, pagamento, evasione, amministrazione. Internazionalizzato fra lingue e valute, con metodi di pagamento che si adattano alla regione dell'acquirente.

Ogni piattaforma

Android accanto al web per A.V.Y.N., un plugin nativo C++ per OBS e un'estensione Manifest V3 pubblicata su due motori di browser da un'unica sorgente. iOS, macOS, Windows, Linux o il tablet avvitato al muro: ovunque le serva che giri, lo costruisco lì.

Dati e cruscotti

Cruscotti, previsioni, imbuti e reportistica, costruiti su stato derivato perché i numeri non possano allontanarsi dai dati che riassumono.

Infrastruttura e DevOps

Docker, rilascio su server proprio, esecutori di migrazioni con storico degli scostamenti, catene di integrazione continua. Gestisco le mie macchine, compresa quella che serve questa pagina.