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.jsTypeScriptSupabaseSanityTypesenseInngestshadcn/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

Reescribe lo que seleccionas, con el tono que espera quien lo lee, en cualquier app.

Selecciona un texto en Teams, Mail o Notas y pulsa ⌃⌥R: trabajo, formal, amigos o solo ortografía, y con ↵ lo cambia donde estabas escribiendo. Con el modelo de tu Mac o el tuyo, por OpenRouter, Vercel, OpenAI o tu propio servidor. Cada resultado se revisa, y te avisa de lo que no dijiste antes de aplicarlo.

  • macOS 26
  • Apple Silicon
  • Gratis
  • MIT
  • Cualquier app
  • Tu modelo
  • Sin cuenta
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

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.jsApp RouterRSCISR
  • Dashboard de despliegues y previews en Vercel

    Vercel

    • Despliegues serverless con previews por defecto
    • Entornos aislados, releases limpias y rollback en un clic
    VercelServerlessPreviewSecurity
  • 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/uiRadixTailwindUI System
  • Pipeline de contenido del CMS

    Sanity CMS

    • Modelado de contenido estructurado
    • Flujo editorial + revalidación por webhooks
    SanityWebhooksContent
  • 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 SDKOpenRouterStreamingStructured 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
    PostgresSupabaseRLS
  • Logotipo de Inngest

    Inngest

    • Workflows durables: pasos que se reintentan y sobreviven a un despliegue
    • Colas, crons y fan-out sin gestionar infraestructura
    InngestWorkflowsCronsRetries
  • 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
    TypesenseSearchIndexingRelevance

Contacto

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

roberto@rrios.dev