AI automation
01I remove manual, repetitive tasks: data extraction from PDFs, invoices and documents with AI vision, OCR and automated workflows.
~/inicio // hello
status: available · 20 h/week
I’m Martín José Herrera Villarreal, Systems Engineer · Full Stack Developer & AI Automation. I build custom software and automate processes with AI so you can spend less time on repetitive work.
// Barranquilla, Colombia · Remote
AI automation
I remove manual, repetitive tasks: data extraction from PDFs, invoices and documents with AI vision, OCR and automated workflows.
Full Stack web development
Custom web apps and platforms, from the database to the interface, ready to grow.
Data & dashboards
I connect your data sources, clean them and make them decision-ready: ETL pipelines and data models that feed your reports.
System modernization
I give legacy systems new life: visual redesign, new modules and migration to maintainable architectures.
AI agents & integration
I bring AI assistants and agents into your processes and your development team, with clear specifications and result validation.
~/servicios // how I can help you
I combine full stack development with applied AI to build solutions that save time, reduce errors and scale with your business.
I remove manual, repetitive tasks: data extraction from PDFs, invoices and documents with AI vision, OCR and automated workflows.
Custom web apps and platforms, from the database to the interface, ready to grow.
I connect your data sources, clean them and make them decision-ready: ETL pipelines and data models that feed your reports.
I give legacy systems new life: visual redesign, new modules and migration to maintainable architectures.
I bring AI assistants and agents into your processes and your development team, with clear specifications and result validation.
I understand your business, the problem and what success means for you.
I define scope, architecture and deliverables in writing before writing code.
Short, verifiable deliveries with visible progress every week.
Deployment, documentation and support after launch.
Scope, deliverables and timeline defined up front. Ideal for a specific product or automation.
Get a custom quote →Dedicated hours each month for ongoing improvements, maintenance and new automations.
Get a custom quote →Architecture review, identifying opportunities for process automation or technical guidance.
Get a custom quote →~/proyectos // what I built
A selection of projects where I applied full stack development, data and AI.
Case study
In production · energy retailer invoices · technical lead
Data was extracted with one regular expression per invoice layout for each energy retailer. If a field moved a centimeter in the PDF, the regex broke: almost every invoice had to be reprocessed, many were fixed by hand, and every run had to be checked, because one could come out fine and the next one wrong.
I replaced the regexes with a vision model (Google Gemini) and a prompt that understands the different ways the information arrives, no matter where each field lands in the PDF.
Stable data on every run and manual review only for edge cases. Volume grew from about 1,500 to over 2,000 invoices a month with no extra manual work.
Layout A
/Total due\s+\$([\d.,]+)/
ok total found
# works as long as the field stays put
{ "period": "…", "total": "…" }Layout B
/Total due\s+\$([\d.,]+)/
err no match
warn reprocess · fix by hand
{ "period": "…", "total": "…" }
# same field, different position
A conceptual illustration of the real problem, not a live demo: the invoice, layouts and outputs are fictional and are not measurements. The project’s real figures are this case’s metrics.

Installable movie and TV tracker (PWA): per-episode progress, upcoming-episodes calendar, IMDb and Rotten Tomatoes ratings, push notifications and friends. Google sign-in, ES/EN, CI with Playwright e2e.
Conceptual architecture sketch, not a live extraction demo.
AI document data extractor: upload an invoice and a vision model (Gemini) returns the structured data as JSON. NestJS backend with hexagonal architecture, Next.js and PostgreSQL. A public, sanitized version of my extraction work.
~/sobre-mi // who I am and what I work with
Systems Engineer and Full Stack Developer with 3+ years of experience, focused on bringing generative AI into business processes.
I technically lead a solution that extracts data from PDF invoices using AI vision (Google Gemini) and cut reprocessing from almost every invoice to at most 7 a month out of 2,000+, compared with the previous regex-based method.
Experienced in ETL pipelines, OCR, prompt engineering, hexagonal architecture and development with AI agents (Claude Code with Gentle AI). Currently teaching myself AI Engineering.
~/experiencia // where I’ve put my skills to work
Barranquilla, Colombia
Barranquilla, Colombia
Universidad Simón Bolívar — Barranquilla
Self-taught
~/contacto // let’s talk
I work as a freelancer with small and mid-sized businesses in Colombia and Latin America, with 20 hours a week available. Tell me what you need and I’ll reply with a proposal. The first conversation is free.