Skip to content

Anderson F. González

Full-stack developer with a focus on backend, integrations and security

I'm studying Systems Engineering at the University of Pamplona, Colombia. Since August 2026 I've been developing and deploying web systems for two Colombian companies: a résumé reader with OCR, a fuel-control system migrated from Flask to Node, and a course platform with a payment gateway. I'm available from January 2027 for an internship or employment.

A drop you only see if you measure again

The résumé reader for Talento Rosimar reached 73.9%1 accuracy on synthetic scans. One change to the classifier sank it to 19.6%1. It showed up because every change was measured against the same benchmark.

5/14

Classifier regression: 19.6%

Six of every nine résumés came out as an unstructured document and reached the form empty.

See all 14 measurements and the case

Location
Pamplona, Colombia
Available
From January 2027
Studying
Systems Engineering, ninth semester
Languages
Spanish native, English B2, Japanese basic

Work

Six projects, some for clients and some open source. The client code is private, so for those I explain how they work and how I measured them; the open ones link to the code or a demo. The first three have case studies, including what went wrong.

Talento Rosimar

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

Client: Distribuciones Rosimar S.A.S.

An HR system that reads résumés from PDF, Word, scans and photos and fills in the forms. It runs in the browser, works offline and costs nothing per document.

  • 165 of 165 fields correct2 on 10 digital PDFs
  • 89.8% accuracy on 40 synthetic scans and 75.9% on 17 real photos3

Case study (Talento Rosimar)Private code

Control Vehicular

2026 · Node.js, Express, MySQL, Nunjucks

Client: Distribuciones Rosimar S.A.S.

Reads the fuel e-invoices issued under Colombia's DIAN and reconciles them with the fleet's refueling records. I migrated the backend from Flask to Node.js without changing the schema or the routes.

  • 48 tests against a real MySQL database, no mocks4
  • Fixed an open redirect on login and a route that accepted GET without CSRF5

Case study (Control Vehicular)Private code

CircuitBreve

2026 · React, TypeScript, Vite, Tailwind

Open source, team of two

A logic circuit simulator in the browser. You write the circuit in a language of its own, it compiles as you type and draws the schematic; you can simulate it, see the truth table and export it.

  • Compiler, simulator and schematic layout written without graph or circuit libraries6
  • Truth tables up to 1,024 rows7

Case study (CircuitBreve)Demo (CircuitBreve)Code (CircuitBreve)

Lograr course platform

2026 · Next.js 16, Laravel 12, MariaDB

Client: Lograr S.A.S.

An online course platform. My part was the Wompi payment gateway, with signature verification on every event, and private video streaming with signed links.

  • The gateway is tested but has no real transactions yet: production credentials are still pending8

Private code

Early Warning System (SATIS)

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

Team project, University of Pamplona

A system to flag students at risk of dropping out. I built the JWT authentication with refresh tokens, the role permissions and the backend migrations (30 of 84 commits9).

  • 29 granular permissions and a lockout after 5 failed attempts for 15 minutes10

Backend (Early Warning System (SATIS))Frontend (Early Warning System (SATIS))

Iterative Zoom Reconstructor (RZI)

2026 · Python, NumPy, Numba, PySide6

Team of three, numerical algorithms course

A desktop app that enlarges a region of an image by solving the Poisson equation with Red-Black SOR instead of interpolating. It includes a PSNR and SSIM comparison.

  • The solver never builds the matrix: a 256 by 256 grid would take about 34 GB11 in dense form

Code (Iterative Zoom Reconstructor (RZI))

Also

  • NotebookLM Watermark Remover. A command-line tool that cleans PDF, PPTX and image files with inpainting. 80 stars and 24 forks12 on GitHub, with contributions from four outside developers (figures from October 2026). Code

  • cUPido. A social app for university students, built as a team. I wrote 115 of the 351 commits13 of the React and TypeScript frontend. Demo

  • AWS ETL pipeline. A layered flow (bronze, silver and gold) with AWS Glue, Step Functions and Athena over 1,067,371 sales records14. Academic project. Documentation

  • Eye-state classifier with CUDA. OpenMP preprocessing and CUDA training, in a team of six. My part was the CUDA backward pass and the weight export. 82.6% accuracy on 201 test samples15. Code

Test your résumé

A résumé reader starts by pulling the text out of the PDF. Here you can see what text comes out of yours and in what order, using pdf.js, the same library the Talento Rosimar reader uses on digital PDFs.

or drop it here

Or try

The file is processed in your browser and is not sent to any server.

This is not a score or a verdict. It only shows the text the PDF contains and the order it delivers it in. It does no OCR, does not judge the content, and each hiring system reads in its own way.

Experience

Full-Stack Developer (Independent Contractor)

Aug 2026 to present

Distribuciones Rosimar S.A.S. and Lograr S.A.S. · Remote

  • Developed and deployed talento.rosimar.com, an HR and recruiting PWA (React, JWT API, MariaDB) with a browser-based OCR résumé parser that extracted [[165 of 165 fields|ocr-pdf]] on 10 digital PDFs and reached [[89.8%|ocr-medicion]] on 40 synthetic scans.
  • Migrated the controlvehicular.rosimar.com backend (fleet fuel reconciliation against DIAN e-invoices) from Python/Flask to Node.js/Express; added 48 tests and fixed two security flaws (open redirect and CSRF).
  • Hardened the rosimar.com store (Next.js, Laravel, PostgreSQL, Mayasis ERP, ePayco) with order ownership and amount checks, N+1 query fixes, and GitHub Actions CI with Playwright end-to-end tests.
  • Integrated the Wompi payment gateway with signed event verification and added signed private video streaming for the Lograr course platform (Next.js 16, Laravel 12, MariaDB).
  • Deployed the three Rosimar systems on Hostinger: store, vehicle control and HR.

Systems Technician Intern

Jun 2022 to Dec 2022

SENA · Puente Nacional, Santander

  • Managed networks and computers in local schools and set up a peer-to-peer network with no central server.

Education

  • B.S. in Systems Engineering

    2021 to present

    University of Pamplona

    Ninth semester. Coursework ends in December 2026.

  • Systems Technician (networks and hardware)

    2017 to 2018

    SENA, Puente Nacional

Certifications

  • Oracle Cloud Infrastructure Certified Architect Associate

    Oct 2026, valid until Oct 2028

    Oracle

    Verify at Oracle

  • DevOps on AWS and Project Management

    Jun 2025

    AWS, on Coursera

    Verify on Coursera

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

    Jun 2025

    EF Education First

    Verify at EF SET

  • Programming Bootcamp, Explorer level (159 h)

    Nov 2024

    MinTIC Talento Tech and Universidad Sergio Arboleda

    The certificate is shared when a hiring process asks for it.

Skills

Languages
TypeScript, JavaScript, Python, PHP, Java, SQL
Backend
Node.js (Express), Laravel, Django REST Framework, FastAPI, Spring Boot (basic), REST APIs, JWT
Frontend
React, Next.js, Vite, Tailwind CSS, HTML, CSS
Databases
PostgreSQL, MySQL, MariaDB, Redis, SQLite
Cloud and DevOps
AWS (S3, Glue, Athena, Step Functions), Oracle Cloud Infrastructure, Docker, Linux, Hostinger, Vercel
Testing
Unit, integration and end-to-end tests (node:test, PHPUnit, Vitest, Playwright), GitHub Actions, Git
Other
OCR (Tesseract.js, pdf.js), OpenCV, Scrum
Languages spoken
Spanish (native), English B2 (EF SET 59/100), Japanese (basic)

Contact

If you have an internship, a contract or a project in mind, write to me. I'll answer.

fabianagcris@gmail.com

LinkedInGitHub

Your time and mine

I work on Colombian time (UTC-5, no daylight saving). Pick your zone to see how much of the workday we share.

A workday of 9:00 AM to 6:00 PM is assumed in each zone, using today's clock.

Sources for the figures

Every number with a superscript can be traced. When the repository is private, I give the file and the date instead of a link.

  1. 1

    Accuracy over time on 40 synthetic scans

    rosimar1/cv-parser, docs/MEDICION_LECTOR.md, Resultado section (private) · August and September 2026

    Includes the classifier regression (19.6%) and the later milestones on the same bench. The characters read (8 and 2,528) are from document CV_04, hard profile. The 20 documents with no email come from the section on the at sign.

  2. 2

    Reader accuracy bench on digital PDFs

    rosimar1/cv-parser, README and docs/MEDICION_LECTOR.md (private) · August 2026

    Ten PDFs generated with jsPDF, all with a perfect text layer: this measurement does not go through OCR. It is compared against 165 fields of a versioned ground truth.

  3. 3

    Reader measurement on scans, contracts and real photos

    rosimar1/cv-parser, docs/MEDICION_LECTOR.md, sixteenth round (private) · September 30, 2026

    The 89.8% on scans was measured with parallel reads that were dropped afterwards; on contracts, the serial version gave 90.0% and the parallel one 89.9%. Of the 17 real photos, only 8 are résumés.

  4. 4

    Tests when the migration closed

    rosimar1/fleet_control, commit d1cc1c2 (private) · September 23, 2026

    35 calls to test() plus 14 cases generated by the permissions loop in test/integration/permissions.test.js. The commit message also says 48.

  5. 5

    Bugs in the original fixed during the migration

    commit d1cc1c2 message and test/integration/auth.test.js in rosimar1/fleet_control (private) · September 23, 2026

    An open redirect on login (there is a test: next=//evil.com is ignored) and a bulk-linking route that accepted GET without a CSRF token.

  6. 6

    Runtime dependencies of CircuitBreve

    package.json of Albonire/CircuitBreve (public)

    clsx, lucide-react, react, react-dom and tailwind-merge. No graph or circuit libraries.

    github.com/Albonire/CircuitBreve

  7. 7

    Declared capabilities of CircuitBreve

    README of Albonire/CircuitBreve (public)

    Truth tables for up to 10 inputs (1,024 rows) and export to SVG, PNG at 3x and PDF.

    github.com/Albonire/CircuitBreve

  8. 8

    State of the Wompi gateway

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

    The gateway is implemented and tested with cryptographic event verification; in production it needs the client's real credentials.

  9. 9

    Contribution to the SATIS backend

    evidence register in Albonire/my-cv, docs/GUIA.md (private)

    30 of the 84 commits of ATIS-UP/AT-Backend.

    github.com/ATIS-UP/AT-Backend

  10. 10

    SATIS permissions and attempt lockout

    README and config.py of ATIS-UP/AT-Backend (public)

    29 granular permissions; lockout after 5 failed attempts for 15 minutes.

    github.com/ATIS-UP/AT-Backend

  11. 11

    Memory of RZI's dense matrix

    Albonire/rzi-project, core/sor_solver.py (public)

    A 256 by 256 grid has 65,536 unknowns; the dense matrix would have 65,536 by 65,536 entries of 8 bytes, about 34.4 GB (32 GiB). The solver's docstring gives the same figure.

    github.com/Albonire/rzi-project

  12. 12

    Stars, forks and contributors of NotebookLM Watermark Remover

    evidence register in Albonire/my-cv (private) · October 6, 2026

    80 stars, 24 forks and 4 outside contributors.

    github.com/Albonire/notebooklm-watermark-remover

  13. 13

    Contribution to the cUPido frontend

    evidence register in Albonire/my-cv (private)

    115 of the 351 commits of cupidoUP-App/cupido-frontend.

  14. 14

    Records processed by the ETL pipeline

    README of Albonire/spark-glue-workshop (public)

    1,067,371 rows processed in the silver layer.

    github.com/Albonire/spark-glue-workshop

  15. 15

    Classifier metrics on the test set

    reporte/evidencias/final_metrics.md in Albonire/clasificador-imagenes-openmp-cuda (public)

    201 samples and an accuracy of 0.8259.

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