Zum Inhalt springen
Kenny.build
Zurück zur Startseite
12 Projekte

Alles, was ich gebaut habe

Livestreaming-Software, Mehrspielerspiele, 3D-Plattformen, Onlinehandel, CRMs, native Plugins, Browser-Erweiterungen und mobile Apps. Filtern Sie nach der Fähigkeit, die Sie wirklich interessiert.

TypeScript×10React×8Express×7Drizzle ORM×6PostgreSQL×6Vite×3AWS S3×2Babylon.js×2pnpm workspaces×2WebSocket×2AI / RAGAndroidAnthropic SDKC++Chrome APIClerkCMakeDaily.coDesign documentationdiscord.jsesbuildExpress 5
Spiel-Engine / Plattform für KreativeIn EntwicklungFlagship

PlayMaker

Eine Spiel-Engine ohne Code, von 2D bis 3D, gebaut als Gegenentwurf zu Roblox

Das größte Projekt in diesem Katalog: eine vollständige Spielentwicklungs-Engine, in der man nie Code schreibt. Physik, Zerstörung, Beleuchtung und Flüssigkeitssimulation werden allesamt visuell erstellt, und Projekte wachsen auf derselben Plattform von 2D bis zu vollem 3D. Alles entsteht im eigenen Haus über eingebaute Werkstätten, sodass Kreative nie zu fremder Software wechseln müssen: kein Blender, kein Photoshop, keine externe Asset-Strecke.

ReactTypeScriptThree.jsBabylon.jsClerkAWS S3ExpressDrizzle ORM

Technische Notizen

  • Eine echte Engine, kein Tutorial-Sandkasten: Physik, Zerstörung, dynamische Beleuchtung und Flüssigkeitssimulation, alles ohne Codezeile gesteuert
  • 2D und 3D auf einer Plattform, damit ein Projekt an Anspruch wachsen kann, ohne anderswo neu gebaut zu werden
  • Eingebaute Werkstätten für Assets, Logik und Szenen. Die gesamte Erstellungskette lebt im Produkt, und genau darin liegt der eigentliche Vorsprung
  • Zwei 3D-Engines hinter einem Editor eingebunden, Three.js und Babylon.js, statt die Plattform auf einen einzigen Renderer zu setzen
  • Tutorial → Sandkasten → Veröffentlichen → Teilen, damit ein völliger Anfänger die erste Sitzung mit etwas Spielbarem beendet, das sich per Link teilen lässt
  • Anmeldung über Clerk mit S3-Asset-Ablage über vorsignierte Upload-Adressen
  • Qualitätssicherung als schriftlicher Fehlerbericht geführt, jedes Problem mit Ursache, Behebung und Prüfstand nachverfolgt
Livestreaming-SoftwareIn EntwicklungFlagship

SuperTurkBot

Eine Plattform für Twitch-Creator, ihr OBS-Plugin und ihre Browser-Erweiterung

Eine Abo-Plattform für Twitch-Streamer aus drei getrennt ausgelieferten Produkten, die miteinander sprechen: eine Web-App, ein natives OBS-Studio-Plugin und eine browserübergreifende Erweiterung. Das Plugin kodiert auf dem Rechner des Streamers, die Plattform verteilt, und die Erweiterung passt für jeden Zuschauer an, was die beiden Hauptfunktionen überhaupt erst möglich macht.

ReactTypeScriptExpressPostgreSQLDrizzle ORMtmi.jsdiscord.jsAnthropic SDKAWS S3WebSocket

Technische Notizen

  • JustTheMic. Der Streamer sendet seinen Ton in getrennten Spuren (Mikrofon, Spiel, Musik, Gäste), und jeder Zuschauer mischt seine eigene Balance im Browser. Spiel leiser, Musik aus, Stimme behalten. Sonst lässt niemand das Publikum die Mischung steuern.
  • Live-Untertitel, für jeden Zuschauer übersetzt. Das OBS-Plugin erzeugt die Untertitel lokal in Echtzeit, die Plattform verteilt sie, und die Erweiterung übersetzt sie in die Sprache, die genau dieser Zuschauer spricht. Ein Streamer, der in einer Sprache sendet, erreicht ein Publikum in allen, ohne irgendetwas anders zu machen.
  • Ein natives Plugin, ein Cloud-Relais und eine Browser-Erweiterung als eine Kette mit geringer Latenz: drei Vertriebswege, drei Veröffentlichungsprozesse, ein Produkt
  • 37 nummerierte Entwicklungsphasen mit getrennten öffentlichen, technischen und internen Änderungsprotokollen. Der Veröffentlichungsprozess ist ein System, kein nachträglicher Einfall
  • Selbst geschriebener Postgres-Migrationslauf mit Abweichungshistorie, sodass Schemaänderungen umkehrbar und prüfbar sind
  • Echtzeit-Aufnahme des Twitch-IRC über tmi.js plus eine Discord-Sprachbrücke, beide überstehen Wiederverbindungen und Ratenbegrenzungen
  • Verschlüsselte Ablage von Zugangsdaten mit @noble/ciphers für fremde OAuth-Token
Plattform für interne KommunikationIn EntwicklungFlagship

A.V.Y.N.

Eigenes Team-Messaging und Sprache: besitzen statt Lizenzen mieten

Team-Messaging und Sprachkanäle, gebaut zum Selbsthosten. Der Ausgangspunkt ist die Kostenstruktur: Slack und Teams rechnen für immer pro Nutzer ab, und ein Unternehmen, das seine Kommunikationsschicht selbst betreibt, zahlt diese Steuer nicht mehr und gibt seine internen Gespräche nicht mehr an Dritte. Nachrichten, Sprachräume und Anmeldung, ausrollbar auf der Infrastruktur, die das Unternehmen ohnehin kontrolliert.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFirebase AuthDaily.coAndroid

Technische Notizen

  • Für ein echtes Unternehmen gebaut und dort ausgerollt. Es war Teil des TutorMax-Stacks, der die monatlichen Software-Ausgaben von ~15.000 $ auf ~500 $ senkte
  • Schafft Lizenzen pro Nutzer vollständig ab. Der 200. Nutzer kostet so viel wie der 20.
  • Selbstbetrieb bedeutet, dass interne Gespräche nie eine Infrastruktur verlassen, die dem Unternehmen gehört
  • Firebase Auth als einziges Anmeldetor, serverseitig mit dem Admin-SDK geprüft
  • Daily.co-Sprachräume mit serverseitig verwaltetem Lebenszyklus, sodass Clients nie Schnittstellen-Zugangsdaten halten
  • Bringt neben dem Web-Client eine Android-App mit, sodass das Team auch abseits des Schreibtischs erreichbar ist, ohne eine zweite Rechnung pro Nutzer
  • Ursprünglich auf Matrix gebaut. Das föderierte Protokoll wurde vollständig herausgerissen, sobald klar war, dass das Produkt es nicht brauchte. Umfang kürzen schlug das Verteidigen versunkener Kosten.
Echtzeit-MehrspielerspielIn EntwicklungFlagship

StreamRacer

Mehrspieler-Rennen im Browser, in dem der Twitch-Chat gegen zahlende Fahrer antritt

Ein Mehrspieler-Rennspiel für den Browser mit einem Client aus Babylon.js und Havok-Physik und einem Node-Server. Twitch-Zuschauer treten mit !join bei und fahren als KI-gesteuerte Bots; zahlende Nutzer fahren selbst über WebSocket. Beide fahren auf derselben Strecke, in derselben Simulation, zur selben Zeit.

Babylon.jsHavok PhysicsTypeScriptNode.jsWebSocketpnpm workspaces

Technische Notizen

  • Havok-Physiksimulation im Browser, mit einem Server, der über den Rennzustand bestimmt
  • Zwei Steuerwege in einer Simulation: chatgesteuerte KI-Agenten und Live-Eingaben menschlicher Fahrer über WebSocket
  • pnpm-Workspace-Monorepo, das Spielclient, Server und gemeinsame Typen trennt
  • Eigene Strecken- und Texturstrecke, die die Babylon-Szene speist
Browser-ErweiterungAusgeliefert

STB Extension

Live-Untertitel, Übersetzung und Überlagerungen, eingespielt in fremde Websites

Eine Manifest-V3-Erweiterung für Chromium und Firefox, die Live-Untertitelung, Echtzeitübersetzung, Mithör-Audio und vom Sender gesteuerte Überlagerungen über Twitch legt. Verpackt und im Chrome Web Store eingereicht; die Firefox-Version entsteht aus derselben Quelle.

TypeScriptManifest V3LiveKitesbuildChrome APIWebRTC

Technische Notizen

  • Eine Codebasis, zwei Erweiterungsplattformen: Chromium- und Firefox-Versionen aus einer einzigen esbuild-Strecke
  • LiveKit-WebRTC-Client, der in einem Inhaltsskript läuft, für Mithör-Audio mit geringer Latenz
  • Untertitel und Überlagerungen, gezeichnet in einem fremden DOM, das sie nicht kontrolliert, ohne die beherbergende Seite zu zerstören
  • Vom Sender freigegebene Funktionen: Zuschauer sehen nur, was der Streamer aktiviert hat
Nativer DesktopAusgeliefert

STB OBS Plugin

Ein natives C++-Plugin für OBS Studio, mit signiertem Windows-Installationsprogramm

Ein natives OBS-Studio-Plugin, in C++ geschrieben und mit CMake gebaut, verteilt als Windows-x64-Installationsprogramm und als ZIP. Es erweitert den Streaming-Client selbst, statt ihn vom Browser aus zu umgehen.

C++CMakeOBS Studio APIGitHub ActionsWindows installer

Technische Notizen

  • C++ gegen die OBS-Plugin-Schnittstelle, eine andere Disziplin als der Web-Stack, und der Beleg, dass das Werkzeug keine Grenze ist
  • CMake-Voreinstellungen plus GitHub Actions für reproduzierbare, plattformübergreifende Builds
  • Als echtes Installationsprogramm ausgeliefert, nicht als ZIP mit Dateien und einer Anleitung
Spieldesign + PrototypPrototyp

Claw Gunners

Ein rundenbasiertes Greifautomaten-Roguelite, im Browser prototypisiert vor jeder Festlegung

Greifen Sie mit einem Greifer festen Volumens Kugeln aus einer Physikgrube und kämpfen Sie dann mit dem, was Sie herausgeholt haben. Die Kugeln sind zugleich Munition, Heilung, Hilfsmittel und Aufwertungswährung, jeder Griff ist also eine Ressourcenentscheidung. Entworfen unter Contorium Studios LLC.

HTML CanvasJavaScriptGodot (planned port)Design documentation

Technische Notizen

  • Spielbarer Browser-Prototyp zuerst gebaut, ausdrücklich um die Designfragen zu beantworten, bevor man sich auf eine Engine festlegt
  • Ein Produktionsplan, der die Arbeit so ordnet, dass das Spiel am Ende jeder Phase spielbar ist
  • Schriftliche Designdokumentation zu Kernschleife, Wirtschaft und den Entscheidungen, die teuer rückgängig zu machen sind
OnlinehandelAusgeliefert

Silver Ahmet

Zweisprachiger Onlinehandel in mehreren Währungen für einen 30 Jahre alten türkischen Juwelier

Ein Onlineshop für einen türkischen Sterlingsilber-Betrieb, der international verkauft. Inhalte auf Englisch und Türkisch, Preise in Dollar und Lira, Zahlungsarten, die sich nach der Region des Käufers richten, dazu ein einheitliches Portal, das Kunden und Verwaltung aus derselben Codebasis bedient.

ReactTypeScriptExpressPostgreSQLDrizzle ORMPayPal SDKGCS

Technische Notizen

  • Regionsbewusster Bezahlvorgang: welche Zahlungsanbieter erscheinen, hängt davon ab, wo der Käufer ist
  • Vollständige englisch/türkische Internationalisierung über Katalog, Bezahlvorgang und Transaktionsabläufe
  • Preise in mehreren Währungen mit Regeln für internationalen Versand
  • Ein Portal, zwei Zielgruppen: die Bestellhistorie des Kunden und das Verwaltungs-CRM hinter derselben Hülle
MarktplatzIn Entwicklung

Elefy

Ein zweiseitiger Marktplatz, der kleine Streamer mit geprüften Werbenden zusammenbringt

Kleine Twitch-Streamer fragen Werbeunterstützung an (Raids, Erwähnungen), und geprüfte Creator nehmen sie an und erfüllen sie. Eine Kampagne durchläuft einen mehrstufigen Lebenszyklus mit Aufsicht durch die Verwaltung bei Creator-Prüfung und Auszahlung.

ReactTypeScriptExpressPostgreSQLDrizzle ORMVite

Technische Notizen

  • Zweiseitiger Marktplatz mit getrennten Abläufen für Anfragende und Ausführende auf gemeinsamen Daten
  • Kampagnen-Zustandsautomat mit Entscheidung durch die Verwaltung bei Prüfung und Auszahlung
  • Prüfstrecke für Creator, die bestimmt, wer bezahlte Aufträge annehmen darf
BranchensoftwareIn Entwicklung

TipJar

Trinkgeldverfolgung für die Gastronomie, mit Belegen per Texterkennung

Schicht- und Trinkgeldverfolgung für Servicekräfte und Barpersonal, mit Auswertungen, die einen Schuhkarton voller Belege in Erkenntnisse über das Einkommen verwandeln. Man fotografiert einen Beleg, und die Zahlen werden ausgelesen statt getippt.

ReactTypeScriptExpressPostgreSQLGoogle Cloud VisionTesseractStripeFirebase

Technische Notizen

  • Texterkennung mit Google Cloud Vision plus ein lokaler Tesseract-Weg, um Summen aus Belegfotos zu ziehen
  • Schichtverfolgung, die die Einkommensauswertung speist: Stundensatz, beste Schichten, Verlauf über die Zeit
  • Kostenlose und kostenpflichtige Stufen, abgerechnet über Stripe
  • Aus dem echten Arbeitsablauf an der Front gebaut. Wer es benutzt, steht mitten in der Schicht, einhändig, in Eile
Interne Werkzeuge / CRMAusgeliefert

TutorMax Internal Platform

Das System, das ein Unternehmen von 15.000 $ auf 500 $ Software-Kosten im Monat brachte

Ein vollständiger Ersatz für den Betriebs-Stack eines Start-ups, gebaut während eines Auftrags 2025–26. ClickUp diente zugleich als CRM und Projektverfolgung, daneben eine Handvoll weiterer kostenpflichtiger Werkzeuge; all das wurde ersetzt durch ein Ticketsystem auf Kanban-Basis, eine interne technische Wissensdatenbank, eine kundenseitige Wissensdatenbank und ein öffentliches Portal, dazu eine KI-Schicht, die wöchentliche Kundentermine von selbst in Tickets und Dokumentation verwandelte. Die laufenden Monatskosten sanken von rund 15.000 $ auf rund 500 $.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFathom APINeural networkAI / RAGVite

Technische Notizen

  • Rund 14.500 $ im Monat aus den Betriebskosten entfernt, etwa 174.000 $ im Jahr, indem gemietete Werkzeuge durch Software ersetzt wurden, die dem Unternehmen vollständig gehörte
  • Aus Besprechungen wurden automatisch Tickets. Die KI holte die Transkripte der wöchentlichen Kundengespräche über die Fathom-Schnittstelle, las, was tatsächlich besprochen wurde, erkannte die angesprochenen Probleme und eröffnete Tickets für den technischen Support, ohne dass jemand mitschrieb.
  • Die Wissensdatenbank schrieb sich selbst. Derselbe Durchlauf zog Lösungen und Zusammenhänge heraus, die im Gespräch auftauchten und nie dokumentiert wurden, und legte sie in der Wissensdatenbank ab, womit das Problem gelöst war, dass die Antwort zwar existiert, aber nur in jemandes Gedächtnis.
  • Auf interner Dokumentation trainiert, sodass die Ausgabe dazu passte, wie das Unternehmen seine eigenen Systeme tatsächlich beschrieb
  • Ein eigenes neuronales Netz, an jede Abteilung angeschlossen: Weil alle Systeme dem Unternehmen gehörten, konnte ein Modell Besprechungen, Chat, Tickets, Telefonate, Vertrieb und Buchhaltung zugleich lesen. Nach zwei bis drei Monaten Lernphase beantwortete es Fragen der Geschäftsführung auf Anfrage und brachte wiederkehrende Probleme ans Licht, von denen die Leitung nie erfuhr.
  • Das Modell eskalierte von selbst: eine einmal erwähnte Beschwerde wurde vorgemerkt, eine wiederkehrende gemeldet, gegen die internen Werkzeuge auf eine bestehende Lösung geprüft und als Ticket eröffnet, wo es keine gab
  • Kanban für zwei Zielgruppen: Kunden verfolgten den Fortschritt ihrer eigenen Tickets, kommentierten und schlossen sie, wenn sich etwas von selbst erledigte, während die interne technische Diskussion verborgen blieb und die Geschäftsführung beide Sichten im Blick behielt
  • Getrennte interne und externe Wissensdatenbanken aus einem Inhaltsmodell, sodass eine einmal geschriebene Lösung dem Technikteam und dem Kunden zugleich diente
  • Routing nach Hostname: portal.*, help.* und die Hauptdomain lieferten aus einer einzigen Codebasis und Auslieferung völlig unterschiedliche Routensätze und Anmeldeverfahren
Anwendung für EndnutzerIn Entwicklung

Mama's RecipeKeepr

Rezeptverwaltung mit Sprachsteuerung, klugem Vorratsschrank und erzeugten Einkaufslisten

Eine Rezept-App fürs wirkliche Kochen: freihändige Sprachsteuerung, während die Hände voller Mehl sind, Vorratsverwaltung, die weiß, was schon da ist, und Einkaufslisten, die sich aus der Lücke zwischen beidem ergeben.

ReactTypeScriptExpress 5pnpm workspacesNode 24Vite

Technische Notizen

  • pnpm-Workspace-Monorepo auf Node 24, das den React-Client von einer Express-5-Schnittstelle trennt
  • Sprachsteuerung, um beim Kochen zwischen den Schritten zu wechseln
  • Vorratsbestand gegen die Rezeptanforderungen abgeglichen, um Einkaufslisten automatisch zu erzeugen
Fähigkeiten

Was für ein System es auch ist, ich habe eines dieser Form schon ausgeliefert

Startups brauchen keinen Spezialisten pro Schicht. Sie brauchen jemanden, der das Ganze von null bis in den Produktivbetrieb bringt. Jede Fähigkeit unten verweist auf echte Projekte, in denen sie zum Einsatz kam.

Betrieb und Automatisierung

Abteilungsaufbau, Entwurf von Arbeitsanweisungen, Einarbeitungswege, Eskalationspfade und die Automatisierung, die den händischen Schritt ganz entfernt. Aus zwanzig Jahren an der Front entstanden, nicht aus einem Prozessdiagramm.

Produkt über den ganzen Stack

Vom Schema bis zur ausgelieferten Oberfläche. Postgres-Modellierung, typisierte Schnittstellen, Anmeldung und die Oberfläche darüber, gemeinsam entworfen, denn genau beim Trennen brechen Produkte.

Echtzeitsysteme

Spielzustand über WebSocket, IRC-Chat-Aufnahme, WebRTC-Audio, Anwesenheit. Systeme, die Wiederverbindungen, Rückstau und Ratenbegrenzungen überstehen müssen, ohne den Nutzer fallen zu lassen.

3D und Grafik

Three.js, Babylon.js, Havok-Physik, WebGL. Szenengraphen, Editoren, Manipulatoren und Serialisierung, darunter zwei 3D-Engines hinter einer Plattform.

KI- und ML-Strecken

Generierungsstrecken über mehrere Anbieter, Spracherkennung, Texterkennung, Inferenz auf dem Gerät, dazu neuronale Netze von Grund auf, wenn die Mathematik zählt.

Zahlungen und Abrechnung

Anbindung an Stripe und PayPal, Abostufen, regionsbewusster Bezahlvorgang, Preise in mehreren Währungen. Code, der mit Geld umgeht, geschrieben, um geprüft zu werden, nicht improvisiert.

Nativ und Desktop

C++ gegen die Plugin-Schnittstelle von OBS Studio, mit CMake und Continuous Integration gebaut, als echtes Windows-Installationsprogramm verteilt. Wenn der Browser nicht reicht, gehe ich nativ.

Browser-Erweiterungen

Manifest V3 für Chromium und Firefox aus einer Quelle. Inhaltsskripte, die in fremdem DOM arbeiten, ohne die Seite zu zerstören, die sie beherbergt.

Onlinehandel

Katalog, Warenkorb, Bezahlvorgang, Versandabwicklung, Verwaltung. Über Sprachen und Währungen hinweg internationalisiert, mit Zahlungsarten, die sich an die Region des Käufers anpassen.

Jede Plattform

Android neben dem Web für A.V.Y.N., ein natives C++-Desktop-Plugin für OBS und eine Manifest-V3-Erweiterung, die aus einer Quelle an zwei Browser-Engines ausgeliefert wird. iOS, macOS, Windows, Linux oder das an die Wand geschraubte Tablet: Wo immer es laufen soll, baue ich es dorthin.

Daten und Dashboards

Dashboards, Prognosen, Trichter und Berichte, auf abgeleitetem Zustand gebaut, damit die Zahlen nicht von den Datensätzen abweichen können, die sie zusammenfassen.

Infrastruktur und DevOps

Docker, selbst gehostete Auslieferung, Migrationsläufe mit Abweichungshistorie, CI-Strecken. Ich betreibe meine eigenen Maschinen, auch die, die diese Seite ausliefert.