Bernardo Castro bernardocastro.dev
~/bernardo $ ls production/

AI Engineer.
voice agents in producción_

Co-fundador de Pinecall, una plataforma de voz AI en tiempo real (100k+ llamadas) hoy mantenida por el equipo de deutschepolska.com. Actualmente construyendo un lake quant de cripto libre de sesgo de supervivencia con Cloudacio. Autor de megabrain (PyPI, MIT) — retrieval de código usado para migrar un codebase legacy de 26 años. Antes de Pinecall: 5 años en DigitalBGA (5,000+ e-apps; un voice bot Twilio + LLM que recuperó $250k+ en leads perdidos por llamadas sin atender). 18+ años shippeando full-stack, últimamente como especialista en Claude Code.

alicante · utc+118+ años shippeandoexperto en claude codesolo builderenglish · español
▸ abrir bernaOS hello@bernardocastro.dev // abrí bernaOS para ver cada sistema corriendo en vivo
// PINECALL · VOZ AI
100k+ llamadas
Co-fundador (2025–2026) · construí solo el media server en tiempo real + el SDK de TypeScript. Clientes: Naffco (seguridad contra incendios, UAE), Cointel (agentes en intercomunicadores Zenitel). Hoy lo mantiene deutschepolska.com.
// DIGITALBGA · 2020–2025
5,000+ e-apps
Construí solo el sistema de e-apps para aseguradoras de vida en US — form builder, mapeo de campos PDF, flujo de firma. Y un voice bot Twilio + LLM que recuperó $250k+ en leads perdidos por llamadas sin atender.
// MEGABRAIN · RETRIEVAL DE CÓDIGO
26 años legacy
Open source (PyPI, MIT). Migré un codebase PHP legacy de 26 años para ServiceHub. Chunks cAST, fusión de doble granularidad, sin LLM en el path de retrieval. SWE-bench @5 0.83 con embeddings genéricos.
// AXION · CON CLOUDACIO
520M filas
Lake quant de cripto libre de sesgo de supervivencia · 940 perps · $0 de costo de data. 7 estrategias ortogonales bajo evaluación forward en vivo con sub-agentes de Claude Code.
// TRABAJO

trabajo seleccionado

abrí bernaOS para ver cada uno en vivo
01 / PINECALL 2025 — 2026 · entregado
pinecall
plataforma de voz AI en tiempo real · co-fundador · solo dev

Voz AI en tiempo real all-in-one para teléfono, WhatsApp y WebRTC. Co-fundé y construí solo todo el stack — media server, SDK, matriz de proveedores, deployment. En producción para Naffco (seguridad contra incendios, UAE) y Cointel (intercomunicadores Zenitel). Hoy lo mantiene deutschepolska.com.

// LLAMADAS
100k+
// PROVEEDORES
25
// CANALES
3
// LATENCIA
≤1s

Lo que construí

  • Media server — python async, barge-in, VAD, twilio & sip
  • SDK de TypeScript — @pinecall/sdk, agent = fn(state, event)
  • Puente Zenitel — portia, agentes en intercomunicadores físicos
pythontypescriptwebrtctwilio
02 / AXION 2026 — ahora · 2 meses
axion
plataforma de investigación quant con Cloudacio · solo dev

Una plataforma quant de derivados cripto libre de sesgo de supervivencia que construyo codo a codo con Juan (Cloudacio). Dos meses adentro y ya tenemos edges bajo un reloj forward estricto — un diseño append-only que rechaza el look-ahead. Sub-agentes de Claude Code corren como co-rutinas.

// LAKE
520M
// PERPS
940
// FEATURES
52PIT
// ESTRATEGIAS
7

Qué hay adentro

  • Lake libre de survivorship — símbolos difuntos preservados, joins point-in-time
  • Reloj forward — append-only, peek_future() explota. A propósito.
  • Núcleo agéntico — sub-agentes Claude Code, 60+ living lessons, 394 tests
pythonclickhousepolarsclaude code
03 / MEGABRAIN 2025 — ahora · MIT
megabrain
motor de retrieval de código · release OSS de brainbank v1

El release OSS del motor de retrieval que construí para migrar un codebase PHP legacy de 26 años para ServiceHub. Internamente era brainbank; endurecido, generalizado y publicado en PyPI como megabrain. Hacé una pregunta en lenguaje natural, obtené el código real spliceado verbatim.

// LEGACY
26años
// SWE @5
0.83
// LATENCIA
10–200ms
// LICENCIA
MIT

Cómo funciona

  • Chunks cAST — chunking por árbol de sintaxis, code-aware
  • Fusión de doble granularidad — nivel archivo + chunk combinados
  • LLM como filtro de ruido — rerank del top-K, cita & splice verbatim
pythontree-sitterpypimit
04 / LUMICRM 2025 — 2026
lumicrm
CRM AI-operator para spas & salones · solo dev

Construido como prueba de lo que Pinecall podía hacer. Un CRM AI-operator completo donde el 96% de las tareas operativas las resuelve la IA. Recepcionista de voz / WhatsApp / web agenda turnos, hace upsell y responde inventario en tiempo real. Hoy lo mantiene deutschepolska.com.

// AI-RESUELTO
96%
// CANALES
3
// FACTURACIÓN
SUNAT
// SDK
pinecall

Módulos

  • Recepcionista AI — voz / WhatsApp / web sobre el SDK de Pinecall
  • Motor de turnos — recurrentes, paquetes, lista de espera, recordatorios
  • Facturación SUNAT + visión — end-to-end, escaneo de recibos por LLM
pythonnext.jspinecall sdkvisión
// SKILLS

stack de trabajo

las herramientas que uso a diario
IA & AGENTES
  • Experto en Claude Code
  • Claude Agent SDK
  • MCP tools · servers
  • Orquestación multi-agente
  • Sub-agentes como co-rutinas
  • Prompt engineering
VOZ & TIEMPO REAL
  • Media servers WebRTC
  • Twilio · SIP trunks
  • STT · TTS · streaming
  • VAD · barge-in · sub-1s
  • WhatsApp Business API
  • Matriz de 25+ proveedores
RETRIEVAL & ML
  • Tree-sitter · chunks cAST
  • Embeddings · fusión dual
  • LightGBM · rankers
  • HAR-RV · HRP · GMM
  • CV purgada / con embargo
  • Disciplina de reloj forward
DATA
  • Lakes ClickHouse
  • Postgres · SQL Server
  • Polars · pandas
  • Redis · pubsub
  • Pipelines estilo Kafka
  • Joins libres de survivorship
BACKEND
  • Python asyncio · fastapi
  • Ruby rails · sidekiq
  • TypeScript · Node · Hono
  • Migraciones PHP legacy
  • Diseño de APIs · OpenAPI
  • Colas · workers · cron
FRONTEND
  • React · Next.js · Astro
  • SolidJS · Svelte
  • TypeScript
  • Tailwind · CSS Grid
  • Design systems
  • UIs en tiempo real · WebRTC
INFRA & DEVOPS
  • GCP · Cloud Run · gVisor
  • AWS Lambda · Route 53
  • Docker · systemd
  • GitHub Actions
  • Nginx · reverse proxies
  • Escalado cost-aware
PRÁCTICAS
  • Solo dev · full-stack
  • Testing de núcleo puro
  • Reportes honestos · error bars
  • Living lessons
  • Remoto desde 2010
  • ES · EN
// EXPERIENCIA

18 años shippeando

2008 now · remoto desde 2010
2026 — ahora
Axion QUANT AGÉNTICO · CLAUDE CODE
Quant Systems Engineer · con Cloudacio
Construyendo una plataforma quant de producción para derivados cripto con Juan (Cloudacio). Dos meses adentro: un lake libre de survivorship de 520M filas (940 perps, $0 de data), 12 collectors, reloj forward append-only, núcleo puro con 394 tests — y el codebase mismo es agéntico: sub-agentes de Claude Code corren como co-rutinas para research, auditorías, backfills y 60+ living lessons.
python · clickhouse · claude code · gcp
2025 — 2026
Pinecall.io ENTREGADO
Co-Fundador · solo dev
Construí una plataforma de voz AI en tiempo real all-in-one (teléfono / WhatsApp / web) — ~100,000 llamadas procesadas para clientes en seguridad contra incendios, salud y control de acceso. Todo el stack solo: media server, SDK de TypeScript, matriz de proveedores. Hoy lo opera y mantiene el equipo de deutschepolska.com.
python · typescript · webrtc · twilio
2025 — 2026
ServiceHub LEGACY 26 AÑOS · MULTI-AGENTE
AI Engineer · vía Cloudacio
Migré un sistema PHP legacy del año 2000 (plataforma de intérpretes de salud, 2.5M+ encuentros/año) con una arquitectura multi-agente casi sin supervisión — una herramienta de sync MCP, un agente de base de datos schema-aware, y brainbank (el alpha interno de megabrain) para retrieval. El grueso de los módulos core aterrizó en las últimas 6–8 semanas.
claude code · mcp · php · sql server
2020 — 2025
DigitalBGA INC. 5000 ×3 · 5 AÑOS
Software Architect
Cinco años en una de las agencias de seguros de vida de mayor crecimiento en US (3× Inc. 5000 consecutivos). Construí solo un voice bot Twilio que recuperó $250k+ en leads perdidos por llamadas sin atender, y un sistema de e-apps completo (form builder, editor de mapeo de campos PDF, flujo de firma) — 5,000+ e-apps procesadas con aseguradoras como Mutual of Omaha.
ruby · php · react · python
2017 — 2019
Crisalix
Full-Stack · Barcelona
Imagen médica 3D. Construí la API pública desde cero, un editor de imágenes con herramientas de comparación, gestor de suscripciones y dashboards de KPI. Gané el primer hackathon de la empresa (selfie → modelo 3D).
ruby · js
2008 — 2020
+ 8 roles anteriores
full-stack · clientes US & EU · desde los 17
CallAction (migración serverless), PUSHTech, Teamitup NY, Tarmac, Cubox, Dawson — más flypluna.com, un CMS que shippeé para una aerolínea uruguaya a los 18 años. Doce+ años shippeando full-stack antes del capítulo de IA. Los detalles viven en el CV.
cv (pdf) ↓
// OPEN SOURCE

herramientas que hice públicas

github.com/bernatch22 · todo MIT
// TS · NODE 22+ · MCP MIT
mypry
El debugger full-stack interactivo para agentes de IA.

Pausá, steppeá e inspeccioná estado en vivo entre tu backend Node Y frontend browser en una sola sesión MCP. Los agentes ponen breakpoints, manejan el browser y evalúan en ambos lados — seguí un request del click al handler sin salir del loop. Turbopack + source-map aware.

typescriptcdpplaywrightmcp
▸ github/mypry
// TS · CLI · SSH+RSYNC MIT
shipway
Deploy de apps por SSH — sin Docker, sin lock-in de nube.

Buildeá local, sincronizá por rsync, reiniciá con pm2 o systemd, health-check — todo desde un YAML de 7 líneas. Multi-servicio, overrides por entorno, dry-run, registro de proyectos. Trae un servidor MCP para que los agentes inspeccionen y gestionen producción.

typescriptnode 20+rsyncmcp
▸ github/shipway
// PY · PYPI · TREE-SITTER MIT
megabrain
Motor de retrieval que migra PHP legacy de 26 años.

El release OSS del motor de retrieval que construí para ServiceHub (internamente brainbank). Chunks cAST por árbol de sintaxis, fusión de doble granularidad, LLM como filtro de ruido sobre el top-K. Preguntá en lenguaje natural, obtené el código real spliceado verbatim. SWE-bench @5 = 0.83 con embeddings genéricos.

pythontree-sitterpypi
▸ github/megabrain
// TS · PDF · CLAUDE AGENT SDK MIT
aldus
Agente de edición de PDF pixel-perfect.

Parsea el content graph real de un PDF (ops de texto, gráficos, forms) y edita in situ — sin paint-over de caja blanca, sin aproximar fuentes. El agente ve el graph en su contexto y lo edita como código. Sobre Claude Agent SDK; el bake escribe de vuelta por el content stream con tests.

typescriptpdf-libclaude agent sdk
▸ github/aldus