Skip to content
View grancobud's full-sized avatar

Block or report grancobud

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
grancobud/README.md

Hi, I'm Gastón 👋

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.


🌱 GrowFlow: traceability for regulated medical cannabis

app repo

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

GrowFlow fertilizer calculator: target nutrient profile to salts and doses GrowFlow on a phone

GrowFlow irrigation module: crop steering phases

The Demo button on the login shows the interface only: that role reads zero rows.


🔐 Open-source security fix

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.


🧰 What else I build

  • 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


📫 Contact

LinkedIn · English: B2 (stronger written than spoken) · Spanish: native

Pinned Loading

  1. growflow-platform growflow-platform Public

    Trazabilidad de cultivo de cannabis medicinal y gestion de la asociacion civil. React + TypeScript, Postgres con RLS, estructura de validacion GAMP5. Version publica, sin datos de ninguna organizac…

    TypeScript

  2. growflow growflow Public

    Trazabilidad de cultivo de cannabis medicinal y gestión de la asociación civil que lo ampara (Res. 1780/2025). Demo en vivo con usuario demo / demo — la app real, sin datos: los permisos los corta …

    TypeScript 1

  3. arm-whatsapp arm-whatsapp Public template

    Forked from Carlos-Dominguez-faber/whatsapp-saas

    ARM (Agent Relationship Management) para WhatsApp: agente de IA + equipo, memoria con fuentes, aprobación humana y reactivación con consentimiento

    TypeScript 1