Saltar al contenido

Anderson F. González

Desarrollador full stack, con énfasis en backend, integraciones y seguridad

Estudio Ingeniería de Sistemas en la Universidad de Pamplona. Desde agosto de 2026 desarrollo y despliego sistemas web para dos empresas colombianas: un lector de hojas de vida con OCR, la migración de un sistema de control de combustible y una plataforma de cursos con pagos. Estoy disponible desde enero de 2027 para práctica profesional o contrato.

Una caída que solo se ve si se vuelve a medir

El lector de hojas de vida de Talento Rosimar llegó a 73,9 %1 de precisión sobre escaneos sintéticos. Un cambio en el clasificador la hundió a 19,6 %1. Se notó porque cada cambio se midió contra el mismo banco.

5/14

Regresión del clasificador: 19,6 %

Seis de cada nueve hojas de vida salían como documento no estructurado y llegaban vacías al formulario.

Ver las 14 mediciones y el caso

Ubicación
Pamplona, Colombia
Disponible
Desde enero de 2027
Estudios
Ingeniería de Sistemas, noveno semestre
Idiomas
Español nativo, inglés B2, japonés básico

Trabajo

Seis proyectos entre trabajo para clientes y proyectos abiertos. En los de clientes el código es privado, así que cuento cómo funcionan y cómo los medí; los abiertos enlazan al código o a una demo. Los tres primeros tienen caso de estudio, con lo que salió bien y lo que no.

Talento Rosimar

2026 · React, TypeScript, pdf.js, Tesseract.js, Express, MariaDB

Cliente: Distribuciones Rosimar S.A.S.

Sistema de talento humano que lee hojas de vida desde PDF, Word, escaneos y fotos y llena los formularios. Corre en el navegador, funciona sin conexión y no cobra por documento.

  • 165 de 165 campos correctos2 en 10 PDF digitales
  • 89,8 % de precisión en 40 escaneos sintéticos y 75,9 % en 17 fotos reales3

Caso de estudio (Talento Rosimar)Código privado

Control Vehicular

2026 · Node.js, Express, MySQL, Nunjucks

Cliente: Distribuciones Rosimar S.A.S.

Lee las facturas electrónicas de combustible de la DIAN y las concilia con los tanqueos de la flota. Migré el backend de Flask a Node.js sin cambiar el esquema ni las rutas.

  • 48 pruebas contra una base MySQL real, sin mocks4
  • Se corrigieron un open redirect en el login y una ruta que aceptaba GET sin CSRF5

Caso de estudio (Control Vehicular)Código privado

CircuitBreve

2026 · React, TypeScript, Vite, Tailwind

Proyecto abierto, en equipo de dos

Simulador de circuitos lógicos en el navegador. Escribes el circuito en un lenguaje propio, se compila al instante y se dibuja el esquema; puedes simularlo, ver la tabla de verdad y exportarlo.

  • Compilador, simulador y distribución del esquema sin librerías de grafos ni de circuitos6
  • Tablas de verdad de hasta 1.024 filas7

Caso de estudio (CircuitBreve)Demo (CircuitBreve)Código (CircuitBreve)

Plataforma de cursos de Lograr

2026 · Next.js 16, Laravel 12, MariaDB

Cliente: Lograr S.A.S.

Plataforma de cursos en línea. Mi parte fue la pasarela Wompi, con verificación de la firma de cada evento, y el streaming de video privado con enlaces firmados.

  • La pasarela está probada, pero todavía sin transacciones reales: faltan las credenciales de producción8

Código privado

Sistema de Alertas Tempranas (SATIS)

2026 · FastAPI, SQLAlchemy, Alembic, PostgreSQL, React 19

Proyecto en equipo, Universidad de Pamplona

Sistema para detectar estudiantes en riesgo de deserción. Hice la autenticación JWT con refresh tokens, los permisos por rol y las migraciones del backend (30 de 84 commits9).

  • 29 permisos granulares y bloqueo tras 5 intentos fallidos durante 15 minutos10

Backend (Sistema de Alertas Tempranas (SATIS))Frontend (Sistema de Alertas Tempranas (SATIS))

Reconstructor de Zoom Iterativo (RZI)

2026 · Python, NumPy, Numba, PySide6

Proyecto en equipo de tres, curso de algoritmos numéricos

Aplicación de escritorio que amplía una región de una imagen resolviendo la ecuación de Poisson con SOR Red-Black, en lugar de interpolar. Incluye comparación con PSNR y SSIM.

  • El solver no construye la matriz: una malla de 256 por 256 ocuparía unos 34 GB11 en formato denso

Código (Reconstructor de Zoom Iterativo (RZI))

También

  • NotebookLM Watermark Remover. Herramienta de línea de comandos que limpia PDF, PPTX e imágenes con inpainting. 80 estrellas y 24 forks12 en GitHub, con aportes de cuatro colaboradores externos (cifras de octubre de 2026). Código

  • cUPido. Red social para estudiantes universitarios, en equipo. Escribí 115 de los 351 commits13 del frontend en React y TypeScript. Demo

  • Pipeline ETL en AWS. Flujo por capas (bronze, silver y gold) con AWS Glue, Step Functions y Athena sobre 1.067.371 registros14 de ventas. Proyecto académico. Documentación

  • Clasificador de ojos con CUDA. Preprocesamiento en OpenMP y entrenamiento en CUDA, en equipo de seis. Mi parte fue la retropropagación en CUDA y la exportación de pesos. Exactitud de 82,6 % sobre 201 muestras de prueba15. Código

Prueba tu hoja de vida

Un lector de hojas de vida empieza por sacar el texto del PDF. Aquí puedes ver qué texto sale del tuyo y en qué orden, con pdf.js, la misma biblioteca con la que el lector de Talento Rosimar lee los PDF digitales.

o suéltalo aquí

O prueba con

El archivo se procesa en tu navegador y no se envía a ningún servidor.

No es una puntuación ni un veredicto. Solo muestra el texto que contiene el PDF y en qué orden lo entrega. No hace OCR, no juzga el contenido y cada sistema de selección lee a su manera.

Experiencia

Desarrollador full stack (contratista independiente)

Ago 2026 a la fecha

Distribuciones Rosimar S.A.S. y Lograr S.A.S. · Remoto

  • Desarrollé talento.rosimar.com, sistema de talento humano (PWA en React, API con JWT, MariaDB), con un lector OCR en el navegador que acertó [[165 de 165 campos|ocr-pdf]] en 10 PDF digitales y llegó a [[89,8 %|ocr-medicion]] en 40 escaneos sintéticos.
  • Migré de Python/Flask a Node.js/Express el backend de controlvehicular.rosimar.com (conciliación del combustible de la flota con facturas DIAN); agregué 48 pruebas y corregí dos fallas de seguridad (open redirect y CSRF).
  • En la tienda rosimar.com (Next.js, Laravel, PostgreSQL, ERP Mayasis, ePayco) agregué validación de propiedad y montos en pedidos, eliminé consultas N+1 y configuré CI en GitHub Actions con pruebas end-to-end en Playwright.
  • En la plataforma de cursos de Lograr (Next.js 16, Laravel 12, MariaDB) integré la pasarela de pagos Wompi con verificación de firma de eventos e implementé el streaming privado de video con enlaces firmados.
  • Desplegué en Hostinger los tres sistemas de Rosimar: tienda, control vehicular y talento humano.

Practicante técnico en sistemas

Jun 2022 a dic 2022

SENA · Puente Nacional, Santander

  • Administré redes y equipos de cómputo en colegios de la zona y monté una red entre pares sin servidor central.

Formación

  • Ingeniería de Sistemas

    2021 a la fecha

    Universidad de Pamplona

    Noveno semestre. Termino materias en diciembre de 2026.

  • Técnico en Sistemas (redes y hardware)

    2017 a 2018

    SENA, Puente Nacional

Certificaciones

  • Oracle Cloud Infrastructure Certified Architect Associate

    Oct 2026, vigente hasta oct 2028

    Oracle

    Verificar en Oracle

  • DevOps on AWS and Project Management

    Jun 2025

    AWS, en Coursera

    Verificar en Coursera

  • EF SET English Certificate, 59/100 (B2)

    Jun 2025

    EF Education First

    Verificar en EF SET

  • Bootcamp de Programación, nivel Explorador (159 h)

    Nov 2024

    MinTIC Talento Tech y Universidad Sergio Arboleda

    El certificado se entrega cuando un proceso de selección lo pide.

Habilidades

Lenguajes
TypeScript, JavaScript, Python, PHP, Java, SQL
Backend
Node.js (Express), Laravel, Django REST Framework, FastAPI, Spring Boot (básico), APIs REST, JWT
Frontend
React, Next.js, Vite, Tailwind CSS, HTML, CSS
Bases de datos
PostgreSQL, MySQL, MariaDB, Redis, SQLite
Nube y despliegue
AWS (S3, Glue, Athena, Step Functions), Oracle Cloud Infrastructure, Docker, Linux, Hostinger, Vercel
Calidad
Pruebas unitarias, de integración y end-to-end (node:test, PHPUnit, Vitest, Playwright), GitHub Actions, Git
Otros
OCR (Tesseract.js, pdf.js), OpenCV, Scrum
Idiomas
Español nativo, inglés B2 (EF SET 59/100), japonés básico

Contacto

Si tienes una práctica, un contrato o un proyecto en mente, escríbeme. Te respondo.

fabianagcris@gmail.com

LinkedInGitHub

Tu hora y la mía

Trabajo en hora de Colombia (UTC-5, sin horario de verano). Elige tu zona y mira cuánto de la jornada compartimos.

Se supone una jornada de 9:00 a 18:00 en cada zona y se usa el horario de hoy.

Fuentes de las cifras

Cada número con superíndice se puede rastrear. Cuando el repositorio es privado, indico el archivo y la fecha en lugar de un enlace.

  1. 1

    Evolución de la precisión sobre 40 escaneos sintéticos

    rosimar1/cv-parser, docs/MEDICION_LECTOR.md, sección Resultado (privado) · agosto y septiembre de 2026

    Incluye la regresión del clasificador (19,6 %) y los hitos posteriores del mismo banco. Los caracteres leídos (8 y 2.528) son del documento CV_04, perfil duro. Los 20 documentos sin correo salen de la sección sobre la arroba.

  2. 2

    Banco de precisión del lector sobre PDF digitales

    rosimar1/cv-parser, README y docs/MEDICION_LECTOR.md (privado) · agosto de 2026

    Son diez PDF generados con jsPDF, todos con capa de texto perfecta: esta medición no pasa por OCR. Se compara contra 165 campos de una verdad de referencia versionada.

  3. 3

    Medición del lector sobre escaneos, contratos y fotos reales

    rosimar1/cv-parser, docs/MEDICION_LECTOR.md, decimosexta tanda (privado) · 30 de septiembre de 2026

    El 89,8 % de los escaneos se midió con lecturas en paralelo que después se descartaron; en contratos, la versión en serie dio 90,0 % y la paralela 89,9 %. De las 17 fotos reales, solo 8 son hojas de vida.

  4. 4

    Pruebas al cerrar la migración

    rosimar1/fleet_control, commit d1cc1c2 (privado) · 23 de septiembre de 2026

    35 llamadas a test() más 14 casos que genera el bucle de permisos de test/integration/permissions.test.js. El mensaje del commit también dice 48.

  5. 5

    Fallas del original corregidas en la migración

    mensaje del commit d1cc1c2 y test/integration/auth.test.js de rosimar1/fleet_control (privado) · 23 de septiembre de 2026

    Un open redirect en el login (hay una prueba: next=//evil.com se ignora) y una ruta de vinculación masiva que aceptaba GET sin token CSRF.

  6. 6

    Dependencias de ejecución de CircuitBreve

    package.json de Albonire/CircuitBreve (público)

    clsx, lucide-react, react, react-dom y tailwind-merge. Ninguna librería de grafos ni de circuitos.

    github.com/Albonire/CircuitBreve

  7. 7

    Capacidades declaradas de CircuitBreve

    README de Albonire/CircuitBreve (público)

    Tablas de verdad de hasta 10 entradas (1.024 filas) y exportación a SVG, PNG a 3x y PDF.

    github.com/Albonire/CircuitBreve

  8. 8

    Estado de la pasarela Wompi

    lograr-sas/lograr-plataforma, docs/ESTADO-PROYECTO.md (privado)

    La pasarela está implementada y probada con verificación criptográfica de eventos; en producción requiere las credenciales reales del cliente.

  9. 9

    Aporte al backend de SATIS

    registro de evidencias de Albonire/my-cv, docs/GUIA.md (privado)

    30 de los 84 commits de ATIS-UP/AT-Backend.

    github.com/ATIS-UP/AT-Backend

  10. 10

    Permisos y bloqueo de intentos de SATIS

    README y config.py de ATIS-UP/AT-Backend (público)

    29 permisos granulares; bloqueo tras 5 intentos fallidos durante 15 minutos.

    github.com/ATIS-UP/AT-Backend

  11. 11

    Memoria de la matriz densa de RZI

    Albonire/rzi-project, core/sor_solver.py (público)

    Una malla de 256 por 256 tiene 65.536 incógnitas; la matriz densa tendría 65.536 por 65.536 entradas de 8 bytes, unos 34,4 GB (32 GiB). El docstring del solver da la misma cifra.

    github.com/Albonire/rzi-project

  12. 12

    Estrellas, forks y colaboradores de NotebookLM Watermark Remover

    registro de evidencias de Albonire/my-cv (privado) · 6 de octubre de 2026

    80 estrellas, 24 forks y 4 colaboradores externos.

    github.com/Albonire/notebooklm-watermark-remover

  13. 13

    Aporte al frontend de cUPido

    registro de evidencias de Albonire/my-cv (privado)

    115 de los 351 commits de cupidoUP-App/cupido-frontend.

  14. 14

    Registros procesados por el pipeline ETL

    README de Albonire/spark-glue-workshop (público)

    1.067.371 filas procesadas en la capa silver.

    github.com/Albonire/spark-glue-workshop

  15. 15

    Métricas del clasificador sobre el conjunto de prueba

    reporte/evidencias/final_metrics.md de Albonire/clasificador-imagenes-openmp-cuda (público)

    201 muestras y exactitud de 0,8259.

    github.com/Albonire/clasificador-imagenes-openmp-cuda