Vendí ideas cinco años.Ahora las construyo.

Cinco años en marketing y uno construyendo. Hago webs y herramientas a medida para negocios reales: entiendo el problema, diseño la solución y la llevo a producción.

Desarrollador web frontendAstro · React · TypeScriptSupabase y CloudflareSiguiente paso: IA aplicada
Descargar CV
ls proyectos/
Lo que ya construyo

Cinco proyectos, de producción a prototipo

Tres en producción y dos prototipos. En cada uno: el problema, lo que construí y lo que hay dentro.

  1. Landing con VSLEl punto de partida
  2. Derivación de casosLas clínicas envían cada caso con sus pruebas
  3. Calculadora nutricional para piensosHerramienta interactiva para captar clientes
  4. Casos de éxito y reseñasPrueba social bien presentada
  5. Mejora continua con datosSearch Console y Microsoft Clarity
+50casos derivados por clínicas
Un año como growth partner · En producción

Laura Quintero, Nutrición Veterinaria

Astro · React · Cloudflare Functions · Cliente activo

Empezamos con una landing con VSL. En un año, la web pasó a captar y gestionar clientes: derivación de casos desde clínicas (más de 50 hasta hoy), calculadora nutricional para piensos, casos de éxito y reseñas. Cada mejora sale de los datos de Search Console y Clarity.

Cómo funciona la derivación por dentro (pruébala justo debajo)

Antes, los casos llegaban por WhatsApp y correos sueltos. La primera versión usaba un servicio de formularios externo que descartaba sin avisar los envíos con varios adjuntos y aun así respondía como si hubieran llegado. Lo detecté y lo rehice como endpoint propio en Cloudflare Functions.

// solo orígenes permitidos
if (!isAllowedOrigin(origin)) return 403;

// límite por IP con Cloudflare KV
// (si KV falla, deja pasar: no se pierden casos reales)
if (!await checkRateLimit(env, ip)) return 429;

// texto escapado antes de ir al email
escapeHtml(payload.motivo);

// cada caso con su ID, registro en segundo plano
const idCaso = crypto.randomUUID();
ctx.waitUntil(registrarEnHoja(idCaso, payload));
Cloudflare FunctionsRate limitingAllowlist CORSResendCloudinary
Ver la web en producción ↗
/deriva-un-caso
Simulación con datos ficticios. Los textos y el flujo son los de la web real; el envío no sale de esta página.
LO QUE VE LA CLÍNICA

Deriva un caso de nutrición

Envíame los datos del paciente y te respondo en menos de 48h con una valoración nutricional personalizada.

🏥 Centro remisor
Este campo es obligatorio
Introduce un email válido
🐾 Paciente
Obligatorio
Obligatorio
Obligatorio
📋 Información clínica
Este campo es obligatorio al derivar un caso
📎 Documentación adjunta
Arrastra los archivos aquí o selecciona
PDF, JPG, PNG · Máximo 10 MB por archivo · Hasta 5 archivos
    🔒 Protección de datos
    ⚠️ Es necesario marcar esta casilla antes de enviar el caso
    LO QUE PASA POR DETRÁS

    Pon a prueba la seguridad. Envía el formulario normal o simula dos ataques típicos y mira cómo responde el servidor.

      AdminActualización subida: fase de fontanería completada.
      ClientePerfecto, ¿podéis adjuntar las fotos aquí?
      Realtime · websocketsRLS por rolURLs firmadas
      Prototipo funcional

      Azlo, portal de gestión para reformas

      React · TypeScript · Supabase

      En una reforma, muchos conflictos nacen del «yo te dije que…»: cambios hablados por WhatsApp, extras que nadie aprobó por escrito, fotos que no aparecen. Este portal pone orden entre la empresa y su cliente: todo lo que pasa en la obra queda registrado en un mismo sitio y con fecha. El cliente ve el avance, las fotos y el presupuesto sin llamar, y cada extra y cada documento queda aprobado y firmado.

      Cómo está hecho por dentro

      Roles de equipo y cliente con seguridad a nivel de fila en toda la base de datos: cada cliente solo puede leer su propia obra. Una función SECURITY DEFINER evita la recursión entre políticas. Chat en tiempo real con Supabase Realtime, fotos y documentos en un almacenamiento privado con URLs firmadas que caducan, y registro de aceptación de documentos con firma sobre canvas.

      Postgres RLSRealtimeFirma sobre canvasStorage firmado
      Pruébalo justo debajo: equipo y cliente a la vez
      PORTAL DE OBRAVista del equipo y vista del cliente, a la vez
      Simulación con datos ficticios y marca neutra. Las pantallas, los textos y los flujos son los del portal real; nada sale de esta página. Lo que hace el equipo a la izquierda le llega al cliente a la derecha. Prueba a publicar una actualización, marcar tareas o pedir una firma.
      Equipo de la constructoraPanel de administración: gestiona la obra
      Cliente de la reformaPortal privado: sigue su obra desde casa
      Lo que pasa por detrás
        1. Tours virtuales 3DEl punto de partida de la empresa
        2. Tours, web y GoogleUn método en tres pasos: capturar, activar y que te encuentren
        3. Agencia de herramientas con IASoftware a medida sobre el espacio: reservas, simulaciones de eventos, antes y después
        Estrategia y web · En producción

        Virtual Vista

        Head of Digital · Astro · Malta

        Llevo la estrategia digital de la empresa. La hemos llevado de vender tours virtuales 3D a una agencia que construye webs, herramientas y software a medida con IA para negocios con espacio físico: hoteles, locales, espacios de eventos. He construido cada versión de la web para una etapa de esa estrategia. Más de 15 clientes como empresa.

        Estrategia de productoAstroSEO / GEO
        Ver la web ↗
        1. Webs a medida en AstroRápidas y pensadas para convertir, no plantillas
        2. SEO técnico y AEODatos estructurados para que Google y los buscadores de IA entiendan el negocio
        3. Herramientas que captan clientesCalculadoras, formularios de derivación, casos de éxito
        4. Decisiones con datosSearch Console y Microsoft Clarity para saber qué mejorar
        Especialización · Sector mascotas

        Cliimber

        Webs a medida · SEO y AEO · Herramientas para captar clientes

        La marca con la que trabajo como desarrollador independiente y el sector en el que me estoy especializando: negocios de mascotas, desde veterinarias y nutricionistas hasta marcas de producto. Llevo el proceso entero con un método propio en seis pasos: entiendo el negocio, elegimos una sola prioridad, el cliente ve una demo antes de pagar, lo construyo y medimos antes de ampliar. De aquí salen los proyectos con clientes reales, como el de Laura.

        AstroCloudflare PagesSEO / AEOSector mascotas
        Ver la web ↗
        Vista paciente: sus citas, sus documentos y un formulario para contar los síntomas antes de la sesión.
        Prototipo comercial

        Propuestas que se pueden tocar

        Clínica de fisioterapia · Supabase · Cloudflare

        Así presento proyectos a clientes potenciales. Después de la primera reunión investigo su negocio: cómo atienden, qué les quita tiempo, qué usan hoy. En pocos días les envío un prototipo navegable hecho a su medida, con su marca y sus casos, en lugar de un PDF con precios. Este es el que recibió una clínica de fisioterapia: un portal con vista de paciente y vista de fisio y administración.

        Prototipado rápidoRoles de usuario
        Abrir el prototipo que recibió la clínica ↗
        Cómo construyo

        El stack, sin adornos

        Frontend

        React 18/19TypeScriptAstroViteTailwindshadcn/ui

        Backend & datos

        SupabasePostgres + RLSCloudflare FunctionsCloudflare KVResendCloudinary

        Cómo trabajo

        Claude CodeGitCloudflare PagesMake
        Trayectoria

        De entender negocios a construir para ellos

        1. Freelance de marketing digital y desarrollo web · CliimberJul. 2024 - hoy · Webs y herramientas a medida para el sector mascotas
        2. Head of Digital · Virtual Vista2025 - hoy · Estrategia y webs de una agencia en Malta, más de 15 clientes
        3. Marketing Specialist · Pascal Psicología2019 - 2024 · De prácticas a especialista en cinco años

        FormaciónGrado en Marketing, Universidad CEU San Pablo (2015-2019)

        IdiomasEspañol nativo · Inglés B2

        Descargar CV en PDF