Carlos
Gaze

Código con visión creativa

Desarrollador de aplicaciones en Canarias. Java, Spring Boot y entornos interactivos — con la mirada de quien también diseña mundos en 3D.

01 — Sobre mí

De la lógica al detalle visual

Soy un desarrollador de aplicaciones con formación dual: Desarrollo de Aplicaciones Multiplataforma y Animación 3D, Juegos y Entornos Interactivos. Esa mezcla me permite resolver problemas técnicos sin perder de vista la experiencia, el ritmo y la forma.

En el día a día trabajo con Java, Spring Boot, Oracle Forms y PL/SQL. Fuera del horario laboral exploro Unity y Godot cuando un reto pide experimentación. El español es mi lengua natal y manejo inglés a nivel profesional; estoy abierto a viajar y a proyectos que exijan aprender rápido.

Actitud positiva, foco resolutivo y ganas de crecer en cada entrega.

Enfoque técnico

  • Programación orientada a objetos
  • Java · Spring Boot
  • Oracle Forms · PL/SQL
  • SOAP · resolución de problemas
  • Cursor · desarrollo con IA
  • Godot · Unity (exploración)

Formación & sellos

  • DAM — IES El Rincón
  • Animación 3D & juegos — ILERNA
  • Fundamentos OO · Maya medical
  • Pixel art · Lettering 3D · Game design

02 — Mi trayectoria profesional

Un recorrido que no es lineal

De impresión 3D y soporte técnico a desarrollo en consultoras. Cada etapa sumó criterio, comunicación y ritmo de entrega.

  1. Presente

    Programador · Ayesa

    Desarrollo de aplicaciones en un entorno de consultoría tecnológica, aportando soluciones con stack Java y sistemas empresariales.

  2. Dic 2024

    Programador · DESIC

    Consultora tecnológica en Las Palmas. Construcción y mantenimiento de soluciones orientadas a negocio con foco en calidad y plazos.

  3. Oct 2023

    Programador · Open Canarias

    Primer salto profesional a tiempo completo en desarrollo de software, consolidando POO, trabajo en equipo y entregas iterativas.

  4. Maker years

    Impresión 3D & soporte · Delta 3D / Enebird

    Técnico y comercial de impresión 3D, soporte informático y administración. Contacto directo con cliente, hardware y prototipado — base útil para pensar productos reales.

  5. Raíces

    Hospitality & UK · Pleasure Beach / varios

    Operador de atracciones en Blackpool y roles de atención al público en Canarias. Disciplina, servicio y contextos multiculturales antes del código.

Educación

IES El Rincón — Técnico Superior DAM 2016 — 2018

ILERNA FP — Animación 3D, Juegos y Entornos Interactivos 2018 — 2020

Conservatorio de Las Palmas — Violín (grado elemental) 1998 — 2002

03 — Desarrollo con IA

Cursor en el editor. Un gemelo en la página.

La IA no es una línea suelta del currículum: es parte de cómo construyo, y esta web lo enseña.

Trabajo con Cursor como entorno de desarrollo asistido por IA. El modelo propone, escribe y refactoriza; yo decido la arquitectura, el tono y lo que no debe colarse. Esta página —maquetación, estilos, el chat y el servidor Node— se ha construido así: iteraciones cortas, sin plantilla de por medio.

El gemelo virtual es la otra mitad de esa idea. No es un asistente genérico pegado al pie. Responde en primera persona, solo con lo que está en mi perfil, y la clave de la API no llega nunca al navegador.

El navegador habla con POST /api/chat. server.mjs valida el mensaje, recorta el historial y llama a OpenRouter. El modelo es NVIDIA Nemotron 3 Ultra. El conocimiento sale de data/profile-knowledge.md, no de una búsqueda abierta.

La IA acelera el código. El criterio sigue siendo mío.

Probar el gemelo

Cómo está hecho el gemelo

  1. 01
    Pregunta en el navegador

    El widget de js/twin.js envía el texto y los últimos mensajes de la conversación.

  2. 02
    Proxy en Node

    El servidor corta mensajes de más de 2000 caracteres, guarda solo el historial reciente y limita el ritmo de peticiones.

  3. 03
    OpenRouter

    La llamada sale del servidor, con la clave en .env. El navegador nunca la ve.

  4. 04
    Respuesta acotada

    Si algo no está en el perfil, lo dice y apunta al formulario o a LinkedIn. No inventa empresas ni fechas.

Conocimiento cerrado

Un solo documento de perfil entra en el prompt. Fuera de eso, el gemelo no rellena huecos.

Clave en el servidor

OpenRouter se llama desde Node. La API key no viaja en el HTML ni en el JavaScript del cliente.

Límites reales

Hasta 16 mensajes de contexto y 12 peticiones por minuto. El chat está pensado para un portfolio, no para un uso masivo.

04 — Contacto

Cuéntame qué estás construyendo

Escríbeme a carlos_gaze@outlook.es o usa el formulario. Protegido contra spam con honeypot, temporizador y verificación humana.

Verificación humana con Cloudflare Turnstile, más campos trampa y control de tiempo para reducir spam.