AI automation engineer from Resistencia, Argentina (GMT-3) · open to remote contractor roles.
I spent 15 years running IT infrastructure for a provincial legislature: networks, servers and day-to-day support for non-technical staff. Since 2026 I build production software by directing Claude Code: I define the problem, review every change and verify it against real data before it ships.
Plant-to-patient traceability and back office for non-profits operating under Argentina's medical-cannabis law: plants, batches, irrigation and nutrient records, harvests, stock, patients, cash book and signed receipts.
- React 19 + TypeScript + Vite, Supabase (Postgres with row-level security), deployed on Cloudflare Pages
- Permissions enforced by Postgres, not the UI: RLS policies per role, so the API returns exactly what the screen would show
- 1,000+ unit tests and lint gating every pull request in CI
- Several independent installations for different associations, one in production with patient data
- Behaviour changes are planned spec-first with OpenSpec: proposal → spec → tasks, test-first
The Demo button on the login shows the interface only: that role reads zero rows.
I found that an open-source multi-tenant WhatsApp AI inbox exposed every tenant's pending message queue through the public API key. I reported it with a fix (revoking PUBLIC execute on the queue RPCs), and the maintainer merged it into main under my authorship: 28ef571.
- MCP servers in Python (FastMCP) that let an AI agent operate real systems within hard limits: read-only, no free-form SQL, sensitive data hidden by default
- WhatsApp AI agents on a multi-tenant platform (Next.js + Supabase), with a fallback chain across LLMs so a conversation never drops when a model runs out of quota
- n8n (1.5 years): job-search and recruiting pipelines, document OCR with local vision models, audio transcription
- Cloudflare Workers bridging IoT sensors (temperature, humidity, CO₂) into the app in real time
Stack: TypeScript · React · Python · PostgreSQL / Supabase · Cloudflare (Pages, Workers) · n8n · MCP · Docker · LLM APIs
LinkedIn · English: B2 (stronger written than spoken) · Spanish: native





