>_ Martín.dev

~/inicio // hola

status: disponible · 20 h/semana

Construyo software a medida y automatizo con IA lo que hoy haces a mano.

Soy Martín José Herrera Villarreal, Ingeniero de Sistemas · Desarrollador Full Stack & AI Automation. Construyo software a medida y automatizo procesos con IA para que tu negocio funcione solo.

// Barranquilla, Colombia · Remoto

// del problema al sistema · elige un servicioesquema

Automatización con IA

Elimino tareas manuales y repetitivas: extracción de datos de PDFs, facturas y documentos con visión de IA, OCR y flujos automatizados.

  • Extracción de datos de documentos
  • Integración con LLM (Gemini, Claude, OpenAI)
  • Ingeniería de prompts

Desarrollo web Full Stack

Aplicaciones web y plataformas a medida, desde la base de datos hasta la interfaz, listas para crecer.

  • Next.js / React / Angular
  • APIs REST con NestJS y Node.js
  • PostgreSQL, MySQL, MongoDB

Datos y dashboards

Conecto tus fuentes de datos, las limpio y las dejo listas para decidir: pipelines ETL y modelos de datos que alimentan tus reportes.

  • Pipelines ETL
  • Modelado de bases de datos
  • Integración entre sistemas

Modernización de sistemas

Le doy nueva vida a sistemas legacy: rediseño visual, nuevos módulos y migración a arquitecturas mantenibles.

  • Arquitectura hexagonal
  • Refactor y migración progresiva
  • Rediseño de UI/UX

Agentes e integración de IA

Integro asistentes y agentes de IA en tus procesos y tu equipo de desarrollo, con especificaciones claras y validación de resultados.

  • Agentes y asistentes con LLM
  • Desarrollo asistido por IA
  • Consultoría y formación
años de experiencia
3+
semanales disponibles · remoto
20 h
líneas de servicio
5

~/servicios // en qué te puedo ayudar

¿En qué te puedo ayudar?

Combino desarrollo full stack con IA aplicada para construir soluciones que ahorran tiempo, reducen errores y escalan con tu negocio.

Automatización con IA

01

Elimino tareas manuales y repetitivas: extracción de datos de PDFs, facturas y documentos con visión de IA, OCR y flujos automatizados.

  • ✓ Extracción de datos de documentos
  • ✓ Integración con LLM (Gemini, Claude, OpenAI)
  • ✓ Ingeniería de prompts

Desarrollo web Full Stack

02

Aplicaciones web y plataformas a medida, desde la base de datos hasta la interfaz, listas para crecer.

  • ✓ Next.js / React / Angular
  • ✓ APIs REST con NestJS y Node.js
  • ✓ PostgreSQL, MySQL, MongoDB

Datos y dashboards

03

Conecto tus fuentes de datos, las limpio y las dejo listas para decidir: pipelines ETL y modelos de datos que alimentan tus reportes.

  • ✓ Pipelines ETL
  • ✓ Modelado de bases de datos
  • ✓ Integración entre sistemas

Modernización de sistemas

04

Le doy nueva vida a sistemas legacy: rediseño visual, nuevos módulos y migración a arquitecturas mantenibles.

  • ✓ Arquitectura hexagonal
  • ✓ Refactor y migración progresiva
  • ✓ Rediseño de UI/UX

Agentes e integración de IA

05

Integro asistentes y agentes de IA en tus procesos y tu equipo de desarrollo, con especificaciones claras y validación de resultados.

  • ✓ Agentes y asistentes con LLM
  • ✓ Desarrollo asistido por IA
  • ✓ Consultoría y formación

Cómo trabajo

  1. 01

    Descubrimiento

    Entiendo tu negocio, el problema y qué significa el éxito para ti.

  2. 02

    Especificación

    Defino alcance, arquitectura y entregables por escrito antes de escribir código.

  3. 03

    Desarrollo iterativo

    Entregas cortas y verificables, con avances visibles cada semana.

  4. 04

    Entrega y soporte

    Despliegue, documentación y acompañamiento después del lanzamiento.

Modalidades

Por proyecto

Alcance, entregables y plazo definidos desde el inicio. Ideal para un producto o automatización concreta.

Cotización a medida →

Plan mensual

Horas dedicadas cada mes para evolución, mantenimiento y nuevas automatizaciones.

Cotización a medida →

Consultoría por hora

Revisión de arquitectura, diagnóstico de procesos automatizables o acompañamiento técnico.

Cotización a medida →

~/proyectos // lo que construí

Portfolio

Una selección de proyectos donde apliqué desarrollo full stack, datos e IA.

Caso de estudio

Extracción de datos de facturas con visión de IA

Proyecto en producción · facturas de comercializadoras de energía · líder técnico

facturas reprocesadas al mes (antes, casi todas)
≤ 7
tasa de reproceso
< 0,4 %
facturas al mes
2.000+

Problema

Los datos se extraían con una expresión regular por cada formato de factura de cada comercializadora. Si un campo se movía un centímetro en el PDF, la regex fallaba: casi todas las facturas había que reprocesarlas, muchas se corregían a mano y cada corrida había que revisarla, porque una podía salir bien y la siguiente, mal.

Solución

Reemplacé las regex por un modelo de visión (Google Gemini) con un prompt que entiende las distintas formas en que llega la información, sin importar dónde quede cada campo en el PDF.

Resultado

Datos estables en cada corrida y revisión manual solo para casos puntuales. El volumen creció de unas 1.500 a más de 2.000 facturas al mes sin sumar trabajo manual.

// mismo dato, otro formatoilustración conceptual

Formato A

antes · regex por formato

✓ coincide
/Total a pagar\s+\$([\d.,]+)/
ok total encontrado
# funciona mientras el campo no se mueva

ahora · visión con Gemini

✓ mismo dato
{ "periodo": "…", "total": "…" }

Formato B

antes · regex por formato

✕ falla
/Total a pagar\s+\$([\d.,]+)/
err sin coincidencia
warn reprocesar · corregir a mano

ahora · visión con Gemini

✓ mismo dato
{ "periodo": "…", "total": "…" }
# el mismo campo, en otra posición

Ilustración conceptual del problema real, no una demo en vivo: la factura, los formatos y las salidas son ficticios y no son mediciones. Las cifras reales del proyecto son las métricas de este caso.

  • Google Gemini
  • Visión por IA
  • Ingeniería de prompts
  • ETL
  • Arq. hexagonal
Página de inicio de Screenlog, tracker de películas y series, con el titular «Every film. Every episode.» sobre un fondo de pósters

Screenlog

Tracker de películas y series instalable (PWA): progreso por episodio, calendario de estrenos, ratings de IMDb y Rotten Tomatoes, notificaciones push y amigos. Login con Google, ES/EN, CI con e2e en Playwright.

  • Next.js
  • React
  • TypeScript
  • Prisma
  • PostgreSQL
  • PWA
  • Vercel
// arquitectura hexagonalesquema conceptual
Arquitectura hexagonal de DocuParse AI: un núcleo de dominio rodeado por adaptadores para Next.js, la API NestJS, Gemini y PostgreSQL.dominioextracciónNext.jsAPI NestJSGeminiPostgreSQL
  1. 1/4 · subes la factura desde la interfaz en Next.js
  2. 2/4 · la API NestJS la entrega al dominio por un puerto de entrada
  3. 3/4 · el adaptador de Gemini lee el documento con visión de IA
  4. 4/4 · PostgreSQL queda detrás de su propio adaptador de persistencia

Esquema conceptual de la arquitectura, no una demo de extracción en vivo.

DocuParse AI

En desarrollo

Extractor de datos de documentos con IA: subes una factura y un modelo de visión (Gemini) devuelve los datos estructurados en JSON. Backend NestJS con arquitectura hexagonal, Next.js y PostgreSQL. Versión pública y sanitizada de mi trabajo en extracción.

  • NestJS
  • Next.js
  • PostgreSQL
  • Gemini
  • Arq. hexagonal

~/sobre-mi // quién soy y con qué trabajo

Del documento al dato, del dato a la decisión

Ingeniero de Sistemas y Desarrollador Full Stack con más de 3 años de experiencia, especializado en integrar IA generativa en procesos empresariales.

Lidero técnicamente una solución que extrae datos de facturas PDF con visión de IA (Google Gemini) y que redujo el reproceso de casi todas las facturas a como máximo 7 al mes de más de 2.000, frente al método anterior basado en expresiones regulares.

Experiencia en pipelines ETL, OCR, ingeniería de prompts, arquitectura hexagonal y desarrollo con agentes de IA (Claude Code con Gentle AI). Actualmente me formo de manera autodidacta en AI Engineering.

./IA aplicada

  • IA generativa
  • LLM
  • Google Gemini (visión)
  • API de Claude
  • Salida estructurada (JSON schema)
  • Ingeniería de prompts
  • Extracción de datos de documentos
  • OCR (Amazon Textract)
  • LangChain / LangGraph

./Desarrollo asistido por IA

  • Claude Code
  • Agentes de IA con MCP
  • Revisión de código con IA

./Backend

  • TypeScript
  • Node.js
  • NestJS
  • Python
  • APIs REST
  • Swagger / OpenAPI
  • JWT / OAuth
  • Prisma
  • TypeORM

./Datos y automatización

  • PostgreSQL
  • MySQL
  • MongoDB
  • SQL (modelado, migraciones, procedimientos)
  • Pipelines ETL
  • pandas / numpy
  • Scraping y RPA (Selenium, Playwright)

./Frontend

  • Next.js
  • React
  • Tailwind CSS
  • shadcn/ui
  • Zustand / Redux
  • React Hook Form + Zod
  • PWA

./Testing y DevOps

  • Vitest
  • Playwright
  • Pytest
  • GitHub Actions
  • GitLab CI
  • Docker
  • AWS (Textract, S3, EC2, Lambda, RDS)
  • Vercel
  • Git

./Arquitectura

  • Arquitectura hexagonal
  • Principios SOLID
  • Modernización legacy
  • Scrum

./Idiomas

  • Español (nativo)
  • Inglés (lectura y escritura técnica)

~/experiencia // dónde lo apliqué

Trayectoria

↓ CV completo
  1. ISES – Ingeniería y Soluciones Especializadas S.A.S.

    Barranquilla, Colombia

    Desarrollador Full Stack

    Ago 2026 – Presente
    • Líder técnico · extracción de facturas con IA:Soy responsable de la solución de extracción inteligente de facturas de comercializadoras de energía, que procesa cerca de 2.000 facturas al mes de más de 15 comercializadoras y elimina la descarga manual desde cada portal, y superviso a un practicante a cargo del mantenimiento de las automatizaciones.
    • Arquitectura:Migré las automatizaciones de extracción a una arquitectura hexagonal (puertos y adaptadores) con librerías actualizadas y construí un CLI en Python (Rich/Textual) para operarlas, mejorando su mantenibilidad y facilidad de extensión.
    • Desarrollo con agentes de IA:Desarrollo con agentes de IA (Claude Code y Pi) configurados con Gentle AI, un framework open source que les agrega memoria persistente entre sesiones, revisión de código según el riesgo de cada cambio y sub-agentes; además paso cada commit por una revisión con IA. Mi rol es definir las especificaciones, dirigir la arquitectura y validar los resultados.
    • Plataforma multicliente:Propuse y desarrollo la nueva versión de la plataforma de datos energéticos, que pasa de atender a un solo cliente a ser multicliente y multiservicio, con NestJS, Next.js/React y PostgreSQL.
    • Datos:Obtengo las facturas por scraping de portales (Selenium, Playwright), correo o API, controlo los errores de extracción con reglas de negocio, reintentos y revisión humana, y apoyo otros proyectos en ETL, modelado de bases de datos, migraciones y procedimientos almacenados.

    Desarrollador Junior Full Stack & Automation Engineer

    Oct 2024 – Jul 2026
    • Extracción de datos con IA:Propuse e implementé el reemplazo de expresiones regulares por visión con IA (Gemini 2.5) e ingeniería de prompts para extraer datos de facturas PDF, reduciendo el reproceso de casi todas las facturas a como máximo 7 al mes de más de 2.000 y preparando los datos que alimentan los tableros de Power BI.
    • Nuevo sistema de gestión empresarial:Desarrollé módulos de negocio end-to-end y APIs REST con NestJS, PostgreSQL y Angular 18.
    • Aplicativo de consulta para clientes:Rediseñé la interfaz en React para hacerla más intuitiva y di mantenimiento a su backend en .NET.
    • Modernización legacy:Promoví y ejecuté el rediseño visual e interactivo del sistema de gestión interno de la empresa (PHP CodeIgniter, jQuery, MySQL), además de su mantenimiento y nuevos módulos.
  2. Wekala Technologies S.A.S.

    Barranquilla, Colombia

    Desarrollador Web Trainee

    Mar 2023 – Sep 2024
    • Desarrollo web:Desarrollé módulos web con Next.js y NestJS, integrando servicios y construyendo interfaces de usuario.
    • Bases de datos:Corregí errores e implementé consultas en SQL y MongoDB, con Git y Scrum.

Formación

Ingeniería de Sistemas

Feb 2020 – Dic 2025

Universidad Simón Bolívar — Barranquilla

  • Minor en Gerencia de Proyectos de Transformación Digital.
  • Distinción nacional: Mejor Saber Pro (ICFES). Beca por excelencia académica.

AI Engineering

2026 – En curso

Formación autodidacta

~/contacto // hablemos

¿Tienes un proceso que automatizar o una idea que construir?

Trabajo como freelance con pymes de Colombia y Latinoamérica, con 20 horas semanales disponibles. Cuéntame qué necesitas y te respondo con una propuesta. La primera conversación no tiene costo.

$contact --send

Solo uso tu nombre, correo y mensaje para responderte. Se envían a través del servicio de formularios Web3Forms.