user@matidev ~/portfolio $ whoami
OPEN TO WORK · AI ENGINEER — RAG / LLM IN PRODUCTION

Matías Villa — AI Engineer · RAG / LLM apps in production

I build and ship AI into real products — RAG pipelines, LLM integrations and classic ML — from architecture to production. 4 live apps across legal, geospatial, real-time and bioacoustic domains. Full-stack background, so I own the whole thing: backend, model integration and deploy. Available as a remote contractor (USD), working in US / EU time zones.

user@matidev ~/portfolio $ cat stack.txt
Python · FastAPI · Claude API · RAG · Qdrant · Node.js · React · scikit-learn · XGBoost · Docker
user@matidev ~/portfolio $ ls -la projects/
// projects 4 found
[001] Dictum IA — Legal RAG SaaS ● LIVE

Full-stack legal SaaS built on a custom RAG system over 23,000+ legal fragments indexed in Qdrant. The corpus covers the National Constitution, the full Civil & Commercial Code (~2,600 articles), the Criminal Code, labor law (15+ statutes), 127 Supreme Court rulings, collective bargaining agreements and ~7,920 real (anonymized) lawyer queries, plus live economic indicators. Node.js + Qdrant backend, React frontend, authentication, query history, legal blog, severance calculator and AI contract generation. Freemium model in production.

RAG · Qdrant 23,000+ fragments LLM / Claude API Node.js · React LegalTech SaaS Auth · Plans
dictum-arg.site
[002] Incendios Córdoba — 3D Map + AI ● LIVE

Interactive 3D map (CesiumJS) that cross-references satellite data with territorial information to reveal patterns between wildfires and land-use change over protected native forest in Córdoba (2018–2025). It overlays burn scars derived from Sentinel-2 via Google Earth Engine (dNBR index classified by severity) with near-real-time NASA FIRMS active fires, Open-Meteo winds, native forest, municipal land parcels and historical recurrence. A composite score ranks the 20 scars with the most alert signals. Each scar is analyzed with Claude through a Cloudflare Worker that keeps the API key server-side. Python + GEE data pipeline, Excel/PDF export and auto-updates via GitHub Actions. Runs 100% static on GitHub Pages.

CesiumJS · WebGL 3D Google Earth Engine Claude API Geospatial · dNBR NASA FIRMS · Sentinel-2 Python · Pipeline Cloudflare Worker GitHub Pages
incendios.online
[003] Temblor — Global 3D Seismograph ● LIVE

Real-time global seismic visualizer built on CesiumJS: a 3D globe with real satellite imagery, high-performance WebGL rendering and native geographic coordinate support. It consumes up to 5,000 events from the USGS catalog and places them on the globe in real time. Real-time vector winds over 77 grid points from Open-Meteo. Configurable push alerts by magnitude. Dual seismic-risk model: an ETAS implementation in the browser (Aki b-value 1965, Omori-Utsu law, Gutenberg-Richter + Poisson) and an XGBoost model trained in Python on 2 years of catalog data, 10 seismic features and 5-fold cross-validation (AUC ~0.84–0.87). Fully client-side — no backend.

CesiumJS · WebGL XGBoost · ETAS Real-time · USGS Open-Meteo Quantitative seismology No backend
temblor.online
[004] VoxCanis — Canine Vocalization Analysis ● LIVE

Audio DSP + ML pipeline that extracts 67 acoustic features (pYIN, 13 MFCCs + deltas, HPSS, spectral centroid, onset detection), classifies the vocalization into 9 classes using a Random Forest trained with weak supervision over Freesound, and calls Claude Opus via SSE streaming to produce an interpretation grounded in peer-reviewed literature. Feature extraction in pure numpy/scipy in production to avoid OOM on free tiers.

Machine Learning Claude API Audio DSP librosa / pYIN Random Forest Streaming SSE Vercel
talks-animals.vercel.app
user@matidev ~/portfolio $ cat skills.json
// skills
AI / LLM :: RAG, Claude API, OpenAI API, prompt engineering, vector search (Qdrant), SSE streaming
Machine Learning :: scikit-learn, XGBoost, Random Forest, feature engineering, weak supervision, Audio DSP
Backend :: Python, FastAPI, Node.js, Express, REST APIs, SSE/WebSocket streaming
Frontend :: React, Next.js, HTML/CSS/JS, animations, responsive design, WebGL
Databases :: Qdrant (vector), PostgreSQL, SQLite, schema design
Infra / Deploy :: Vercel, Railway, VPS, Docker, SSL, domains, basic CI
Tools :: Git, GitHub, external API integration (USGS, Open-Meteo, Freesound)
user@matidev ~/portfolio $ cat about.txt
// about

I'm Matías, an AI Engineer who ships RAG and LLM apps into production. I have 4 production projects across different industries (LegalTech, seismic data, geospatial/environmental, bioacoustics) combining LLMs, classic ML and real-time data.

My biggest edge: I've taken a real RAG system to production — 23,000+ fragments in Qdrant serving a live legal SaaS — not just prototypes. With a full-stack background, I contribute from day one: I design the architecture, build the backend, integrate the models and deploy.

Based in: Argentina · available as a remote contractor (USD) · US / EU time-zone overlap

user@matidev ~/portfolio $ cat contact.json
// contact
location = Argentina · remote · US/EU time zones
status = ● open to contract work
user@matidev ~/portfolio $