Skip to content
Kenny Gazko
Back home
12 projects

Everything I've built

Streaming SaaS, multiplayer games, 3D platforms, e-commerce, CRMs, native plugins, browser extensions and mobile apps. Filter by the capability you actually care about.

TypeScript×10React×8Express×7Drizzle ORM×6PostgreSQL×6Vite×3AWS S3×2Babylon.js×2pnpm workspaces×2WebSocket×2AI / RAGAndroidAnthropic SDKC++Chrome APIClerkCMakeDaily.coDesign documentationdiscord.jsesbuildExpress 5
Game engine / Creator platformIn developmentFlagship

PlayMaker

A no-code 2D-to-3D game engine, built to rival Roblox

The largest project in this catalog: a complete game development engine where you never write code. Physics, destruction, lighting and fluid simulation are all authored visually, and projects scale from 2D up to full 3D on the same platform. Everything is produced in-house through built-in workshops, so a creator never has to leave for third-party software: no Blender, no Photoshop, no external asset pipeline.

ReactTypeScriptThree.jsBabylon.jsClerkAWS S3ExpressDrizzle ORM

Engineering notes

  • A real engine, not a tutorial sandbox: physics, destruction, dynamic lighting and fluid simulation, all driven through no-code authoring
  • 2D and 3D on one platform, so a project can grow in scope without being rebuilt somewhere else
  • In-house workshops for assets, logic and scenes. The entire creation pipeline lives inside the product, which is the actual moat
  • Two 3D engines integrated behind one editor, Three.js and Babylon.js, rather than betting the platform on a single renderer
  • Tutorial → Sandbox → Publish → Share, so a complete beginner ends their first session with something playable and shareable by link
  • Clerk-backed auth with S3 asset storage over presigned upload URLs
  • QA run as a written bug report, every issue tracked with root cause, fix and verification status
Live-streaming SaaSIn developmentFlagship

SuperTurkBot

A Twitch creator platform, its OBS plugin, and its browser extension

A subscription platform for Twitch streamers spanning three separately-distributed products that talk to each other: a web app, a native OBS Studio plugin, and a cross-browser extension. The plugin encodes on the streamer's machine, the platform routes, and the extension personalises per viewer, which is what makes the two headline features possible.

ReactTypeScriptExpressPostgreSQLDrizzle ORMtmi.jsdiscord.jsAnthropic SDKAWS S3WebSocket

Engineering notes

  • JustTheMic. The streamer publishes their audio as separate tracks (mic, game, music, guests) and each viewer mixes their own balance in the browser. Turn the game down, mute the music, keep the voice. Nobody else lets the audience control the mix.
  • Live captions, translated per viewer. The OBS plugin encodes captions locally in real time, the platform relays them, and the extension translates into whatever language that particular viewer speaks. A streamer broadcasting in one language reaches an audience in all of them, without doing anything differently.
  • A native plugin, a cloud relay and a browser extension forming one low-latency pipeline: three distribution channels, three release processes, one product
  • 37 numbered development phases with separate public, technical and internal changelogs. The release process is a system, not an afterthought
  • Hand-rolled Postgres migration runner with drift history, so schema changes are reversible and auditable
  • Real-time Twitch IRC ingestion via tmi.js plus a Discord voice bridge, both surviving reconnects and rate limits
  • Encrypted credential storage using @noble/ciphers for third-party OAuth tokens
Internal comms platformIn developmentFlagship

A.V.Y.N.

In-house team messaging and voice: own it instead of renting seats

Team messaging and voice built to be run in-house. The premise is cost structure: Slack and Teams charge per seat forever, and a company that hosts its own communication layer stops paying that tax and stops handing its internal conversations to a third party. Messaging, voice rooms and auth, deployable on infrastructure the business already controls.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFirebase AuthDaily.coAndroid

Engineering notes

  • Built for and deployed at a real company. It was part of the TutorMax stack that took monthly tooling spend from ~$15,000 to ~$500
  • Removes per-seat licensing entirely. The cost of adding the 200th user is the same as the 20th
  • Self-hosted deployment means internal conversations never leave infrastructure the company owns
  • Firebase Auth as the single authentication gate, verified server-side with the Admin SDK
  • Daily.co voice rooms with lifecycle managed server-side, so clients never hold API credentials
  • Ships an Android app alongside the web client, so the team is reachable off a desk without adding a second per-seat bill
  • Originally built on Matrix. The federated protocol was ripped out entirely once it became clear the product didn't need it. Reducing scope beat defending the sunk cost.
Real-time multiplayer gameIn developmentFlagship

StreamRacer

Multiplayer browser racing where Twitch chat races against paying drivers

A browser-based multiplayer racing game with a Babylon.js + Havok physics client and a Node API server. Twitch viewers join a race by typing !join and drive as AI bots; paying users drive manually over WebSocket. Both race on the same track, in the same simulation, at the same time.

Babylon.jsHavok PhysicsTypeScriptNode.jsWebSocketpnpm workspaces

Engineering notes

  • Havok physics simulation running in the browser with a server authoritative over race state
  • Two control paths into one simulation: chat-driven AI agents and live WebSocket input from human drivers
  • pnpm workspace monorepo splitting game client, API server and shared types
  • Custom track and texture pipeline feeding the Babylon scene
Browser extensionShipped

STB Extension

Live captions, translation and overlays injected into other people's sites

A Manifest V3 extension for Chromium and Firefox that adds live captioning, real-time translation, listen-along audio and broadcaster-controlled overlays on top of Twitch. Packaged and submitted to the Chrome Web Store; Firefox build ships alongside from the same source.

TypeScriptManifest V3LiveKitesbuildChrome APIWebRTC

Engineering notes

  • One codebase, two extension platforms: Chromium and Firefox builds produced from a single esbuild pipeline
  • LiveKit WebRTC client running inside a content script for low-latency listen-along audio
  • Caption and overlay rendering injected into a third-party DOM it doesn't control, without breaking the host page
  • Broadcaster-gated features: viewers only see what the streamer has enabled
Native desktopShipped

STB OBS Plugin

A native C++ plugin for OBS Studio, with a signed Windows installer

A native OBS Studio plugin written in C++ and built with CMake, distributed as a Windows x64 installer and zip. Extends the streaming client itself rather than working around it from the browser.

C++CMakeOBS Studio APIGitHub ActionsWindows installer

Engineering notes

  • C++ against the OBS plugin API, a different discipline from the web stack, and proof the toolchain isn't a limit
  • CMake presets plus GitHub Actions producing reproducible cross-platform builds
  • Ships as a real installer, not a zip of files and a README of instructions
Game design + prototypePrototype

Claw Gunners

A turn-based claw-machine roguelite, prototyped in the browser before committing

Grab from a physics pit of balls with a fixed-volume claw, then fight with whatever you pulled. Balls are simultaneously your ammo, healing, utility and build currency, so every grab is a resource decision. Designed under Contorium Studios LLC.

HTML CanvasJavaScriptGodot (planned port)Design documentation

Engineering notes

  • Playable browser prototype built first, specifically to answer the design questions before any engine commitment
  • A production plan that sequences work so the game is playable at the end of every phase
  • Written design documentation covering the core loop, economy and the decisions that are expensive to reverse
E-commerceShipped

Silver Ahmet

Bilingual, multi-currency e-commerce for a 30-year-old Turkish jeweller

A storefront for a Turkish sterling silver business selling internationally. English and Turkish content, USD and TRY pricing, and payment methods that change based on the buyer's region, plus a unified portal serving customers and admins from the same codebase.

ReactTypeScriptExpressPostgreSQLDrizzle ORMPayPal SDKGCS

Engineering notes

  • Region-aware checkout: which payment providers appear depends on where the buyer is
  • Full EN/TR internationalisation across catalog, checkout and transactional flows
  • Multi-currency pricing with international shipping rules
  • One portal, two audiences: customer order history and admin CRM behind the same shell
MarketplaceIn development

Elefy

A two-sided marketplace matching small streamers with verified promoters

Small Twitch streamers request promotional boosts (raids, shoutouts), and verified creators accept and fulfil them. A campaign moves through a multi-state lifecycle with admin oversight for creator verification and payment release.

ReactTypeScriptExpressPostgreSQLDrizzle ORMVite

Engineering notes

  • Two-sided marketplace with distinct requester and fulfiller flows over shared data
  • Campaign state machine with admin adjudication at the verification and payout steps
  • Creator verification pipeline gating who can accept paid work
Vertical SaaSIn development

TipJar

Tip tracking for hospitality workers, with receipts read by OCR

Shift and tip tracking for servers and bartenders, with analytics that turn a shoebox of receipts into income insight. Users photograph a receipt and the numbers are extracted rather than typed.

ReactTypeScriptExpressPostgreSQLGoogle Cloud VisionTesseractStripeFirebase

Engineering notes

  • Google Cloud Vision OCR plus a local Tesseract path for extracting totals from receipt photographs
  • Shift tracking feeding earnings analytics: hourly rate, best shifts, trend over time
  • Free and premium tiers billed through Stripe
  • Built from the frontline's actual workflow. The people using it are mid-shift, one-handed, in a hurry
Internal tooling / CRMShipped

TutorMax Internal Platform

The system that took a company from $15,000/month in tooling to $500

A complete replacement for a startup's operational stack, built during a 2025–26 engagement. ClickUp was doing duty as both CRM and project tracker alongside a handful of other paid tools; this replaced all of it with a Kanban ticketing system, an internal technical knowledge base, a client-facing knowledge base, and a public portal, plus an AI layer that turned weekly client meetings into tickets and documentation on its own. Monthly recurring cost went from roughly $15,000 to roughly $500.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFathom APIAI / RAGVite

Engineering notes

  • ~$14,500/month removed from operating expenses, around $174,000 a year, by replacing rented tools with software the company owned outright
  • Meetings became tickets automatically. The AI pulled weekly client-call transcripts through Fathom's API, read what was actually discussed, identified the issues raised, and opened tickets for tech support without anyone taking notes.
  • The knowledge base wrote itself. The same pass extracted fixes and context that came up in conversation and were never documented, and filed them into the KB, solving the problem where the answer exists but only in someone's memory.
  • Trained on in-house documentation, so its output matched how the company actually described its own systems
  • An in-house AI system wired into every department, because all the systems were company-owned, one model could read across meetings, chat, tickets, calls, sales and accounting at once. After a two-to-three month learning period it answered C-level questions on demand and surfaced recurring problems management never heard about.
  • The model escalated on its own: a complaint mentioned once was pinned, a complaint that recurred was raised, checked against the internal tooling for an existing fix, and opened as a ticket where none existed
  • Dual-audience Kanban: clients watched their own tickets progress, commented, and closed them when an issue resolved itself, while internal technical discussion stayed hidden and the CEO kept oversight of both views
  • Separate internal and external knowledge bases from one content model, so a fix written once served both the tech team and the customer
  • Hostname-based routing: portal.*, help.* and the apex rendered entirely different route sets and auth regimes from a single codebase and deployment
Consumer utilityIn development

Mama's RecipeKeepr

Recipe manager with voice control, smart pantry and generated shopping lists

A recipe app built for actually cooking: hands-free voice control while your hands are covered in flour, pantry tracking that knows what you already have, and shopping lists derived from the gap between the two.

ReactTypeScriptExpress 5pnpm workspacesNode 24Vite

Engineering notes

  • pnpm workspace monorepo on Node 24 splitting the React client from an Express 5 API
  • Voice control for step navigation during cooking
  • Pantry state diffed against recipe requirements to generate shopping lists automatically
Capabilities

Whatever the system is, I've shipped one shaped like it

Startups don't need a specialist for each layer. They need someone who can take the whole thing from nothing to running in production. Every capability below links to real projects where it was used.

Operations & automation

Department build-out, SOP design, onboarding flows, escalation paths and the automation that removes the manual step entirely. Built from twenty years on the frontline, not from a process diagram.

Full-stack product

Schema to shipped UI. Postgres modelling, typed API surfaces, auth, and the interface on top, designed together, because splitting them is where products break.

Real-time systems

WebSocket game state, IRC chat ingestion, WebRTC audio, presence. Systems that must survive reconnects, backpressure and rate limits without dropping the user.

3D & graphics

Three.js, Babylon.js, Havok physics, WebGL. Scene graphs, editors, gizmos and serialization, including two 3D engines running behind one platform.

AI / ML pipelines

Multi-provider generation pipelines, speech transcription, OCR, on-device inference, plus neural networks implemented from scratch when the maths matters.

Payments & billing

Stripe and PayPal integrations, subscription tiering, region-aware checkout, multi-currency pricing. Money code written to be audited, not improvised.

Native & desktop

C++ against the OBS Studio plugin API, built with CMake and CI, distributed as a real Windows installer. When the browser isn't enough, I go native.

Browser extensions

Manifest V3 for Chromium and Firefox from one source. Content scripts operating inside a third-party DOM without breaking the host page.

E-commerce

Catalog, cart, checkout, fulfilment, admin. Internationalised across languages and currencies, with payment methods that adapt to the buyer's region.

Every platform

Android alongside the web for A.V.Y.N., a native C++ desktop plugin for OBS, and a Manifest V3 extension shipping to two browser engines from one source. iOS, macOS, Windows, Linux, or the tablet bolted to a wall: wherever you need it to run, I will build it there.

Data & dashboards

Dashboards, forecasting, funnels and reporting, built on derived state so the numbers can't drift from the records they summarise.

Infra & DevOps

Docker, self-hosted deployment, migration runners with drift history, CI pipelines. I run my own boxes, including the one serving this page.