Skip to content

Available for new projects

Rodrigo Garcia

Full Stack Developer, Applied AI

I build complete web platforms, AI that runs in production, apps that work without signal, solid APIs and databases, systems for plant and office

I build the software an agro-export company runs on every day: from the database to the supervisor’s tablet on the plant floor, with AI where it truly saves work.

years of experience
5+
apps in production
60+
integration services
~20
workers on the attendance system
370+
versioned migrations
~700

01About me

Software people actually use, every single day

Systems Engineering · UNJFSC
Végueta · Huaura · PE11.02° S · 77.64° W

I’m Rodrigo Garcia, a Systems Engineering graduate from Universidad Nacional José Faustino Sánchez Carrión and a full stack developer based in Végueta, Huaura (Peru). For more than five years I’ve built business software: electronic invoicing, ERP modules, business intelligence and, today, complete platforms with applied AI.

Today I’m the sole technical lead of the digital platform at an agro-export company with two plants. I designed its architecture and took it to production: 60+ applications used by about 100 accounts, from fruit intake to the finished-goods cold room, including quality, HR, cafeteria and management.

I work end to end: I model the database, write the API, design the interface and validate it on the plant floor with supervisors and inspectors, on tablets that sometimes have no signal. I use AI where it truly saves work, with validated output, a business glossary and a person who approves what the model proposes.

Location
Végueta, Huaura · Peru
Experience
5+ years · since 2021
Education
Systems Engineering · UNJFSC
Languages
Spanish (native) · English B2
Work mode
Remote · Hybrid · On-site

How I work

  • From database to plant floor

    I model the schema, write the API and design the app used on the tablet. Owning the whole system prevents the bugs that live between layers.

  • Down-to-earth AI

    Validated JSON output, a business glossary and case memory: the model proposes, the data decides. Any figure not found in the database is discarded.

  • Works without signal

    Plant networks drop. My PWAs keep every record in a local queue and send it on their own when the connection returns, with no duplicates.

  • Secure and measurable

    Row-level security, an 11-phase hardening aligned with OWASP Top 10, CI/CD with GitHub Actions and testing with Vitest, Playwright and pytest.

02Experience

From ERP to the plant floor

5+ years building business software: multi-company accounting, e-invoicing, ERP and BI. Today I’m the Full Stack Developer, Software Architect and IT Lead at Frutos Tropicales Perú Export, where I single-handedly run the technical side of its whole platform.

  1. Current

    Sep 2025 — Present · 1 yr 2 mos

    Full Stack Developer · Software Architect · IT Lead

    Frutos Tropicales Perú Export S.A.C.Huaura · Piura

    Fresh and frozen fruit exports

    Impact in numbers

    apps in production
    60+
    integration services
    ~20
    workers on the attendance system
    370+
    1. AI in production

      Automated attendance review, in production since October 2026: rules that fix clock-in records every minute (Edge Function + pg_cron) and a local LLM that classifies cases every 15 minutes with validated JSON output. Its embedding-based case memory matched 14 of 14 correctly on the first run.

    2. Platform

      Designed the architecture and took it to production: 60+ React and TypeScript applications, 14 modules by business area and about 20 Python and Node.js services, used by about 100 accounts across two plants.

    3. Data

      Production database with 11 schemas, 580 tables, 900+ functions and about 700 versioned migrations, with row-level isolation. Cut a critical query from 8.3 s to 0.25 s and removed 160,000+ sequential scans.

    4. Production and traceability

      Digitized the controlled forms for intake, conditioning, tray loading, freezing tunnels, packing and the finished-goods cold room as PWAs that work without signal. QR pallet tickets and hash-chained events to follow every lot.

    5. Attendance and timekeeping

      Attendance and timekeeping for 370+ workers: clock-in by QR, GPS and biometric clocks, a timekeeping tablet for supervisors and a validated weekly submission to the corporate ERP, reconciled person by person with payroll.

    6. AI copilot

      Implemented a management copilot on the Claude API: 29 tools that query the database, streaming responses, prompt caching, per-user memory and semantic search with pgvector.

    1. Vision and documents

      IP-camera detection of lunch delivery with a local multimodal model that learns from user feedback and falls back to the cloud when it fails. Pilot for reading PDF shipping guides with text extraction, rules and vision.

    2. Voice and biometrics

      WhatsApp chatbot in Flask that queries stock, temperatures and production and transcribes voice notes with Whisper. FastAPI attendance API with WebAuthn and 1:N face verification over 512-dimension embeddings, without the image ever reaching the server.

    3. Integration

      Services that sync the SQL Server ERP in real time: staff roster every 5 minutes and valued inventory every 30, reconciled to the cent with the ERP.

    4. CI/CD and security

      Nine GitHub Actions workflows for deployments, backups and data refreshes; 3,000+ commits; testing with pytest, Vitest and Playwright and an 11-phase security hardening aligned with OWASP Top 10.

    5. Quality

      Apps for line control by fruit, line release with real luminometer readings, weight control, microbiology, foreign matter and complaints, with live dashboards for department heads.

    6. HR and cafeteria

      Multi-site cafeteria with three-meal orders, payroll deduction and a photo-and-voice scanner; modules for QR ID badges, recruitment, seasonal staff and live turnover.

    7. Sales and management

      Export sales dashboard with a Python ETL (21 views and forecast by fruit), a 3D digital twin of the plant in Babylon.js and automatically generated weekly management reports.

    8. Operations and performance

      After a server outage, diagnosed and fixed the root causes (volatile RLS policies, excessive real-time replication, aggressive polling). Replaced the previous Android app and retired spreadsheets as a data source.

    9. Access control

      Per-user and per-function access within each app, user provisioning from the portal, session timeout on inactivity and migrations rehearsed in a transaction before production.

    10. Plant IT

      Enterprise WiFi, CCTV with backup and remote recording, biometric devices with an automatic watchdog, IT procedures for BASC certification and phishing training.

    Stack

    With a number: opens the projects that use it

    • Flask
    • Whisper
    • pytest
  2. Nov 2024 — Aug 2025 · 10 mos

    Data Engineer · ERP Developer

    Helpdesk Consulting S.A.C.Lima

    ERP consultancy for mining, engineering, finance and retail clients

    • Advanced SQL. Queries with CTEs, window functions, cross-validations and multi-schema joins for financial control across several corporate databases, relational and MongoDB.

    • Business rules. Rules for the Imports, Fixed Assets, Requisitions and Purchasing modules, and automated checks on bulk loads that reduced rework at month-end close.

    • Tax and DevOps. Tax workflows with SUNAT (electronic invoices and ledgers) and automated deployments with Docker, Kubernetes and Azure DevOps.

    • Docker
    • Kubernetes
    • Azure DevOps
    • Git
    • XML
    • SUNAT (CPE / PLE)
  3. Oct 2023 — Oct 2024 · 1 yr 1 mo

    Backend Developer · Systems Analyst

    MétricaLima

    Commercial and accounting software: e-invoicing and ERP modules

    • E-invoicing. Services integrated with SUNAT for invoices, sales receipts and credit/debit notes: XML generation, digital signature and tax traceability.

    • APIs and integrations. REST APIs and web services documented with Swagger to integrate ERPs, payment gateways and retail platforms; requisitions, purchase orders and fixed assets modules.

    • Performance. Tuned SQL Server queries and refactored critical endpoints in Entity Framework Core, removing N+1 patterns.

    • C#
    • .NET
    • Entity Framework Core
    • REST
    • Swagger
    • Git
    • SUNAT
  4. Aug 2022 — Aug 2023 · Nov 2024 — Aug 2025 · 1 yr 11 mos

    Data & BI Developer · Internal Systems

    Agro Frost S.A.C.Huaura

    Frozen fruit exporter (two periods)

    • BI and traceability. Power BI dashboards with operational KPIs and lot-by-lot traceability reports for BRCGS, HACCP and SENASA audits.

    • Data. Advanced SQL Server queries against the ERP and consolidation of the customer, inventory and production databases for orders, quotes and staff scheduling.

    • Second period. Built internal web modules and provided technical mentoring to junior staff.

    • Power BI
    • Excel
    • ERP
    • BRCGS · HACCP
  5. Jul 2021 — Jul 2022 · 1 yr 1 mo

    Full Stack Developer

    Materia Gris S.A.C.Lima

    Multi-company management accounting system for finance, retail and services

    • Full stack. Modules with a .NET Core 3.1 + Entity Framework Core backend and an Angular + TypeScript frontend (MVC/MVVM architecture).

    • Financial reporting. Integration with the client’s accounting system, multi-company financial reports with drill-down and tuning of critical queries.

    • CI/CD and migrations. CI/CD pipelines on Azure DevOps and schema migration between SQL Server and PostgreSQL for on-premise and cloud deployments.

    • C#
    • .NET
    • Entity Framework Core
    • Angular
    • Azure DevOps
    • Git

03Projects

What I’ve built and why it matters.

Two worlds in one list: the platform of a fruit exporter, whose code is private so I walk you through the case, and products of my own that you can open and try right now. Each case covers the problem, the solution and the architecture.

Showing 18 projects

  • AI timesheet review

    In production2026Featured

    Checks plant clock-ins and timesheets every minute, auto-fixes known errors and uses a local LLM to explain what doesn’t add up.

    14/14 cases correctly matched on the first run

    Company project · private code

    • Ollama
    • Node.js
    • Supabase
    • PostgreSQL
    • and 5 more
  • Screenshot of the Inolvidia interface

    Inolvidia

    Live2026Featured

    Animated digital invitations for weddings, quinceañeras and events: a personal pass per guest, online RSVP and a live host dashboard.

    18 visual themes

    • JavaScript
    • Cloudflare Workers
    • Cloudflare Pages
    • Cloudflare D1
    • and 5 more
  • Agro-industrial portal

    In production2026Featured

    One portal for production, quality, warehouse, HR, sales and management at a two-plant agro-exporter, with role- and site-based access.

    60+ apps in production

    Company project · private code

    • React
    • TypeScript
    • Next.js
    • PWA
    • and 5 more
  • Screenshot of the IronPulse interface

    IronPulse

    Live2026Featured

    Fitness PWA with an AI coach, training, nutrition with Peruvian food and progress tracking, deployed entirely on Cloudflare.

    184 Peruvian foods in the database

    • React
    • TypeScript
    • Tailwind CSS
    • PWA
    • and 5 more

    Requires creating an account

  • QR pallet-ticket traceability

    In production2026Featured

    A chain of apps that tracks every pallet from fruit intake to the finished-goods cold room with QR pallet tickets.

    5 stages linked by QR

    Company project · private code

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • and 5 more
  • Live biometric attendance

    In production2026

    Brings biometric clock punches to the cloud within seconds: live board, one-button gate, device watchdog and an offline remote app.

    3 s punch polling cycle

    Company project · private code

    • Node.js
    • Hono
    • SQL Server
    • Supabase
    • and 5 more
  • Offline tablet timesheets

    In production2026

    PWA that lets the plant timekeeper assign each worker’s task and cost center on the spot, even without signal.

    100 % match against a real plant day

    Company project · private code

    • React
    • Vite
    • TypeScript
    • Tailwind CSS
    • and 5 more
  • Computer-vision lookout

    Pilot2026

    Agent that watches the vehicle-gate camera, recognizes the lunch delivery van with a vision model and alerts production.

    20× faster after downscaling the image

    Company project · private code

    • Node.js
    • Ollama
    • Claude API
    • Deno
    • and 3 more
  • Bóveda

    Live2026

    Zero-knowledge password manager: everything is encrypted in the browser and the server only stores ciphertext.

    AES-256 per-item encryption in the browser

    • React
    • TypeScript
    • Vite
    • Tailwind CSS
    • and 3 more
  • Serverless agro-industrial ERP

    Prototype2026

    Web ERP for a multi-site agro-exporter: field, harvest, packing, warehouses, quality, exports and finance on Workers and D1.

    21 domain modules in the API

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • and 5 more
  • LLM data copilot

    Prototype2026

    Management assistant that queries plant data through tools, indexed documents and voice. Implemented as a prototype.

    29 database-backed tools

    Company project · private code

    • Claude API
    • OpenAI API
    • pgvector
    • RAG
    • and 4 more
  • Minimarket store PWA

    Live2026

    PWA for a retailer with 3 stores: a public catalog with WhatsApp ordering and a stock, sales and customer panel that works offline.

    1 708 products imported from a spreadsheet

    • React
    • TypeScript
    • Vite
    • Tailwind CSS
    • and 5 more
  • Interactive 3D plant

    Pilot2026

    Browser-based 3D view of a processing plant with animated lines, equipment and product flow, ready to embed in the portal.

    −25 % frame time (11.5 → 8.6 ms)

    Company project · private code

    • Babylon.js
    • WebGL
    • JavaScript
    • Vite
  • fullstack-ai-portfolio

    Prototype2026

    Monorepo with 20 runnable mini-projects across 8 domains: APIs, frontend, LLMs and RAG, machine learning, data, OCR, databases and NLP.

    20 runnable projects

    • Python
    • FastAPI
    • Django REST
    • Ollama
    • and 5 more
  • Vegueta Town

    Prototype2026

    First-person 3D walkthrough of downtown Végueta, procedurally generated from OpenStreetMap open data.

    1 224 buildings generated in code

    • Godot
    • GDScript
    • Python
    • OpenStreetMap

03

04Stack

My toolbox, tested on the plant floor

Tap a technology to see where I used it.

72 technologies · 38 with projects

01 / 07

Applied AI

Local and cloud models working on real data: validated output, case memory and a fallback when the model fails.

  • Tool calling
  • Whisper
  • Hugging Face

Used in 7 projects

02 / 07

Frontend

Fast, accessible interfaces for the office and the plant floor, installable and ready to work without signal.

  • Zustand
  • Angular

Used in 13 projects

03 / 07

Backend & APIs

APIs and integration services in Python and Node.js, plus C# and .NET experience for enterprise systems.

  • Flask
  • Pydantic
  • pandas
  • Express
  • C#
  • .NET
  • Entity Framework Core

Used in 8 projects

04 / 07

Databases

Modeling and tuning in PostgreSQL and SQL Server: functions, triggers, row-level security and versioned migrations.

  • PL/pgSQL
  • T-SQL
  • Oracle

Used in 9 projects

05 / 07

Cloud & DevOps

Serverless and edge deployment, with pipelines that test, ship and back up on their own.

  • Docker
  • Kubernetes
  • Azure DevOps
  • Git
  • PowerShell

Used in 9 projects

06 / 07

Quality & security

Automated testing and security controls aligned with OWASP Top 10, from the database to the browser.

  • pytest
  • OWASP Top 10
  • RLS
  • RBAC
  • JWT
  • CSP + SRI
  • HMAC-SHA-256

Used in 3 projects

07 / 07

Integration & plant hardware

Biometric clocks, IP cameras, QR readers and Windows services connected to the cloud and the ERP.

  • QR
  • GPS
  • WebAuthn
  • ArcFace
  • CCTV
  • Twilio
  • ETL

Used in 2 projects

With a number: opens the projects that use it

05Terminal

Try me in the terminal

Browse the portfolio from the keyboard: type “help” to start, or press Ctrl/⌘ + K to search anything.

rodrigo@vegueta: ~

Rodrigo Garcia · portfolio, served from the Cloudflare edge.

Type “help” to list the commands, or tap one of the buttons below.

Turn on JavaScript to use the terminal.

Enter runs, Tab completes, up and down arrows walk the history, Escape leaves.

online · UTF-8Lima
Quick commands

06Education

Solid foundation, continuous learning

Systems Engineering as the foundation, plus continuous training in data engineering and cloud.

Academic background

Bachelor of Systems Engineering

Universidad Nacional José Faustino Sánchez Carrión (Huacho)

2021Graduated 2021

Languages

  • Spanish

    Native

  • English

    Intermediate B2

    Technical reading and code review

    B2 level on the Common European Framework

Certifications

  • Data Engineering with Microsoft Azure

  • Data Engineering on Google Cloud

  • Databricks Lakehouse

  • Python for Data Science

  • PySpark Multicloud

07Contact

Let’s build something people actually use.

A role, a project or a process that still lives in spreadsheets: tell me the context and let’s talk. Reach me on whichever channel you prefer.

Direct channels

Quick facts

Status
Available for new projects
Work mode
Remote · Hybrid · On-site
Location
Végueta, Huaura · Peru11.02° S · 77.64° W
Local time
--:--:-- · UTC−5

POST /api/contacto D1

Write to me

It lands straight in my private inbox: no third-party services in between.

Start with:

Between 10 and 3000 characters. Ctrl + Enter sends the form.

I only use this data to reply to you. Your IP address is not stored.

Home#inicio00
About#sobre-mi01
Experience#experiencia02
Projects#proyectos03
Stack#stack04
Terminal#terminal05
Education#formacion06
Contact#contacto07
AI timesheet reviewCompany project · private codeIn production
InolvidiaAnimated digital invitations for weddings, quinceañeras and events: a personal pass per guest, online RSVP and a live host dashboard.Live
Agro-industrial portalCompany project · private codeIn production
IronPulseFitness PWA with an AI coach, training, nutrition with Peruvian food and progress tracking, deployed entirely on Cloudflare.Live
QR pallet-ticket traceabilityCompany project · private codeIn production
Live biometric attendanceCompany project · private codeIn production
Lumina StudioWeb editor that turns an idea into Instagram carousels and vertical reels, with optional AI and PNG, ZIP or video export.Live
Offline tablet timesheetsCompany project · private codeIn production
Computer-vision lookoutCompany project · private codePilot
BóvedaZero-knowledge password manager: everything is encrypted in the browser and the server only stores ciphertext.Live
Serverless agro-industrial ERPWeb ERP for a multi-site agro-exporter: field, harvest, packing, warehouses, quality, exports and finance on Workers and D1.Prototype
LLM data copilotCompany project · private codePrototype
Yemi Nails StudioPremium website for a Barcelona nail studio with an editorial look, a filterable gallery and calendar bookings that hand off to WhatsApp.Live
Minimarket store PWAPWA for a retailer with 3 stores: a public catalog with WhatsApp ordering and a stock, sales and customer panel that works offline.Live
Interactive 3D plantCompany project · private codePilot
fullstack-ai-portfolioMonorepo with 20 runnable mini-projects across 8 domains: APIs, frontend, LLMs and RAG, machine learning, data, OCR, databases and NLP.Prototype
DNI barcode generatorTurns a Peruvian ID (DNI) number into a Code 39 barcode you can copy as text or as an image into documents.Live
Vegueta TownFirst-person 3D walkthrough of downtown Végueta, procedurally generated from OpenStreetMap open data.Prototype
Toggle themeLight or dark
Leer en español/ES
Copy emailrodrigo17312016@gmail.com
Download CV in SpanishRodrigo-Garcia-CV-ES.pdfPDF
Download CV in EnglishRodrigo-Garcia-CV-EN.pdfPDF
Message on WhatsApp(+51) 935 293 701(opens in a new tab)
Open LinkedInlinkedin.com/in/rodrigo-garcia-9621671a1(opens in a new tab)
Open GitHubgithub.com/rodrigo17312016-jpg(opens in a new tab)