Hi, I'm Victor García,
NestJS consultant
engineer first, then AI-multiplied
with HITL + MCP + RAG
Need a consultant?
The same operator who runs Kubernetes, PostgreSQL, Elasticsearch and Redis in production every day — applied to your stack.
PostgreSQL HA + DR · Elasticsearch zero-regression migrations · Redis Cluster hardened · NestJS · AI-multiplied engineering
Email me to book a callWork Experience
Two parallel tracks: Senior BE/DevOps + Founder at Totem Labs Forge. I'm the opposite of a vibe coder — I know how systems work at the byte level, so AI does the drudge while I own the architecture.
Founder & Engineer
Nov 2022 - Present
Product studio for full-stack AI-first products. Solo design, build, ship and operate — all under a custom multi-agent Forge harness. ERA live on Google Play. Forgetty MIT on GitHub. Three OVH bare-metal servers under k3s.
Senior Backend / DevOps Engineer
Jun 2023 - Present · Blockchain security platform
- •A bare-metal fleet operated with a harness-driven Ansible repo — Spec → Build → QA audit trail
- •Kubernetes from scratch — kubeadm + Cilium eBPF + Hubble + ArgoCD GitOps + External Secrets Operator + Vault
- •Multi-cluster Elasticsearch — drove v7 → v9 migration end-to-end with zero regression
- •Redis fleet hardening (VLAN + localhost + protected-mode + auth)
- •Production Kafka with TLS + SASL/SCRAM + per-consumer ACLs
- •Postgres HA with pgBackRest DR + automated restore testing
- •Federated Prometheus + Grafana + Alertmanager → Slack + PagerDuty
- •Authored docs.range.org on Mintlify — API references, MCP tool catalog, Claude Code + Cursor guides
Networks under operation
the API · NestJS 11
Primary NestJS 11 + TypeScript 5.8 codebase. Dual-app compilation (public API on 3035 + internal sidecar on 3034). Polyglot persistence across Postgres (Knex), multi-cluster Elasticsearch (v7 legacy + v9 primary + Solana), Neo4j (Cypher), and Redis.
- Multi-cluster Elasticsearch at production scale — shape-compare safety nets, zero-regression migrations
- Neo4j-backed Trail API (app.range.org/trail) — cross-chain address-connection analytics
- Model Context Protocol (MCP) server — 4 resolvers exposing address / network / risk / transfer queries to AI agents
- Ansible rolling deploy into staging on main and production on semver tag (maxUnavailable: 0)
- Notifications Server — Kafka + Postgres powering Slack / Discord / Telegram / webhooks from a single event bus
- Multi-chain indexer covering blocks, txs, CosmosSDK msg types, events and logs across Cosmos / ETH / BTC / Solana / Stellar
- CI/CD: GitHub Actions builds, ghcr.io images, Vault-injected secrets at deploy time, ArgoCD sync
Production MCP Server
`the API` exposes a Model Context Protocol server (`@modelcontextprotocol/sdk` + `@nestjs-mcp/server`). Address / network / risk / transfer graph queries at live scale (hundreds of millions of indexed records).
- address-intel resolver: labels, balances, portfolio and identity lookups
- transfers resolver: cross-chain transaction graph traversal
- risk resolver: scoring and screening at at production scale
- network-analytics resolver: activity signals across 15+ networks
- Catalog public at docs.range.org with Claude Code + Cursor setup guides
docs.range.org — End-to-end DevRel
Authored end-to-end on Mintlify — 64 MDX pages / ~12.7K lines. Auto-generated OpenAPI references across 3 products, a 21-tool MCP catalog, and Claude Code + Cursor setup guides.
- Auto-generated API references from OpenAPI — stay in sync with the codebase
- MCP tool catalog with Claude Code + Cursor integration guides
- AI-agent-first docs — explicit playbooks, not generic READMEs
Own the full platform surface.
Senior Backend Engineer
Aug 2021 - Nov 2022 · Crypto exchange service
Upgraded the cryptocurrency exchange service powering the Exodus wallet. Co-designed a new exchange core (microservice APIs), led the platform migration to TypeScript, built the rate-building + caching API, and owned the GraphQL API gateway. Delivered a 10x reduction in rate-building times across all asset pairs.
"Shipped a 10x reduction in rate-building times and led the TypeScript migration of the exchange core. Owned the GraphQL API gateway as a pivotal piece of the service infrastructure."
Wizeline
Senior Software Engineer · Cryptocurrency Exchange Tech Lead
Mar 2019 - Jul 2021 · Blockchain + Platform
Technical Lead for a multi-chain cryptocurrency exchange. Designed a base codebase for signing / verifying / sending / tracking crypto transactions that scaled from 3 months to 3 weeks lead time for new asset integrations — 50+ assets delivered. Dockerized and deployed production blockchain nodes in C/C++, Go, Java, JavaScript and Rust. Also built a GraphQL gateway over microservices for an educational social platform. Recognized as one of the first Blockchain Experts at Wizeline; led the Blockchain 101 academy with 80+ attendees.
50+ Chain Integrations · 80+ Engineers Trained
Unified exchange base code cut per-chain lead time from 3 months to 3 weeks. Led internal Blockchain 101 academy with 80+ attendees. Explored / decoded / integrated on-chain data for a new blockchain every ~2 weeks (ERC20, TRC20, Cosmos SDK, Solana, etc.).
"Recognized as one of the first Blockchain Experts at Wizeline. Ran the first Blockchain 101 academy with 80+ attendees. Coached junior engineers on Node.js, TypeScript, and API design."
Projects
vikgmdevForge Harness — Multi-Agent AI Pipeline
Not one agent. Seven roles. Plan → Build → QA with mandatory audits. Overnight autonomous mode. The methodology that made Forgetty, ERA possible at solo velocity.
Cross-project orchestrator — picks the next task, sequences Plan / Build / QA, enforces audit gates
Writes the spec and acceptance criteria before a single line of code
Implements against the spec in an isolated git worktree
Mandatory review pass — removes duplication and dead code
Rust-specific review — safety, lifetimes, performance, idioms
Security review — inputs, secrets, auth paths, footguns
Unattended overnight mode — completes tasks and queues QA for the morning
MCP Server (NestJS)
Production Model Context Protocol server built on `@modelcontextprotocol/sdk` + `@nestjs-mcp/server`. Tools and resolvers expose domain queries to AI agents at live scale. Public integration guide at docs.range.org — Claude Code and Cursor setup included.
Platform Ops
Ansible harness over a bare-metal fleet — Spec → Build → QA per-task, with structured audit trails on every change. Networking (vSwitch + WireGuard + UFW), Teleport RBAC, Vault AppRole, ClamAV, pgBackRest DR with automated restore testing.
Kubernetes Bootstrap
Kubernetes from scratch on Hetzner bare metal — kubeadm + Cilium eBPF + Hubble + ArgoCD GitOps + External Secrets Operator + Vault + Cloudflared Zero Trust. Ten sequenced bootstrap scripts, fully reproducible. A teammate can re-stand-up production before the coffee cools.
Elasticsearch Migration
Drove a multi-cluster Elasticsearch v7 → v9 migration with zero regression on a live platform. Custom shape-compare utility as the safety net, dual-write phases, per-service cutover — the playbook that turns stateful migrations from "infinite project" into a repeatable pattern.
Forgetty
GTK4 terminal emulator in Rust at forgetty.dev. ~38K LOC / 159 commits in 24 days with no prior Rust experience — evidence the Forge harness works: it handles the drudge typing while I own the architecture decisions. Daemon-first, 486 themes, binary length-prefixed wire protocol, AI-native agent notifications.
docs.range.org
Authored end-to-end on Mintlify — 64 MDX pages, 60 auto-generated API endpoints across 3 products, 21-tool MCP catalog, Claude Code + Cursor setup guides.
Trail — Neo4j Graph
NestJS + Cypher API powering app.range.org/trail — cross-chain address-connection analytics over hundreds of millions of on-chain events. Introduced Neo4j at Range and designed the API from scratch.
Totem Control Center
Internal infra dashboard for Totem Labs — NestJS + Vite/React monorepo. Prometheus as metrics source, kubectl-over-SSH, PM2 auto-restart. Monitors 3 OVH bare-metal servers (k3s with Postgres primary/replica + Redis + Prometheus + Grafana + Slack Claude-powered runbooks).
ERA — Cosmobiology AI
Cosmobiology AI app live at eraastrology.ai since April 2026. Built on a 30-year interpretive methodology transmitted from my father — never "trained on data". Monorepo: NestJS + React + Capacitor + Three.js.
Claude Code Power User · Forge Harness
Solo Operator · Team-Level ThroughputMy daily operating system is the Forge harness — a multi-agent workflow that lets one operator hit parallel-team output. Every feature flows through Plan (spec) → Build (code + mandatory simplify / audit-rust / audit-security) → QA (human-in-the-loop, scored 1-10 on five axes). Per-task git worktrees enable 3-5 features in parallel; an overnight autonomous mode completes tasks unattended.
- ›Multi-agent orchestration: Plan / Build / QA subagents isolated via per-task git worktrees — real parallelism, not fake
- ›Mandatory audit gates: simplify + audit-rust + audit-security run on every Build pass before QA even looks at the code
- ›Overnight autonomous mode: dev-overnight.md completes tasks unattended with deferred human QA for the morning
- ›Proven in production: ~38K Rust LOC of Forgetty in 24 days, the docs.range.org rewrite, ERA
Signals · Live Systems
@vikgmdev
Two parallel tracks. Same operator. Infra at Range, AI at Totem.
Portfolio: vikgmdev.com

@rangesecurity · Live at app.range.org
"Victor operates the platform here — a bare-metal fleet, a self-hosted Kubernetes cluster, multi-cluster Elasticsearch, Kafka, and a production MCP server."
ERA — Cosmobiology AI launched
Three-tier AI stack in production: DeepSeek for runtime chat, OpenAI for multilingual translation, Claude Opus offline via local era-interpret CLI for SEO / share-cards / atoms (zero recurring model cost). Built on a 30-year interpretive methodology transmitted from my father — never "trained on data".
Forgetty — Rust terminal, MIT
~38K Rust LOC across 94 files / 14 workspace crates / 66 Cargo deps / 4 binary targets. 159 commits in 24 days (peak 60 commits/day) with a strict Plan → Build → QA harness. Daemon-first architecture with 15 locked ADs. 486 bundled themes. Binary length-prefixed wire protocol.
docs.range.org — 21-tool MCP catalog
64 pages / ~12.7K lines. 60 auto-generated API endpoints across 3 products. Claude Code + Cursor integration guides.
Platform Ops — harness-driven Ansible
Ansible harness over a bare-metal fleet, driven by a three-phase Spec → Build → QA methodology with per-task audit trails. Kubernetes from scratch, Elasticsearch v7→v9, Redis hardening, Kafka SCRAM + ACLs, pgBackRest DR.
Platform Engineering — Live Systems I Operate Today
Primary emphasis · Every number is defensibleEvery claim on this page maps to a live production system or a public repo. ERA on Google Play, Forgetty (MIT) on GitHub, docs.range.org, and the platform ops I run day-to-day. No vapor.
Education
Self-taught — Platform & AI
Continuous learning through production systems at Range Security and Totem Labs Forge, open-source contribution, and internal academies (ran one at Wizeline, attended many). GitHub
Security Engineer · Big Data + ML
Architected real-time intelligent security software. Self-learned Big Data on the job: Kafka, Spark, Spark MLlib, Scikit-Learn, AWS, ELK Stack, Zeek/Bro IDS.
Android / AR Developer
Shipped 7+ Android apps to Play Store. Built 2D/3D AR experiences with Vuforia + Unity3D. Designed an internal Android architecture reused as a template.
Android & Web Developer
First professional role — shipped Android and web apps. Stack: HTML5, CSS, PHP, JavaScript (jQuery), Java, XML.