Skip to content
Victor García (vikgmdev)

Hi, I'm Victor García,

NestJS consultant
engineer first, then AI-multiplied
with HITL + MCP + RAG

Backend EngineerInfra + AI OperatorforgettyMITRust
ERA app icon
Live nowERACosmobiology AI
Get it onGoogle Play

Need a consultant?

The same operator who runs Kubernetes, PostgreSQL, Elasticsearch and Redis in production every day — applied to your stack.

NestJS Expert — Migrations & ArchitectureKubernetes Consultant — Bare Metal & GitOps

PostgreSQL HA + DR · Elasticsearch zero-regression migrations · Redis Cluster hardened · NestJS · AI-multiplied engineering

Email me to book a call

NestJS / Node / TypeScript / GraphQL at the root. Years of bare-metal infrastructure on top — Kubernetes, Ansible, Kafka, multi-cluster Elasticsearch, Postgres HA, Redis Cluster. Now deep on AI — production MCP servers, multi-agent Forge harness, AI-first products end-to-end.

Because I know how systems work at the byte level,

I can let AI do the drudge typing while I own the architecture.

Evidence beats demos.

Work 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.

Kubernetes — production grade
PostgreSQL — HA + real DR
Elasticsearch — multi-cluster + migration-proven
Redis — Cluster + hardened
NestJS Migrations & Architecture
Kafka — TLS + SCRAM + ACLs
MCP & AI Platforms
Multi-Agent Harness (Forge)
Founder-Operator
Totem Labs Forge LLC

Totem Labs Forge LLC

totemlabs.io Delaware · remote

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.

Range Security

Range Security

app.range.org Remote · Consultant

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

Cosmos
XRPL
Stellar
dYdX
Solana
Ethereum
Read: Kubernetes from Scratch
Source of Truth

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
Read: Kubernetes from Scratch
~44K
LOC under src/
20
feature modules
21
MCP tools
21 tools / 4 resolvers

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
Read: Kubernetes from Scratch
Mintlify · 64 pages

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
Read: ES v7→v9 with Zero Regression
Live

Own the full platform surface.

Exodus Movement, Inc.

Exodus Movement, Inc.

exodus.com Remote · Exchange Squad

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."

Exchange Squad
Exchange SquadExodus Wallet · 2021-2022

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."

Wizeline
Wizeline2019-2021

Projects

vikgmdev

Forge 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.

Orquestador
ctoprivate

Cross-project orchestrator — picks the next task, sequences Plan / Build / QA, enforces audit gates

plannerprivate

Writes the spec and acceptance criteria before a single line of code

builderprivate

Implements against the spec in an isolated git worktree

simplifyprivate

Mandatory review pass — removes duplication and dead code

audit-rustprivate

Rust-specific review — safety, lifetimes, performance, idioms

audit-securityopen source

Security review — inputs, secrets, auth paths, footguns

dev-overnightprivate

Unattended overnight mode — completes tasks and queues QA for the morning

MCP Server (NestJS)

In production

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.

MCPNestJSTypeScript@modelcontextprotocol/sdk

Platform Ops

Private · Operator

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.

AnsibleTeleportVaultWireGuardpgBackRest

Kubernetes Bootstrap

Case Study

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.

KubernetesCilium eBPFArgoCDVaultCloudflared

Elasticsearch Migration

Case Study

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.

ElasticsearchNestJSAnsibleShape-compare tooling

Forgetty

Open Source · MIT

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.

RustGTK4libghostty-vtCargo workspaces

docs.range.org

Open · DevRel

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.

MintlifyOpenAPIMCP tool catalogMDX

Trail — Neo4j Graph

In production

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.

Neo4jCypherNestJSTypeScript

Totem Control Center

Internal

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).

NestJSViteReactPrometheusk3s

ERA — Cosmobiology AI

Live on Google Play

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.

NestJS 11React 18Capacitor 8Three.jsFirebaseStripe

Claude Code Power User · Forge Harness

Solo Operator · Team-Level Throughput

My 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

2026 · Google Play

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".

2026 · github.com/vikgmdev

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.

2026 · docs.range.org

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.

2023-2026 · Range Security

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 defensible

Every 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

Ongoing · Production systems

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

2017-2019 · Mantix4

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.

2015-2017 · DaCodes / InReal / Optech4D

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.

2014-2015 · Nublogin

Android & Web Developer

First professional role — shipped Android and web apps. Stack: HTML5, CSS, PHP, JavaScript (jQuery), Java, XML.

Skills

Languages

SpanishNative
EnglishProfessional proficiency

Soft Skills

End-to-End OwnershipOperator DisciplineSystems ThinkingIncident ResponseBias for ActionFounder MindsetTechnical Writing

Tech Stack

Platform
Kubernetes (kubeadm)Cilium eBPFArgoCDHashicorp VaultExternal Secrets OperatorTeleportCloudflared
Infra & Config
AnsibleDockerWireGuardUFWCloudflareHetzner bare-metalOVH
Data
PostgreSQL (pgBackRest)Elasticsearch (v7→v9)Redis ClusterNeo4j (Cypher)ClickHouseMinIO
Streaming
Apache Kafka (TLS + SCRAM + ACLs)Kafka Connect
Backend
NestJS 11TypeScriptNode.jsGraphQLREST
AI / LLMOps
Model Context Protocol (MCP)Claude CodeDeepSeekOpenAIAnthropic Claude OpusForge harness
Observability
Prometheus (federated)GrafanaAlertmanagerTempoFilebeat + Logstash + Kibana
Languages
TypeScriptRustGoPythonSolidity

Hire me

Short, paid engagements for teams that want real engineering on top of AI — not the other way around.

NestJS Expert — Migrations & ArchitectureKubernetes Consultant — Bare Metal & GitOps
  • NestJS expert — migrations to NestJS from Express / Koa / vanilla Node / monolithic TS backends. Architecture, module boundaries, DI done right, GraphQL / REST / WebSockets / MCP resolvers, testing and CI/CD.
  • Kubernetes on bare metal — bootstrap from scratch, reproducible in an afternoon. kubeadm HA control plane, Cilium eBPF, ArgoCD GitOps, External Secrets Operator + Vault, Cloudflared Zero Trust ingress.
  • Elasticsearch migrations — major-version upgrades on live platforms. Shape-compare safety net, dual-write phases, per-service SPEC → Build → QA, reversible flip-back. Zero regression is the target, not a wish.
  • PostgreSQL HA + real DR — streaming replication, pgBackRest to off-provider storage, automated restore testing so you find out DR is broken on Tuesday afternoon, not at 3am.
  • Redis — Cluster + hardening — multi-instance topology per workload, end-to-end lockdown (VLAN + localhost + protected-mode + auth), Prometheus federation + paging.
  • AI-multiplied engineering for your team — how to plug Claude Code / MCP / multi-agent harnesses into your real SDLC without turning your codebase into a vibe-coded graveyard.

© 2026 Victor García (vikgmdev)|Privacy