Skip to content
View andyeswong's full-sized avatar

Organizations

@GMLxDevChefs

Block or report andyeswong

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.

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
andyeswong/README.md

Andres Wong

Lead developer at Enteracloud and founder of Purple AI. Based in Tijuana, Mexico.

I put AI agents into production for manufacturing and customs-brokerage companies on the US–Mexico border, and I write down what actually worked. Most of what I build is self-hosted — not because it is cheaper, but because the data belongs to the client and it should stay where they can point at it.

Two ideas run through everything here:

The model is disposable, the system around it is not. Models change every few months. The memory, the routing, the guardrails and the audit trail are what you keep.

AI proposes, the system disposes, and a person answers for it. If nobody owns the decision when the agent gets it wrong, it is not production — it is a pilot with good luck.

What I'm building

freerouter-go OpenAI-compatible LLM router in Go. Picks the cheapest model that can actually handle each request and fails over on its own.
agentProjectHub The substrate my agents share: collaborative memory with embeddings, tasks and channels. Laravel + pgvector.
projecthub-mcp MCP server that exposes that memory as tools to any agent — Claude, Cursor, Codex.
cc_bridge Bridge to orchestrate Claude Code and local agents without paying per-token API costs.
ollamon Monitor for Ollama fleets: auto-discovery through /proc, GPU telemetry over NVML, JSON and Prometheus endpoints.
tunapi Self-hosted dynamic subdomain proxy with wildcard TLS, so exposing an app does not mean editing nginx by hand.
maskflow Private AI on a budget: a local model masks the sensitive fields, a public one reasons over anonymized text, code unmasks the answer.
maia-prompts Open production notebook for a cinematic short: the literal prompts, the parameters, the color scripts — and the mistakes.

Writing

I keep a technical log in Spanish at blog.andres-wong.com — production war stories, with the numbers and the things that broke.

Recent: a three-part making-of on how we built an AI character for a conference short, and a paper on AI adoption maturity across manufacturing plants and customs brokers on the border.

Talks

2026
AI Summit Tijuana · Frontera Futura Escalar sin perder control — data governance, security and ROI once AI is already in production
FOROTEC Tijuana IA en Producción — real cases, with their numbers and their failures
ALTI opening Copiloto o Motor — the two opposite ways to put AI inside a system
Foro de Tecnología MX, Mexicali IA Confidencial — autonomous agents, kill switches and data confidentiality

Stack

Go and Node for services · Laravel and Vue for products · Postgres with pgvector · Kubernetes on Talos, Proxmox, Longhorn and ArgoCD · Ollama and MCP for the agent layer · nginx and Tailscale holding it together.

Contact

blog.andres-wong.com · linkedin · purpleai.mx

Popular repositories Loading

  1. cc_bridge cc_bridge Public

    Go 3 1

  2. tunapi tunapi Public

    Go 2

  3. freerouter-go freerouter-go Public

    Data-driven, OpenAI-compatible LLM router in Go (vademécum routing). Inspired by openfreerouter/freerouter.

    Go 2

  4. lumen-framework lumen-framework Public archive

    Forked from laravel/lumen-framework

    The Laravel Lumen Framework.

    PHP

  5. lumen_mysql_dashboard lumen_mysql_dashboard Public

    web app to show the databases stored in a database in a simple way.

    JavaScript

  6. ailab ailab Public

    Vue