Soy Pablo Ortiz, desarrollador full-stack. Diseño y construyo el producto entero — la interfaz web, el servidor y el firmware, y la electrónica que lo mueve. De principio a fin, yo solo. I'm Pablo Ortiz, a full-stack developer. I design and build the whole product — the web interface, the server and firmware, and the electronics that drive it. End to end, on my own.
Un mismo proyecto me obligó a trabajar en las tres capas que casi nunca reúne una sola persona: la web, el software embebido y la electrónica. Esto es lo que hace cada una.A single project pushed me across the three layers one person rarely covers: the web, the embedded software and the electronics. Here's what each one does, in plain terms.
Un secuenciador musical completo que funciona dentro del navegador: editor visual de notas, análisis de la música en tiempo real y la interfaz que manda al robot qué tocar. JavaScript puro, hecho a mano.A full music sequencer that runs inside the browser: a visual note editor, real-time music analysis and the interface that tells the robot what to play. Plain JavaScript, built by hand.
El programa que vive dentro del chip: recibe la música por WiFi o por cable, la coordina y decide milisegundo a milisegundo qué mueve cada motor y qué luz se enciende. C++ sobre ESP32.The program that lives inside the chip: it receives the music over WiFi or cable, coordinates it and decides millisecond by millisecond which motor moves and which light turns on. C++ on ESP32.
Electrónica, motores y piezas diseñadas e impresas en 3D. Hasta 128 dedos robóticos que pulsan las teclas y 60 luces que se encienden con cada nota, como en un piano de Synthesia.Electronics, motors and parts designed and 3D-printed. Up to 128 robotic fingers pressing the keys and 60 lights that fire with every note, Synthesia-style.
La misma señal viaja desde el navegador hasta el movimiento físico de la tecla. Estas son las piezas que construí para que eso ocurra en tiempo real.The same signal travels from the browser to the physical movement of the key. These are the pieces I built to make that happen in real time.
Coordinar decenas de motores, luces y sonido con precisión de milisegundos, y que el sistema se autocorrija solo cuando empieza a desincronizarse. No es "que funcione": es que no se note el desfase.Coordinating dozens of motors, lights and sound with millisecond precision, and having the system self-correct when it starts drifting. It's not "make it work": it's make the lag invisible.
Diseñé un protocolo de comunicación propio que funciona igual por WiFi que por cable USB. La app no necesita saber cómo está conectado el robot — simplemente habla, y el robot obedece.I designed a custom communication protocol that works the same over WiFi as over USB. The app doesn't need to know how the robot is connected — it just speaks, and the robot obeys.
La aplicación web está construida a mano, con la arquitectura pensada de cero. Demuestra que entiendo lo que ocurre por debajo, no solo cómo encajar piezas que ya hizo otro.The web app is built by hand, with the architecture designed from scratch. It shows I understand what happens underneath, not just how to wire together pieces someone else made.
El secuenciador web no se limita a reproducir notas. Las analiza mientras compones —detecta la tonalidad, los acordes y las cadencias— y les aplica una capa de interpretación expresiva antes de enviarlas al robot.The web sequencer doesn't just play notes back. It analyzes them as you compose — detecting key, chords and cadences — and applies a layer of expressive interpretation before sending them to the robot.
Servos ES08MA, piezas diseñadas e impresas en 3D, cableado y una tira de LEDs — todo montado y ajustado a mano, pieza a pieza.ES08MA servos, parts designed and 3D-printed, wiring and an LED strip — all assembled and tuned by hand, piece by piece.






Todo lo de abajo lo he usado de verdad, construyendo y depurando un sistema real de principio a fin.Everything below I've actually used, building and debugging a real system end to end.
Disponible para incorporarme a un equipo. Encantado de enseñar el proyecto en detalle o resolver cualquier duda técnica.Available to join a team. Happy to walk through the project in detail or answer any technical questions.