De idea a producción, limpio.

Full-stack con Next.js, TypeScript y Supabase. Arquitectura, producto e interfaz, con foco en claridad, rendimiento y un código que se pueda mantener.

Sistemas sobrios. Decisiones con criterio.

Con base en España, en remoto. Disponible para nuevos proyectos.

  • Next.js
  • TypeScript
  • Supabase
  • Sanity
  • Typesense
  • Inngest
  • shadcn/ui
Retrato en blanco y negro de Roberto Ríos, desarrollador full-stack especializado en Next.js, Supabase y flujos asistidos por IA.
Logomarca personal — Roberto Ríos, desarrollador full-stack.

Sólido, sin ruido.

Sobre mí

Cómo trabajo: criterio, estructura y mejora continua. Desarrollador full-stack en España, en remoto, para empresas que construyen producto digital.

Soy desarrollador full-stack con una forma de trabajar orientada al criterio, la estructura y la mejora continua. Me interesa construir sistemas que sean comprensibles por dentro y agradables por fuera: arquitecturas limpias, modelos de datos coherentes e interfaces que acompañan al usuario.

Entiendo el desarrollo como un oficio: escuchar, ordenar, decidir, entregar e iterar. Sin dramatizar el proceso. Sin añadir complejidad innecesaria.

  • Diseñar es tomar buenas decisiones.
  • Construir es reducir fricción.
  • Iterar es mejorar con disciplina.

Apps y librerías

Proyectos propios, del diseño al código — cada uno con su identidad, en uso real.

App para macOS · Código abierto

Quill

Sal de cada reunión con el acta hecha, y reescribe cualquier texto con el tono que espera quien lo lee.

Entra en una reunión —en Teams, Zoom, Meet o la app que uses— y Quill la transcribe en tu Mac, pone nombre a cada voz y la traduce en directo si es en otro idioma. Al colgar: decisiones, tareas con responsable y fecha, riesgos y desacuerdos, con el peso del rol de cada persona. Sin bots en la llamada ni audio guardado. Y selecciona cualquier texto y pulsa ⌃⌥R para reescribirlo: trabajo, formal, amigos o solo ortografía.

  • macOS 26
  • Apple Silicon
  • Gratis
  • MIT
  • Actas de reunión
  • Traducción en directo
  • Reescritura
  • Sin cuenta
Una reunión en Quill al terminar: las personas con su rol, el análisis con las opciones sobre la mesa y quién defendió cada una, y la transcripción.
El panel en directo de Quill durante una reunión en inglés: cada frase con su traducción al español debajo, y las voces de Lucía (Tech Lead) y Andrés.

En directo, voces con nombre y traducidas; al colgar, el acta.

App para macOS · Código abierto

Ámbar

El historial de tu portapapeles, y dictado por voz que no cuesta nada y aprende tus palabras.

Todo lo que copias —texto, imágenes, archivos— vuelve con ⌘⇧V, y encuentra el texto dentro de tus capturas. Mantén el atajo y habla: usa el motor de dictado que ya trae macOS, así que no hay suscripción ni pago por minuto, y lleva un diccionario propio que aprende cada nombre que le corriges. Nada sale de tu Mac.

  • macOS 26
  • Apple Silicon
  • Gratis
  • MIT
  • Dictado sin coste
  • Diccionario propio
  • Sin nube
App para macOS · Código abierto

Tessera

Un gestor de ventanas en mosaico para macOS que nunca deja huecos.

Cada ventana de cada escritorio en su sitio, con teclado o con ratón. Mide lo que el servidor de ventanas dibuja de verdad y aprende lo que acepta cada app.

  • v0.2.1
  • Swift 6
  • Gratis
  • MIT

Sistema de diseño · React

Poesía

Interfaces serenas, desde un solo sistema.

Tokens, temas y más de cien componentes React accesibles sobre el modelo Liquid Glass de Apple: la navegación flota como vidrio y el contenido reposa debajo. Cada componente está vivo en el Atlas para probarlo, leerlo y copiarlo, y cada página tiene un gemelo en texto que un agente de IA puede leer.

  • Día y noche
  • Contraste AA
  • Liquid Glass
  • Listo para agentes
La portada del Atlas de Poesía: un panel de vidrio sobre la ilustración, cuyo material se cambia en vivo
El rail del Atlas con la vista previa de Componentes abierta: recuentos, buscar por necesidad y componentes recientes
El Atlas, en vivo: el rail se asoma, el vidrio flota.

Sistemas

Arquitectura, modelado de datos, fiabilidad y seguridad — trade-offs reales, no teoría.

Arquitectura

  • Responsabilidades claras, sin mezclar capas porque sí.
  • Poco acoplamiento entre módulos, servicios y componentes.
  • Cambios asumibles sin tener que reescribir medio sistema.

Datos

  • Modelos fieles al dominio real.
  • Reglas explícitas donde evitan errores futuros.
  • Consultas sencillas y datos fáciles de mantener.

Fiabilidad

  • Procesos repetibles, especialmente en jobs y tareas críticas.
  • Errores controlados, visibles y fáciles de diagnosticar.
  • Recuperación rápida cuando algo falla.

DX y Seguridad

  • Entornos previsibles, fáciles de levantar y entender.
  • Validaciones claras en los puntos donde importan.
  • Permisos bien definidos, con sesiones y accesos tratados con cuidado.

Proyectos

Plataformas web, sistemas de diseño y producto Web3 para clientes de sectores muy distintos. Despliega cada proyecto para ver contexto, restricciones y decisiones.

Vista general de la plataforma Uriach You

Uriach You — Plataforma B2B para farmacias

Plataforma B2B para farmacias: formación, novedades y analítica.

Biblioteca de componentes y sistema UI Yuma

Yuma — UI kit y sistema de diseño de ISDIN

Sistema de diseño y librería de componentes con foco en consistencia y accesibilidad.

Interfaz de Vinci para financiación con tokens

Vinci — Financiación musical Web3 con ERC-20

Financiación Web3 para artistas con tokens ERC-20 y beneficios.

Dashboard del portal B2B Selfcare

Selfcare — Portal de autogestión para clientes telco

Portal B2B autoservicio para líneas, suscripciones y consumo.

Stack

Next.js, Supabase, Sanity, Typesense y el resto de herramientas con las que entrego aplicaciones web en producción.

  • Fragmento de código Next.js

    Next.js (App Router)

    • Fronteras server/client con patrones predecibles
    • ISR y revalidación on-demand cuando el contenido importa
    • Rendimiento y accesibilidad por defecto
    • Next.js
    • App Router
    • RSC
    • ISR
  • Dashboard de despliegues y previews en Vercel

    Vercel

    • Despliegues serverless con previews por defecto
    • Entornos aislados, releases limpias y rollback en un clic
    • Vercel
    • Serverless
    • Preview
    • Security
  • Ejemplo de componentes shadcn/ui

    shadcn/ui

    • Primitivas componibles que viven en tu repo, no en una dependencia
    • Builds rápidos y lenguaje visual consistente
    • shadcn/ui
    • Radix
    • Tailwind
    • UI System
  • Pipeline de contenido del CMS

    Sanity CMS

    • Modelado de contenido estructurado
    • Flujo editorial + revalidación por webhooks
    • Sanity
    • Webhooks
    • Content
  • Logotipos de Vercel AI SDK y OpenRouter

    Vercel AI SDK + OpenRouter

    • Streaming, tool calling y salidas estructuradas, una API para cualquier modelo
    • El modelo adecuado para cada tarea, cambiable sin tocar el producto
    • Salidas validadas antes de llegar al usuario
    • AI SDK
    • OpenRouter
    • Streaming
    • Structured output
  • Diagrama entidad-relación de Postgres

    Supabase + Postgres

    • Esquemas relacionales, constraints y ownership claro
    • Patrones de auth/storage que permiten entregar rápido
    • RLS y permisos por fila donde importan
    • Postgres
    • Supabase
    • RLS
  • Logotipo de Inngest

    Inngest

    • Workflows durables: pasos que se reintentan y sobreviven a un despliegue
    • Colas, crons y fan-out sin gestionar infraestructura
    • Inngest
    • Workflows
    • Crons
    • Retries
  • Interfaz de Typesense para búsqueda

    Typesense

    • Búsqueda rápida, tolerante a errores, con resultados instantáneos
    • Indexación simple y ajuste de relevancia predecible
    • Typesense
    • Search
    • Indexing
    • Relevance

Contacto

Abierto a nuevos proyectos: aplicaciones web, sistemas de diseño e integración de IA. Cuéntame qué necesitas.

roberto@rrios.dev