Saltar al contenido
Retrato de Erick Gutiérrez, desarrollador full stack y analista QA

Hola, soy

Erick Gutiérrez.

Desarrollador Full Stack | Functional & QA Analyst

Soluciones escalables.

Colombia · Remoto

Años en QA financiero
+2
Año trabajando con IA
+1
Proyectos funcionando en producción
2
Ahora

Desarrollo y mantengo aplicativos web en el sector salud sobre tecnologías como PHP con CodeIgniter 3. En paralelo trabajo de forma independiente como desarrollador full stack con React, Node.js, Tailwind CSS, Vercel, Supabase y PostgreSQL. Entre mis proyectos se encuentra un chatbot creado para la Facultad de Enfermería de Unisangil.

Ver proyectos
Cómo trabajo

Uso Claude de manera constante en mi entorno de trabajo, aprovechando todo su ecosistema: Cowork, Claude Code, Artifacts, plugins, skills, subagentes y agentes. Siempre aseguro y reviso el código y todo lo que hace la IA antes de pasar a producción. La IA programa, yo desarrollo: es una herramienta que optimiza y maximiza la velocidad y la calidad del trabajo, pero el control lo tengo yo.

Cómo lo construyo
Calidad

Cuento con más de dos años en el aseguramiento de calidad del sector financiero, validando y manteniendo la calidad de flujos transaccionales para el Grupo Aval desde el switch transaccional Postilion, con mensajería ISO 8583 y Base24, asegurando la trazabilidad de las transacciones. Desde la capa de integración BUS-CORE, pruebas y validaciones de microservicios y su integridad a través de bases de datos MySQL y Oracle SQL.

Dónde lo he probado
Disponibilidad

Trabajo bajo metodologías ágiles, con certificaciones Scrum, y siempre estoy abierto a nuevas oportunidades donde pueda aplicar mi experiencia conjunta de desarrollo y calidad. Actualmente estoy culminando mis estudios en Ingeniería de Sistemas y cuento con nivel de inglés conversacional para oportunidades internacionales.

Hablemos

Proyectos

Qué construyo

Una muestra de desarrollos recientes donde la entrega de producto y el rigor técnico van de la mano.

Casos de estudio

Producción

ChatBot Enfermería — Reservas de Laboratorios

Problema
La Facultad de Enfermería de Unisangil reservaba laboratorios por correo, WhatsApp y planillas: proceso manual, sin disponibilidad clara y propenso a choques de horario.
Solución
Plataforma PERN que lo centraliza: un asistente conversacional guía al docente paso a paso para crear la reserva, un calendario muestra disponibilidad en tiempo real por área, y un panel administra usuarios y reservas.
Decisiones técnicas
  • Control de concurrencia transaccionalla reserva se valida y confirma dentro de una transacción para impedir dobles reservas cuando dos docentes pelean el mismo cupo a la vez.
  • Matriz de roles (superadmin / coordinador / docente)permisos explícitos por acción; un docente crea sus reservas pero no las cancela —esa responsabilidad es de la coordinadora—, reflejando el proceso real de la facultad.
  • Modelo cerrado, sin registro públicotodas las cuentas las crea el superadmin, acorde a una institución.
  • Calendario en tiempo real (Supabase Realtime)la disponibilidad se actualiza en vivo entre usuarios sin recargar.
Rol / Resultado
Proyecto individual, de extremo a extremo. Terminado y en producción con la facultad; demo en vivo.
React 19Vite 7Tailwind v4Node.jsExpress 5PostgreSQLSupabase RealtimeJWT
Producción

FlowCheck — Testing Automatizado con IA

Problema
Las herramientas de testing E2E (Testim, Mabl) son caras y obligan a mantener selectores frágiles que se rompen con cada cambio de maquetado. Quise demostrar que un flujo descrito en lenguaje natural se puede validar en un navegador real, sin escribir código de prueba.
Solución
El usuario elige un tipo de flujo (login, registro, búsqueda, navegación o formulario), pega la URL y los datos. Gemini traduce eso a un plan de pasos; un worker los ejecuta en Chromium real con Playwright, captura un screenshot por paso y transmite el avance en vivo al dashboard.
Decisiones técnicas
  • Verificación por comportamiento, no por selectoresen vez de confiar en los selectores literales de la IA, resuelve los campos tolerante a idioma/maquetado y confirma por el resultado observado, así las pruebas no se rompen al cambiar el HTML.
  • Arquitectura desacoplada Vercel + Renderel frontend/API serverless (límite de segundos) dispara un worker Express de larga duración para jobs de 30–60 s, sorteando el timeout serverless.
  • Protección SSRF en 3 capascomo navega a URLs que da el usuario, valida y bloquea destinos internos/privados antes de abrir el navegador, evitando que la herramienta ataque la red interna.
  • Reconciliación Realtime + refetchcombina eventos de Supabase Realtime con un refetch de respaldo, para que el progreso en vivo no se pierda si cae un evento del WebSocket.
Rol / Resultado
Proyecto individual de extremo a extremo: diseño, IA, worker, infraestructura y tests con Chromium real. En producción, con demo y repositorio público.
Next.js 16TypeScriptTailwind v4SupabaseGemini APIPlaywrightExpressVercelRender

Más proyectos

  • SaaS multi-tenant para empresas de domicilios: mapas en vivo con Mapbox, roles y suscripciones. En equipo; superadmin completo.

  • Finanzas personales para Colombia: web (Next.js) + móvil (Expo) sobre un mismo Supabase con RLS y validación Zod compartida.

  • Mi primer proyecto, durante mi formación en el SENA: base de mi stack actual.

La IA programa, yo desarrollo.

Programar es escribir código. Desarrollar es entender un problema y entregar una solución real.

Dirijo la IA; no dependo de ella. El stack, la lógica de base de datos, la arquitectura y el manejo del repositorio los decido yo. La IA acelera la ejecución.

División del trabajo

Yo decido

  • Lógica y modelo de base de datos
  • Stack y estructura del proyecto
  • Arquitectura y decisiones técnicas
  • Manejo del repositorio y las ramas

La IA acelera

  • Implementación guiada por specs
  • Boilerplate y refactors repetitivos
  • Documentación
  • Exploración de opciones y dudas puntuales

Antes de escribir código

La IA no puede decidir qué hay que construir. Ese trabajo es previo, y es mío.

  1. Entender el problema

    Qué duele hoy, para quién y por qué. Sin esto, cualquier solución es una suposición bien escrita.

  2. Bajar requerimientos

    Traducir lo que se pide a lo que realmente hace falta: reglas de negocio, datos que se manejan y restricciones que no se pueden romper.

  3. Armar la especificación

    Un documento corto que fija el alcance, las decisiones técnicas y el porqué de cada una. Es lo que la IA ejecuta: si la spec está mal, el código sale mal.

  4. Criterios de aceptación

    Qué tiene que pasar para dar la tarea por terminada y qué no debe pasar en ningún caso. Aquí entra el ojo de QA: los casos borde se definen antes, no después.

  5. Documentar la decisión

    La spec y el plan quedan versionados junto al código. Retomar el contexto semanas después no depende de mi memoria ni de un historial de chat.

El ecosistema, no solo Code

Diseño

Claude Design

Mockups y exploración visual antes de escribir código: layout, jerarquía y color.

Contexto

Claude Chat

Un Proyecto guarda el contexto del aplicativo: resuelvo dudas y contrasto decisiones sin volver a explicarlo todo.

Documentación

Claude Cowork

Documentación de producto: specs, manuales y material de apoyo que acompaña al código.

Implementación

Claude Code

Ejecuta el plan: agentes para tareas acotadas y skills que fijan las convenciones del repositorio.

Disciplina y control

Modelo según la complejidad
Sonnet para lo acotado y mecánico: boilerplate, refactors, cambios con el criterio ya definido. Opus cuando la tarea exige juicio: arquitectura, specs, o un bug que no se reproduce. Usar el modelo caro en algo trivial cuesta tanto como usar el barato en una decisión estructural.
Nivel de esfuerzo
Subo el razonamiento cuando la decisión es cara de revertir y lo bajo cuando el resultado se verifica de un vistazo. El esfuerzo se ajusta al riesgo, no al tamaño del prompt.
Higiene de contexto
Cierro y reabro la conversación al cambiar de tarea. Un contexto arrastrado degrada las respuestas y encarece cada mensaje; la spec permite retomar sin arrastrar ruido.
CLAUDE.md vivo
Las convenciones del repositorio viven en el repositorio y se actualizan con él. Así no repito la misma corrección cada sesión ni dependo de que la IA adivine el estilo del proyecto.
Specs y plans separados
Cada uno hace una cosa: la spec decide, el plan ejecuta. Concisos y aparte, sirven para retomar el trabajo, revisarlo, y para que otra persona entienda por qué está hecho así.

Ese es el método. Lo que sigue es dónde se ha puesto a prueba: sistemas de pago en producción, certificación regulada, y la formación que hay detrás.

Trayectoria

Dónde lo he probado

El método anterior no vive en el vacío: hoy sobre aplicativos del sector salud, y antes certificando sistemas que mueven dinero real bajo regulación del Banco de la República.

Puesto actual

Desarrollador Full Stack · Sector Salud

Go Ecosystem · Colombia · Remoto

Actualidad

Jul 2026 — Presente

Desarrollo y mantenimiento de aplicativos web para el sector salud, sobre una base heredada en PHP con CodeIgniter 3.

  • Aplicativos web en salud

    Funcionalidad nueva y mantenimiento evolutivo sobre PHP / CodeIgniter 3, con el mismo criterio de calidad que traigo del sector financiero: los casos borde se definen antes de escribir código, no después.

    PHPCodeIgniter 3

Puesto anterior

QA Analyst · Sector Financiero

SQA S.A. · Colombia · Remoto

Abr 2024 — Jul 2026

Certificación de sistemas de pago de misión crítica del ecosistema Grupo Aval, bajo ambientes de certificación regulada ante el Banco de la República.

  • SPI · Sistema de Pagos Inmediatos

    Certifiqué las 5 entidades del Grupo Aval (DALE, BOCC, BPOP, BAVV, BBOG) para operar en el SPI de Colombia, validando flujos P2P, P2M y QR sobre trazas ISO 8583 (MTI 0200/0210) en Postilion y Base24.

    ISO 8583PostilionBase24MTI 0200/0210
  • PSE Avanza · ACH Colombia

    Validé la integración BUS↔CORE bajo estándar ACH Colombia con +180 casos y 100% de cobertura en flujos críticos, conciliando mensajería contra Oracle.

    ACH ColombiaOracleSoapUI
  • Automatización & Performance

    Automatización con Serenity BDD + Cucumber (patrón Screenplay), pruebas de performance con JMeter y WAPT, y Continuous Testing en Azure DevOps.

    Serenity BDDCucumberJMeterWAPTAzure DevOps
Entidades certificadas
5/5
Casos por ciclo
+250
Aprobación 1er intento
98%
Defectos críticos en prod
0

Formación

  • En curso

    Ingeniería de Sistemas

    Educación Universitaria

  • Certificado

    Certificaciones Scrum (SMC, SFPC)

    Scrum Certifications

  • Participación activa

    Semilleros de Investigación

    QA / Performance / Automation

  • Completado

    Tecnólogo ADSO

    SENA

Con qué lo hago

QA & Calidad

  • ISO 8583
  • Postilion
  • Base24
  • Serenity BDD
  • Cucumber
  • JMeter
  • Trazas Transaccionales
  • Cámaras de Compensación

Postman · SoapUI · WAPT · Playwright · Oracle SQL · Java

Certificación regulada ante el Banco de la República

Desarrollo

  • React
  • Node.js
  • PHP
  • CodeIgniter 3
  • Tailwind CSS
  • Supabase
  • PostgreSQL

NextJS · Vue · ExpressJS · MySQL · JavaScript · CommonJS

Dos proyectos propios funcionando en producción

Entrega & IA

  • Claude Code
  • Azure DevOps
  • CI/CD
  • Git
  • GitHub

Antigravity · Vercel · Render

El flujo de trabajo que describe la sección anterior

Contacto

Construyamos algo sólido.

Cuéntame sobre el proyecto - usualmente respondo en un día.

O escríbeme directo

UbicaciónColombia · Remoto

Disponibilidad

Abierto a nuevos proyectos

Como desarrollador full stack o como QA Senior.

En otros sitios