Saltar al contenido
Kenny.build
Volver al inicio
12 proyectos

Todo lo que he construido

SaaS de streaming, juegos multijugador, plataformas 3D, comercio electrónico, CRM, plugins nativos, extensiones de navegador y aplicaciones móviles. Filtre por la capacidad que de verdad le interesa.

TypeScript×10React×8Express×7Drizzle ORM×6PostgreSQL×6Vite×3AWS S3×2Babylon.js×2pnpm workspaces×2WebSocket×2AI / RAGAndroidAnthropic SDKC++Chrome APIClerkCMakeDaily.coDesign documentationdiscord.jsesbuildExpress 5
Motor de juegos / Plataforma para creadoresEn desarrolloFlagship

PlayMaker

Un motor de juegos 2D a 3D sin código, hecho para rivalizar con Roblox

El proyecto más grande de este catálogo: un motor completo de desarrollo de videojuegos en el que nunca se escribe código. Física, destrucción, iluminación y simulación de fluidos se crean visualmente, y los proyectos escalan de 2D a 3D completo en la misma plataforma. Todo se produce dentro de la propia herramienta mediante talleres integrados, así que un creador nunca tiene que salir a software de terceros: sin Blender, sin Photoshop, sin canalización externa de recursos.

ReactTypeScriptThree.jsBabylon.jsClerkAWS S3ExpressDrizzle ORM

Notas de ingeniería

  • Un motor de verdad, no un cajón de arena para tutoriales: física, destrucción, iluminación dinámica y simulación de fluidos, todo manejado sin escribir código
  • 2D y 3D en una sola plataforma, para que un proyecto pueda crecer en ambición sin reconstruirlo en otro sitio
  • Talleres integrados para recursos, lógica y escenas. Toda la cadena de creación vive dentro del producto, que es la verdadera ventaja
  • Dos motores 3D integrados tras un único editor, Three.js y Babylon.js, en vez de apostar la plataforma a un solo renderizador
  • Tutorial → Cajón de pruebas → Publicar → Compartir, para que alguien que empieza de cero termine su primera sesión con algo que otros pueden jugar
  • Autenticación con Clerk y almacenamiento de recursos en S3 mediante URL de subida prefirmadas
  • El control de calidad se lleva como un informe de errores escrito, con cada incidencia registrada con su causa raíz, su solución y su estado de verificación
SaaS de retransmisión en directoEn desarrolloFlagship

SuperTurkBot

Una plataforma para creadores de Twitch, su plugin de OBS y su extensión de navegador

Una plataforma de suscripción para streamers de Twitch formada por tres productos que se distribuyen por separado y hablan entre sí: una aplicación web, un plugin nativo de OBS Studio y una extensión multinavegador. El plugin codifica en el equipo del streamer, la plataforma enruta y la extensión personaliza para cada espectador, que es lo que hace posibles las dos funciones estrella.

ReactTypeScriptExpressPostgreSQLDrizzle ORMtmi.jsdiscord.jsAnthropic SDKAWS S3WebSocket

Notas de ingeniería

  • JustTheMic. El streamer publica su audio en pistas separadas (micrófono, juego, música, invitados) y cada espectador mezcla su propio equilibrio en el navegador. Baje el juego, silencie la música, quédese con la voz. Nadie más deja que el público controle la mezcla.
  • Subtítulos en directo, traducidos para cada espectador. El plugin de OBS codifica los subtítulos localmente en tiempo real, la plataforma los retransmite y la extensión los traduce al idioma que hable ese espectador concreto. Un streamer que emite en un idioma llega a un público en todos ellos, sin hacer nada distinto.
  • Un plugin nativo, un relé en la nube y una extensión de navegador formando una única canalización de baja latencia: tres canales de distribución, tres procesos de publicación, un solo producto
  • 37 fases de desarrollo numeradas con registros de cambios públicos, técnicos e internos separados. El proceso de publicación es un sistema, no una ocurrencia de última hora
  • Ejecutor de migraciones de Postgres hecho a mano con historial de desviaciones, de modo que los cambios de esquema son reversibles y auditables
  • Ingesta en tiempo real del IRC de Twitch mediante tmi.js más un puente de voz con Discord, ambos capaces de sobrevivir a reconexiones y límites de peticiones
  • Almacenamiento cifrado de credenciales con @noble/ciphers para los tokens OAuth de terceros
Plataforma de comunicación internaEn desarrolloFlagship

A.V.Y.N.

Mensajería y voz internas para el equipo: tenerlas en propiedad en vez de alquilar licencias

Mensajería y voz de equipo hechas para alojarse en casa. La premisa es la estructura de costes: Slack y Teams cobran por usuario para siempre, y una empresa que aloja su propia capa de comunicación deja de pagar ese impuesto y deja de entregar sus conversaciones internas a un tercero. Mensajería, salas de voz y autenticación, desplegables en la infraestructura que el negocio ya controla.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFirebase AuthDaily.coAndroid

Notas de ingeniería

  • Construida para una empresa real y desplegada en ella. Formaba parte del conjunto de TutorMax que llevó el gasto mensual en herramientas de unos 15.000 $ a unos 500 $
  • Elimina por completo las licencias por usuario. Añadir el usuario 200 cuesta lo mismo que añadir el 20
  • Al alojarse en casa, las conversaciones internas nunca salen de una infraestructura que la empresa posee
  • Firebase Auth como única puerta de autenticación, verificada en el servidor con el SDK de administración
  • Salas de voz de Daily.co con el ciclo de vida gestionado en el servidor, así que los clientes nunca manejan credenciales de API
  • Incluye una aplicación de Android junto al cliente web, de modo que el equipo es localizable fuera del escritorio sin sumar una segunda factura por usuario
  • Originalmente construida sobre Matrix. El protocolo federado se eliminó por completo en cuanto quedó claro que el producto no lo necesitaba. Recortar alcance ganó a defender el coste ya gastado.
Juego multijugador en tiempo realEn desarrolloFlagship

StreamRacer

Carreras multijugador en el navegador donde el chat de Twitch compite contra pilotos de pago

Un juego de carreras multijugador para navegador con un cliente de Babylon.js más física Havok y un servidor de API en Node. Los espectadores de Twitch entran en la carrera escribiendo !join y corren como bots controlados por IA; los usuarios de pago conducen a mano por WebSocket. Ambos corren en el mismo circuito, en la misma simulación y al mismo tiempo.

Babylon.jsHavok PhysicsTypeScriptNode.jsWebSocketpnpm workspaces

Notas de ingeniería

  • Simulación de física Havok funcionando en el navegador con un servidor que manda sobre el estado de la carrera
  • Dos vías de control en una sola simulación: agentes de IA guiados por el chat y entrada en vivo por WebSocket de pilotos humanos
  • Monorepo de espacios de trabajo con pnpm que separa cliente de juego, servidor de API y tipos compartidos
  • Canalización propia de circuitos y texturas alimentando la escena de Babylon
Extensión de navegadorEntregado

STB Extension

Subtítulos en directo, traducción y superposiciones inyectadas en webs ajenas

Una extensión Manifest V3 para Chromium y Firefox que añade subtitulado en directo, traducción en tiempo real, audio para escuchar en paralelo y superposiciones controladas por el emisor encima de Twitch. Empaquetada y enviada a la Chrome Web Store; la versión de Firefox sale del mismo código.

TypeScriptManifest V3LiveKitesbuildChrome APIWebRTC

Notas de ingeniería

  • Un solo código, dos plataformas de extensión: las versiones de Chromium y Firefox salen de una única canalización de esbuild
  • Cliente WebRTC de LiveKit funcionando dentro de un script de contenido para audio en paralelo de baja latencia
  • Subtítulos y superposiciones dibujados dentro de un DOM de terceros que no controla, sin romper la página que los aloja
  • Funciones bajo control del emisor: los espectadores solo ven lo que el streamer ha activado
Escritorio nativoEntregado

STB OBS Plugin

Un plugin nativo en C++ para OBS Studio, con instalador firmado para Windows

Un plugin nativo de OBS Studio escrito en C++ y compilado con CMake, distribuido como instalador de Windows x64 y como zip. Amplía el propio cliente de retransmisión en lugar de sortearlo desde el navegador.

C++CMakeOBS Studio APIGitHub ActionsWindows installer

Notas de ingeniería

  • C++ contra la API de plugins de OBS, una disciplina distinta de la del stack web, y la prueba de que las herramientas no son un límite
  • Perfiles de CMake más GitHub Actions produciendo compilaciones reproducibles y multiplataforma
  • Se entrega como un instalador de verdad, no como un zip de archivos y un README con instrucciones
Diseño de juego + prototipoPrototipo

Claw Gunners

Un roguelite por turnos de máquina de garra, prototipado en el navegador antes de comprometerse

Coja bolas de un foso con física usando una garra de volumen fijo y después pelee con lo que haya sacado. Las bolas son a la vez su munición, su curación, su utilidad y su moneda de mejora, así que cada agarre es una decisión de recursos. Diseñado bajo Contorium Studios LLC.

HTML CanvasJavaScriptGodot (planned port)Design documentation

Notas de ingeniería

  • Prototipo jugable en navegador construido primero, precisamente para responder a las dudas de diseño antes de comprometerse con ningún motor
  • Un plan de producción que ordena el trabajo para que el juego sea jugable al final de cada fase
  • Documentación de diseño escrita que cubre el bucle central, la economía y las decisiones que son caras de deshacer
Comercio electrónicoEntregado

Silver Ahmet

Comercio electrónico bilingüe y multidivisa para una joyería turca con 30 años de historia

Una tienda para un negocio turco de plata de ley que vende a todo el mundo. Contenido en inglés y turco, precios en dólares y liras, y métodos de pago que cambian según la región del comprador, además de un portal unificado que atiende a clientes y administradores desde el mismo código.

ReactTypeScriptExpressPostgreSQLDrizzle ORMPayPal SDKGCS

Notas de ingeniería

  • Pago adaptado a la región: qué proveedores de pago aparecen depende de dónde esté el comprador
  • Internacionalización completa inglés/turco en catálogo, pago y flujos transaccionales
  • Precios en varias monedas con reglas de envío internacional
  • Un portal, dos públicos: el historial de pedidos del cliente y el CRM de administración tras la misma carcasa
MercadoEn desarrollo

Elefy

Un mercado de dos caras que empareja streamers pequeños con promotores verificados

Los streamers pequeños de Twitch piden impulsos promocionales (raids, menciones) y los creadores verificados los aceptan y los cumplen. Una campaña recorre un ciclo de varios estados con supervisión administrativa para verificar creadores y liberar el pago.

ReactTypeScriptExpressPostgreSQLDrizzle ORMVite

Notas de ingeniería

  • Mercado de dos caras con flujos distintos para quien pide y quien cumple, sobre datos compartidos
  • Máquina de estados de campaña con arbitraje administrativo en los pasos de verificación y pago
  • Canalización de verificación de creadores que controla quién puede aceptar trabajo remunerado
SaaS verticalEn desarrollo

TipJar

Control de propinas para hostelería, con recibos leídos por OCR

Control de turnos y propinas para camareros y bármanes, con analítica que convierte una caja de zapatos llena de recibos en información sobre ingresos. El usuario fotografía un recibo y las cifras se extraen en lugar de teclearse.

ReactTypeScriptExpressPostgreSQLGoogle Cloud VisionTesseractStripeFirebase

Notas de ingeniería

  • OCR con Google Cloud Vision más una vía local con Tesseract para extraer totales de fotografías de recibos
  • Control de turnos que alimenta la analítica de ingresos: tarifa por hora, mejores turnos y evolución en el tiempo
  • Planes gratuito y de pago facturados a través de Stripe
  • Construido a partir del flujo de trabajo real de la primera línea. Quien lo usa está a mitad de turno, con una mano y con prisa
Herramientas internas / CRMEntregado

TutorMax Internal Platform

El sistema que llevó a una empresa de 15.000 $ al mes en herramientas a 500 $

Una sustitución completa del conjunto de herramientas operativas de una startup, construida durante un encargo de 2025-26. ClickUp hacía de CRM y de gestor de proyectos a la vez, junto a un puñado de herramientas de pago; todo eso se sustituyó por un sistema de tickets en Kanban, una base de conocimiento técnica interna, una base de conocimiento para clientes y un portal público, además de una capa de IA que convertía las reuniones semanales con clientes en tickets y documentación por su cuenta. El coste recurrente mensual pasó de unos 15.000 $ a unos 500 $.

ReactTypeScriptExpressPostgreSQLDrizzle ORMFathom APINeural networkAI / RAGVite

Notas de ingeniería

  • Unos 14.500 $ al mes retirados de los gastos operativos, alrededor de 174.000 $ al año, sustituyendo herramientas alquiladas por software que la empresa pasó a tener en propiedad
  • Las reuniones se convertían en tickets automáticamente. La IA descargaba las transcripciones de las llamadas semanales con clientes a través de la API de Fathom, leía lo que se había hablado de verdad, identificaba los problemas planteados y abría tickets para soporte técnico sin que nadie tomara notas.
  • La base de conocimiento se escribía sola. La misma pasada extraía soluciones y contexto que surgían en la conversación y que nunca se documentaban, y los archivaba en la base, resolviendo el problema de que la respuesta existe pero solo en la cabeza de alguien.
  • Entrenada con la documentación interna, así que su salida coincidía con cómo la empresa describía de verdad sus propios sistemas
  • Una red neuronal propia conectada a todos los departamentos: como todos los sistemas eran de la empresa, un solo modelo podía leer a la vez reuniones, chat, tickets, llamadas, ventas y contabilidad. Tras un periodo de aprendizaje de dos o tres meses, respondía preguntas de dirección cuando se le pedían y sacaba a la luz problemas recurrentes de los que la dirección nunca se enteraba.
  • El modelo escalaba por su cuenta: una queja mencionada una vez quedaba anotada, una queja que se repetía se planteaba, se comprobaba en las herramientas internas si ya existía una solución y se abría como ticket cuando no la había
  • Kanban para dos públicos: los clientes veían avanzar sus propios tickets, comentaban y los cerraban cuando el problema se resolvía solo, mientras la discusión técnica interna quedaba oculta y la dirección mantenía la supervisión de ambas vistas
  • Bases de conocimiento interna y externa separadas a partir de un mismo modelo de contenido, de modo que una solución escrita una vez servía al equipo técnico y al cliente
  • Enrutado por nombre de host: portal.*, help.* y el dominio principal servían conjuntos de rutas y regímenes de autenticación completamente distintos desde un solo código y un solo despliegue
Utilidad de consumoEn desarrollo

Mama's RecipeKeepr

Gestor de recetas con control por voz, despensa inteligente y listas de la compra generadas

Una aplicación de recetas hecha para cocinar de verdad: control por voz con las manos libres mientras las tiene llenas de harina, control de despensa que sabe lo que ya tiene, y listas de la compra derivadas de la diferencia entre ambas cosas.

ReactTypeScriptExpress 5pnpm workspacesNode 24Vite

Notas de ingeniería

  • Monorepo de espacios de trabajo con pnpm sobre Node 24 que separa el cliente de React de una API en Express 5
  • Control por voz para moverse entre pasos mientras se cocina
  • El estado de la despensa se compara con los ingredientes de la receta para generar listas de la compra automáticamente
Capacidades

Sea cual sea el sistema, he entregado uno con esa forma

Una startup no necesita un especialista por cada capa. Necesita a alguien capaz de llevar el conjunto entero de la nada a funcionar en producción. Cada capacidad de aquí abajo enlaza con proyectos reales en los que se usó.

Operaciones y automatización

Montaje de departamentos, diseño de procedimientos, flujos de incorporación, rutas de escalado y la automatización que elimina el paso manual por completo. Construido desde veinte años en primera línea, no desde un diagrama de procesos.

Producto full-stack

Del esquema a la interfaz entregada. Modelado en Postgres, API tipadas, autenticación y la interfaz encima, diseñadas juntas, porque separarlas es donde se rompen los productos.

Sistemas en tiempo real

Estado de juego por WebSocket, ingesta de chat IRC, audio WebRTC, presencia. Sistemas que deben sobrevivir a reconexiones, saturación y límites de peticiones sin dejar tirado al usuario.

3D y gráficos

Three.js, Babylon.js, física con Havok, WebGL. Grafos de escena, editores, manipuladores y serialización, incluidos dos motores 3D funcionando tras una sola plataforma.

Canalizaciones de IA / aprendizaje automático

Canalizaciones de generación con varios proveedores, transcripción de voz, OCR, inferencia en el propio dispositivo, y redes neuronales implementadas desde cero cuando las matemáticas importan.

Pagos y facturación

Integraciones con Stripe y PayPal, niveles de suscripción, pago adaptado a la región, precios en varias monedas. Código de dinero escrito para ser auditado, no improvisado.

Nativo y escritorio

C++ contra la API de plugins de OBS Studio, compilado con CMake e integración continua, distribuido como un instalador de Windows de verdad. Cuando el navegador no basta, voy a nativo.

Extensiones de navegador

Manifest V3 para Chromium y Firefox desde un mismo código. Scripts de contenido trabajando dentro del DOM de un tercero sin romper la página que los aloja.

Comercio electrónico

Catálogo, carrito, pago, envío y administración. Internacionalizado en varios idiomas y monedas, con métodos de pago que se adaptan a la región del comprador.

Todas las plataformas

Android junto a la web para A.V.Y.N., un plugin nativo de escritorio en C++ para OBS y una extensión Manifest V3 que se publica en dos motores de navegador desde un mismo código. iOS, macOS, Windows, Linux o la tableta atornillada a la pared: donde necesite que funcione, allí lo construyo.

Datos y paneles

Paneles, previsiones, embudos e informes, construidos sobre estado derivado para que las cifras no puedan desviarse de los registros que resumen.

Infraestructura y DevOps

Docker, despliegue autoalojado, ejecutores de migraciones con historial de desviaciones, canalizaciones de integración continua. Administro mis propios servidores, incluido el que sirve esta página.