Hola, soy Victor García,
Consultor NestJS
ingeniero primero, después multiplicado por IA
con HITL + MCP + RAG
¿Necesitas un consultor?
El mismo operador que corre Kubernetes, PostgreSQL, Elasticsearch y Redis en producción cada día — aplicado a tu stack.
PostgreSQL HA + DR · Elasticsearch migraciones sin regresión · Redis Cluster hardened · NestJS · ingeniería multiplicada por IA
Escríbeme para agendar una llamadaExperiencia Laboral
Dos carriles paralelos: Senior BE/DevOps + Fundador en Totem Labs Forge. Soy lo contrario de un vibe coder — sé cómo funcionan los sistemas a nivel de byte, así que la IA teclea mientras yo cuido la arquitectura.
Fundador e Ingeniero
Nov 2022 - Presente
Estudio de producto para full-stack AI-first. Diseño, construyo, envío y opero en solitario — todo bajo un Forge harness multi-agente custom. ERA en vivo en Google Play. Forgetty MIT en GitHub. Tres servidores OVH bare-metal bajo k3s.
Senior Backend / DevOps Engineer
Jun 2023 - Presente · Plataforma de seguridad blockchain
- •Una flota bare-metal operada con un harness Ansible propio — auditoría Spec → Build → QA por tarea
- •Kubernetes desde cero — kubeadm + Cilium eBPF + Hubble + ArgoCD GitOps + External Secrets Operator + Vault
- •Elasticsearch multi-clúster — migración mayor v7 → v9 end-to-end sin regresión
- •Hardening de Redis (VLAN + localhost + protected-mode + auth)
- •Kafka en producción con TLS + SASL/SCRAM + ACLs por consumidor
- •Postgres HA con pgBackRest DR + test de restore automatizado
- •Prometheus federado + Grafana + Alertmanager → Slack + PagerDuty
- •Autor de docs.range.org en Mintlify — referencias API, catálogo de tools MCP, guías Claude Code + Cursor
Redes en operación
the API · NestJS 11
Codebase principal NestJS 11 + TypeScript 5.8. Compilación dual-app (API pública en 3035 + sidecar interno en 3034). Persistencia poliglota sobre Postgres (Knex), Elasticsearch multi-cluster (v7 legacy + v9 primario + Solana), Neo4j (Cypher) y Redis.
- Elasticsearch multi-clúster a escala de producción — red de seguridad shape-compare, migraciones sin regresión
- Trail API con Neo4j (app.range.org/trail) — analítica cross-chain de conexiones entre direcciones
- Servidor Model Context Protocol (MCP) — 4 resolvers exponen address / network / risk / transfer a agentes IA
- Deploy Ansible rolling a staging en main y a producción en tag semver (maxUnavailable: 0)
- Notifications Server — Kafka + Postgres con Slack / Discord / Telegram / webhooks desde un único event bus
- Indexador multi-chain de blocks, txs, msg types de CosmosSDK, eventos y logs en Cosmos / ETH / BTC / Solana / Stellar
- CI/CD: GitHub Actions, imágenes ghcr.io, secretos inyectados por Vault en deploy, sync ArgoCD
Servidor MCP en Producción
Servidor Model Context Protocol en producción (NestJS + `@modelcontextprotocol/sdk` + `@nestjs-mcp/server`). Tools y resolvers exponen consultas de dominio a agentes IA a escala.
- Resolver address-intel: labels, balances, lookups de portfolio e identidad
- Resolver transfers: recorrido de grafo de transacciones cross-chain
- Resolver de risk scoring y screening a escala de producción
- Resolver network-analytics: señales de actividad en 15+ redes
- Catálogo público en docs.range.org con guías Claude Code + Cursor
docs.range.org — DevRel end-to-end
Escrito end-to-end en Mintlify — 64 páginas MDX / ~12.7K líneas. Referencias OpenAPI auto-generadas en 3 productos, catálogo de 21 tools MCP y guías Claude Code + Cursor.
- Referencias API auto-generadas desde OpenAPI — siempre en sync con el código
- Catálogo de tools MCP con guías de integración Claude Code + Cursor
- Docs AI-agent-first — playbooks explícitos, no READMEs genéricos
Responsable de la superficie de plataforma end-to-end.
Senior Backend Engineer
Ago 2021 - Nov 2022 · Servicio de exchange cripto
Evolucioné el servicio de exchange que alimenta el wallet de Exodus. Co-diseñé un nuevo exchange core (APIs microservicio), lideré la migración de la plataforma a TypeScript, construí la API de rate-building + caching y fui dueño del GraphQL API gateway. Entregué una reducción 10x en los tiempos de rate-building de todos los pares.
"Entregué una reducción 10x en tiempos de rate-building y lideré la migración del exchange core a TypeScript. Dueño del GraphQL API gateway como pieza pivotal."
Wizeline
Senior Software Engineer · Tech Lead de Exchange Cripto
Mar 2019 - Jul 2021 · Blockchain + Plataforma
Tech Lead de un exchange cripto multi-chain. Diseñé un codebase base para firmar / verificar / enviar / trackear transacciones cripto que escaló de 3 meses a 3 semanas el lead time para integrar nuevos activos — 50+ activos entregados. Dockericé y desplegué nodos blockchain en producción en C/C++, Go, Java, JavaScript y Rust. También construí un gateway GraphQL sobre microservicios para una plataforma social educativa. Reconocido como uno de los primeros Blockchain Experts en Wizeline; lideré la academia Blockchain 101 con 80+ asistentes.
50+ Integraciones de Cadenas · 80+ Ingenieros Formados
Codebase base unificado bajó el lead time por cadena de 3 meses a 3 semanas. Lideré la academia interna Blockchain 101 con 80+ asistentes. Exploré / decodifiqué / integré datos on-chain de una nueva blockchain cada ~2 semanas (ERC20, TRC20, Cosmos SDK, Solana, etc.).
"Reconocido como uno de los primeros Blockchain Experts en Wizeline. Lideré la primera academia Blockchain 101 con 80+ asistentes. Coaching a ingenieros junior en Node.js, TypeScript y diseño de APIs."
Proyectos
vikgmdevForge Harness — Pipeline IA multi-agente
No es un agente. Son siete roles. Plan → Build → QA con auditorías obligatorias. Modo nocturno autónomo. La metodología que hizo posibles Forgetty, ERA a velocidad de un solo operador.
Orquestador cross-proyecto — elige la siguiente tarea, secuencia Plan / Build / QA, aplica auditorías
Escribe la spec y criterios de aceptación antes de una sola línea de código
Implementa contra la spec en un worktree de git aislado
Pasada obligatoria — elimina duplicación y código muerto
Revisión específica de Rust — seguridad, lifetimes, performance, idioms
Revisión de seguridad — inputs, secretos, paths de auth, footguns
Modo desatendido nocturno — completa tareas y encola QA para la mañana
MCP Server (NestJS)
Servidor Model Context Protocol en producción construido sobre `@modelcontextprotocol/sdk` + `@nestjs-mcp/server`. Tools y resolvers exponen consultas de dominio a agentes IA a escala real. Guía pública de integración en docs.range.org — setup de Claude Code y Cursor incluido.
Platform Ops
Harness Ansible sobre una flota bare-metal — Spec → Build → QA por tarea, con auditoría estructurada en cada cambio. Networking (vSwitch + WireGuard + UFW), RBAC Teleport, Vault AppRole, ClamAV, pgBackRest DR con restore automático.
Kubernetes Bootstrap
Kubernetes desde cero sobre Hetzner bare-metal — kubeadm + Cilium eBPF + Hubble + ArgoCD GitOps + External Secrets Operator + Vault + Cloudflared Zero Trust. Diez scripts de bootstrap secuenciados, totalmente reproducibles. Un compañero puede reconstruir producción antes de que se enfríe el café.
Elasticsearch Migration
Migración mayor de Elasticsearch v7 → v9 multi-clúster sin regresión sobre una plataforma en producción. Utilidad custom shape-compare como red de seguridad.
Forgetty
Emulador de terminal GTK4 en Rust en forgetty.dev. ~38K LOC / 159 commits en 24 días sin Rust previo — evidencia de que el Forge harness funciona: la IA teclea, yo cuido la arquitectura. Daemon-first, 486 temas, protocolo binario length-prefixed, notificaciones AI-nativas.
docs.range.org
Escrito end-to-end en Mintlify — 64 páginas MDX, 60 endpoints auto-generados en 3 productos, catálogo de 21 tools MCP, guías Claude Code + Cursor.
Trail — Neo4j Graph
API NestJS + Cypher que alimenta app.range.org/trail — analítica cross-chain de conexiones entre direcciones sobre cientos de millones de eventos on-chain. Introduje Neo4j en Range y diseñé la API desde cero.
Totem Control Center
Dashboard interno de infraestructura de Totem Labs — monorepo NestJS + Vite/React. Prometheus como fuente de métricas, kubectl-over-SSH, PM2 auto-restart. Monitoriza 3 servidores OVH bare-metal (k3s con Postgres primary/replica + Redis + Prometheus + Grafana + runbooks Slack con Claude).
ERA — Cosmobiology AI
App de Cosmobiología IA en vivo en eraastrology.ai desde abril 2026. Construida sobre una metodología interpretativa de 30 años transmitida por mi padre — nunca "entrenada con datos". Monorepo: NestJS + React + Capacitor + Three.js.
Claude Code Power User · Forge Harness
Operador solo · Throughput de equipoMi sistema operativo diario es el Forge harness — un flujo multi-agente que permite a un operador solo igualar la salida de un equipo paralelo. Cada feature pasa por Plan (spec) → Build (código + pasadas obligatorias simplify / audit-rust / audit-security) → QA (human-in-the-loop, puntuado 1-10 en cinco ejes). Worktrees de git por tarea permiten 3-5 features en paralelo; un modo nocturno autónomo completa tareas desatendido.
- ›Orquestación multi-agente: subagentes Plan / Build / QA aislados vía worktrees de git — paralelismo real, no simulado
- ›Gates de auditoría obligatorios: simplify + audit-rust + audit-security corren en cada Build antes de que QA vea el código
- ›Modo nocturno autónomo: dev-overnight.md completa tareas desatendido con QA humano diferido para la mañana
- ›Probado en producción: ~38K LOC Rust de Forgetty en 24 días, el rewrite de docs.range.org, ERA
Señales · Sistemas en Vivo
@vikgmdev
Dos carriles paralelos. El mismo operador. Infra en Range, IA en Totem.
Portfolio: vikgmdev.com

@rangesecurity · Live en app.range.org
"Range es una plataforma de seguridad blockchain multi-red. Victor opera su plataforma — una flota bare-metal, un clúster Kubernetes autogestionado, Elasticsearch multi-clúster, Kafka y un servidor MCP en producción."
ERA — Cosmobiología IA lanzada
Stack de IA en tres capas en producción: DeepSeek para chat runtime, OpenAI para traducción multilingüe, Claude Opus offline vía CLI local era-interpret para SEO / share-cards / atoms (coste recurrente cero). Construida sobre una metodología interpretativa de 30 años transmitida por mi padre — nunca "entrenada con datos".
Forgetty — Terminal Rust, MIT
~38K LOC Rust en 94 archivos / 14 crates / 66 deps de Cargo / 4 targets binarios. 159 commits en 24 días (pico 60/día) con un harness Plan → Build → QA estricto. Arquitectura daemon-first con 15 ADs locked. 486 temas incluidos. Protocolo binario length-prefixed.
docs.range.org — catálogo de 21 tools MCP
64 páginas / ~12.7K líneas. 60 endpoints API auto-generados en 3 productos. 21 tools MCP Guías de integración Claude Code + Cursor.
Platform Ops — harness Ansible
Harness Ansible sobre una flota bare-metal, con metodología de tres fases Spec → Build → QA y auditoría por tarea. Kubernetes desde cero, Elasticsearch v7→v9, hardening de Redis, Kafka SCRAM + ACLs, pgBackRest DR.
Platform Engineering — Sistemas en vivo que opero hoy
Énfasis primario · Cada número es defendibleCada afirmación de esta página mapea a un sistema en producción o a un repo público. ERA en Google Play, Forgetty (MIT) en GitHub, docs.range.org, y la plataforma que opero día a día. Sin humo.
Formación
Autodidacta — Plataforma & IA
Aprendizaje continuo a través de sistemas en producción en Range Security y Totem Labs Forge, contribución open-source y academias internas (corrí una en Wizeline, asistí a muchas). GitHub
Security Engineer · Big Data + ML
Arquitecté software de seguridad en tiempo real. Aprendí Big Data en el trabajo: Kafka, Spark, Spark MLlib, Scikit-Learn, AWS, ELK Stack, Zeek/Bro IDS.
Android / AR Developer
Envié 7+ apps Android a Play Store. Construí experiencias AR 2D/3D con Vuforia + Unity3D. Diseñé una arquitectura Android interna reutilizada como plantilla.
Android & Web Developer
Primer rol profesional — envié apps Android y web. Stack: HTML5, CSS, PHP, JavaScript (jQuery), Java, XML.