Diseño que se mueve
Arrastra los puntos: así se siente cada animación de este sitio antes de existir.
Soy Pablo Sepúlveda. Diseño y programo productos web completos, de la base de datos al último detalle de movimiento, y los dejo funcionando en internet.
15 proyectos entre 2023 y 2026, en web, móvil, datos y juegos.
¿Quién es ese
Pokémon?
function saludar(n) { return `Hola, ${n}`;}saludar('mundo');
Tecnología simple para tu
almacénpeluqueríatalleralmacén$ 12.45012.90013.35014.10012.450 ▲
API → Cloud Run → Pub/Sub → BigQueryConstruyo productos enteros: la base de datos, la API, la interfaz y cada detalle de movimiento. Los publico rápidos, accesibles y sin rastreo, para que cualquier persona los use sin leer un manual.
De la idea a internet
Cada proyecto pasa por las mismas tres manos. Juega con ellas: no son ilustraciones.
Arrastra los puntos: así se siente cada animación de este sitio antes de existir.
$ npm test
✓ fórmulas de daño contra Showdown
✓ guardia de bucles no mueve líneas
✓ la solución pasa, el inicio no
✓ enlaces, títulos y alt del sitio
pass 128 · fail 0
Si una fórmula, un enlace o un reto no pasa sus pruebas, no se publica.
3.300páginas publicadas
por GitHub Actions
En el borde de Cloudflare, con respaldos automáticos y sin servidores que mantener.
Proyectos destacados
Cada demo corre en tu navegador con la misma idea del proyecto real. Después, visítalo donde vive.
01Producto web · 2026 En línea
La Pokédex en español, hecha en Chile: los 1025 Pokémon, un reto diario, ocho minijuegos y herramientas de combate.
¿Quién es ese
Pokémon?
Lo difícil
Las fórmulas de daño y estadísticas se prueban contra Pokémon Showdown en cada publicación; si una difiere, no se publica.
Hecho con
02Producto web · 2026 En línea
Un playground de HTML, CSS, JavaScript y Python en español para enseñar a programar, con retos con pruebas y salas en vivo.
function saludar(n) { return `Hola, ${n}`;}saludar('mundo');
Lo difícil
Antes de ejecutar, el JS se analiza con Lezer y cada for/while recibe una guardia en la misma línea: los números de línea no cambian y el bucle se corta a los 1,5 s.
Hecho con
03Web + app Android · 2026 En línea
Plataforma para aprender programación en español con 19 rutas prácticas, y su app Android con Capi como guía.
Lo difícil
En el laboratorio de testing, las pruebas del alumno deben pasar con la implementación correcta y detectar 19 variantes defectuosas, contrastadas con node:assert.
Hecho con
04Plataforma web · 2026 Demo a pedido
Gestión de flota en tiempo real: mapa en vivo, recorridos automáticos, hora estimada de llegada, kilometraje, geocercas y alertas.
Lo difícil
Cada posición viaja con un uid; un índice único hace que reenviar nunca duplique, y el dispositivo sólo borra lo que el servidor confirmó.
Hecho con
05Producto web · 2026 Piloto cerrado
Red académica para descubrir proyectos y formar equipos entre instituciones; y su versión 2.0: tecnología simple para negocios de barrio.
Tecnología simple para tu
almacénpeluqueríatalleralmacénLo difícil
La pertenencia a una institución es la frontera: ninguna consulta mezcla tenants y la propia base rechaza relaciones cruzadas.
Hecho con
06Laboratorio · 2026 Laboratorio
Vida artificial en el navegador: cinco modelos de formación de patrones, de Turing a Lenia, calculados en la GPU.
Lo difícil
La retícula se parte en unas cuarenta casillas y cada una corre su propia simulación con su F y su k: las fronteras de Pearson no se dibujan, emergen.
Hecho con
“Sin cuentas cuando no hacen falta. Menos datos personales, menos riesgo.”
Todo lo que he construido
15 proyectos: productos en línea, prototipos, laboratorios, un videojuego y entregas académicas.
¿Quién es ese
Pokémon?
function saludar(n) { return `Hola, ${n}`;}saludar('mundo');
Tecnología simple para tu
almacénpeluqueríatalleralmacén$ 12.45012.90013.35014.10012.450 ▲
API → Cloud Run → Pub/Sub → BigQueryNingún proyecto con esa combinación.
Laboratorio
Sin diapositivas: cada ficha es la tecnología funcionando.
WebGL2 · GLSLMueve el cursor. Toca para cambiar la paleta.
Web Audio APIToca los pads o usa las teclas A–K.
Web WorkersBusca primos con y sin hilo aparte.
Canvas 2D · DeviceOrientationArrastra y lanza. En el teléfono, inclínalo.
View Transitions APIBaraja las fichas.
Web Speech APIEscribe y escúchalo en español o japonés.
Web Crypto · SHA-256Cada letra cambia toda la huella.
WebSockets · Durable ObjectsQuien esté aquí verá tus reacciones.
Container QueriesArrastra el borde derecho.
Filtros SVGPasa el cursor sobre las gotas.
Service Worker · Storage APIEste sitio funciona sin internet.
Intl APILa hora y la fecha de Chile, en vivo.
“El movimiento acompaña, nunca distrae. Y se apaga si lo pides.”
Trayectoria
Mi recorrido en una línea de tiempo de editor. Baja con el scroll para mover el cabezal, o arrástralo.
El equipo completo. Puedes arrastrarlos.
Sobre mí
Empecé con Python en 2023 y no paré: sitios, APIs, apps móviles, laboratorios en la GPU, un videojuego y análisis de datos. Hoy casi todo lo que hago termina publicado y con gente usándolo.
Me importa que las cosas funcionen sin pedir más de la cuenta: sin cuentas cuando no hacen falta, sin anuncios, sin cookies de seguimiento, y con el movimiento siempre al servicio de entender, nunca de distraer.
Contacto
Cuéntame la idea, aunque esté a medio pensar. Respondo desde Chile.