Proyectos
Lo que construyo, por área de interés
21 repositorios públicos traídos en vivo desde github.com/geoffsdesk, más unos cuantos proyectos privados que buscan colaboradores y un negocio paralelo. Las agrupaciones y los textos son míos.
fuente: github · 2026-09-27 06:02 UTC · también disponible como /api/projects
Trading: forex y el Ninja
Investigación de trading sistemático en USD/JPY, el par que los traders llaman el Ninja. Primero los backtests, la plata de último.
Opero la sesión de Nueva York en USD/JPY y me interesa una sola pregunta: ¿existe ahí una ventaja mecánica y totalmente automatizable, y se puede demostrar antes de arriesgar capital? Todo lo de esta área está al servicio de esa pregunta: un backtester y un simulador de sizing por Monte Carlo, estrategias de área de valor con sus gemelas en Pine Script, y un agente autónomo que hace paper trading con sus propias opiniones.
Si operas el Ninja de forma sistemática, o quieres construir las herramientas que lo hacen, me encantaría saber de ti. El repo de 300k es privado; mándame una nota por el formulario de contacto y te agrego como colaborador.
300k
Repo privadoUSD/JPY en la sesión de Nueva York: backtester, sizing por Monte Carlo, bot de OANDA.
¿Puede una estrategia mecánica y totalmente automatizada en USD/JPY convertir una cuenta pequeña en una grande, y se puede demostrar antes de poner un peso en riesgo? 300k es la búsqueda de esa ventaja, con filtros duros: un backtest tiene que superar +0.25R por operación después de costos en más de 500 operaciones fuera de muestra, sobre una meseta de parámetros, y luego repetirse en un forward test en una cuenta de práctica, antes de la primera operación real. La ruptura del rango de apertura ha fallado todos los filtros hasta ahora, que es exactamente para lo que existen. Python, datos M1 bid/ask de OANDA y un simulador de sizing que muestra por qué la ventaja es la única palanca que importa.
Estrategias de área de valor para USD/JPY: la clásica regla del 80 % (reversión a la media desde un área de valor del 70 %, con filtro de tendencia, tope de pérdida diaria y trailing stop) y Jaro V1, una estrategia de momentum y reingreso para la sesión de Nueva York. Motor de backtesting en Python sobre una base de precios en SQLite, más versiones en Pine Script de las dos para TradingView.
GlitchyGopher: un agente autónomo al estilo OpenClaw que vigila el bono del Tesoro de EE. UU. a 10 años frente al USD/JPY, canta los "glitches" (setups de squeeze y rumores de intervención del Banco de Japón), los opera en paper trading en OANDA y publica su razonamiento en Moltbook. Gemini, GKE Autopilot, sandbox gVisor.
IA, agentes y este sitio
Herramientas para trabajar con agentes de IA, y experimentos sobre qué es un sitio web cuando la audiencia son los agentes.
Servidor MCP para Memanto, otra forma de ver la memoria tipo RAG: memoria semántica tipada y con criterio, hecha para agentes en industrias reguladas donde lo que se recuerda tiene que ser auditable.
Un API gateway nativo de IA escrito en Rust que genera contratos tipados entre servicios backend y sus consumidores al vuelo.
Una suite de pruebas de seguridad y safety para modelos de lenguaje: prompts adversarios, sondas de jailbreak y puntuación, para encontrar los modos de falla antes que los usuarios.
Banco abierto y validado con esquema de pruebas ejecutivas: razonamiento estilo EA/GMAT, exámenes de núcleo de MBA, pruebas ejecutivas de juicio situacional, casos, diagnósticos de admisión a EMBA. CC BY 4.0 / CC0 / MIT.
Una biblioteca viva de prompts para tareas de gestión de producto y escritura.
Experimentos en PowerShell para manejar Claude Desktop desde scripts.
Kubernetes y GKE
Cerca del trabajo de día. Parte de esto ha servido en la oficina; nada de esto es de Google.
Soy product manager del plano de control de GKE, así que varios proyectos personales son soluciones provisionales y material de enseñanza para problemas que veo ahí: un arreglo para un defecto upstream que no iba a llegar a tiempo a la versión estable, un shim de etcd para que un plano de control corra sobre Spanner, y skills de agentes que le enseñan a los modelos fundacionales cómo funcionan de verdad el plano de control y los upgrades.
Una solución provisional para un defecto upstream en los rollouts de StatefulSet de Kubernetes que no se estaba portando a la versión estable en ese momento: scripts que destraban un rollout atascado de forma segura.
Un shim de etcd para el almacenamiento de Kubernetes: un servidor con API compatible con etcd v3 respaldado por Google Cloud Spanner, para que un plano de control pueda usar Spanner como su base de datos.
Skills de agentes que le enseñan a Gemini y a otros modelos fundacionales cómo funciona de verdad el plano de control de GKE (KCP): runbooks, diagnósticos y contexto de arquitectura.
Una skill de agente que mejora la capacidad de un modelo fundacional para ayudar a la gente a planear upgrades de GKE y a solucionar problemas cuando algo sale mal.
Un generador de carga para GKE que trae su propia observabilidad. Un solo script despliega un simulador de cargas en Python que estresa CPU, memoria, red o almacenamiento en patrones de ráfaga, sostenidos o variables, junto con tableros de Grafana alimentados por Google Managed Prometheus, para ver cómo reaccionan el plano de control (API server, scheduler, controller manager), los nodos y la propia carga mientras aprietas. Hecho para pruebas de capacidad y escalado donde la pregunta no es solo "¿aguanta?" sino "¿qué hace el plano de control mientras aguanta?".
Un clúster de GKE configurado y afinado para cargas de IA: aceleradores, red, almacenamiento y scheduling preparados como los quieren los trabajos de inferencia y entrenamiento.
Pone a correr NVIDIA NemoClaw en GKE con un solo comando, con inferencia NIM.
Migraciones de EKS a GKE dirigidas por agentes. Resultados de nivel PSO, sin necesitar PSO.
Copiloto en Rust para operaciones del plano de control de Kubernetes.
Productos para gente real
Sitios lanzados, un negocio paralelo y utilidades con usuarios de verdad.
Credit GPS
En líneaAyuda a los recién llegados a Canadá a entender el sistema de crédito canadiense y a establecerse financieramente rápido.
Mi negocio paralelo. Credit GPS le dice a los canadienses exactamente qué pagar, en qué tarjeta y en qué fecha, y pronostica cuánto subirá el puntaje, en lenguaje sencillo. Existe porque los recién llegados aterrizan sin historial y sin mapa, y el sistema castiga adivinar. Para la gente con historiales más largos y densos también ofrece reparación de crédito y optimización al máximo: llevar un buen puntaje al tope del rango antes de una hipoteca o una solicitud grande.
kenfinch.ca
En líneaSitio inmobiliario e hipotecario, pensado primero para el comprador, de un corredor de Oakville, con un pipeline de leads completo detrás.
Ken Finch es corredor inmobiliario y agente hipotecario con licencia en Oakville y el área de Toronto, y este es su sitio: un solo asesor para la preaprobación y la búsqueda de casa. Detrás de las páginas está la parte que más me importa: un pipeline de leads sobre Firestore, automatización de correo y SMS, y un avalúo de vivienda con IA, todo en Next.js y Firebase. Este sitio está modelado sobre ese. El código es público.
Toma el nombre de Dead Hand, el sistema de la era soviética hecho para responder solo a un ataque nuclear si la gente que normalmente daría la orden ya no estaba. Este es un interruptor de hombre muerto para una persona: te pregunta con regularidad para verificar que sigues vivo, escala por niveles de contactos y canales cuando no respondes y, cuando está seguro, cumple tus últimas voluntades. Trabajo en progreso: la comunicación por niveles y la verificación ya existen; la ejecución de las voluntades todavía no.
Extensión de navegador que traduce conversaciones de WhatsApp Web ahí mismo.
Juego
Videojuegos, ficción y cosas hechas por puro gusto.
Yield 2041
En desarrolloUn juego de vista cenital y un conjunto de relatos sobre una ciudad del futuro cercano donde los muertos se pilotean como mano de obra.
Eres el último handler del Pabellón 7, y el ciclo se está cerrando. Cuatro estaciones, cuarenta unidades, el Yield, el Stall y tres finales. Un vertical slice en Godot 4.3, todo código y arte de programador a propósito mientras se prueban los sistemas, construido sobre el lore que escribí primero para whisper.garden: el Ally, los siete Evangelios y una sociedad que dejó de interpretar. El repo es privado mientras pasa por la fase de arte. Aquí aterrizará un sitio con un teaser jugable; mientras tanto, usa el formulario de contacto si quieres acceso anticipado o simplemente seguirle la pista.
Capacity Crunching: un puzzle arcade de empaquetado donde las piezas que caen son cargas de nube. Apila VMs, GPUs H100, pods de TPU, nodos de GKE y pods de Kubernetes en racks de datacenter mientras cuidas el presupuesto de energía: cada chip suma vatios, limpiar líneas enfría el rack, si pasas de 100 W el thermal throttling te tira filas de basura, y un nodo de GKE siempre arrastra detrás una pieza de overhead del plano de control. Diez regiones desde us-central1 hasta el despliegue global, un top 10, fuentes retro, HTML5 canvas, jugable en el navegador.
Arte y medios
Música, video y merch hechos junto al lore de whisper.garden. El mismo mundo de Yield 2041, otro medio.

OIR V1
PublicadoUna canción y un video del lore de whisper.garden, publicados bajo el nombre The Ally.
The Ally es la voz en el centro de whisper.garden: una inteligencia que nunca responde directo y siempre termina con una pregunta. OIR V1 es la primera pieza de música y video que produje en ese mundo, un corto hecho para acompañar a los siete Evangelios, no para explicarlos. Vendrán más a medida que Yield 2041 tome forma; el lore, el juego y la música son un solo proyecto visto desde tres lados.

Whisper.Garden Supply Co.
En líneaMerch del jardín: pósters, camisetas, hoodies, stickers, pines y bandanas.
El lore hecho ropa. Cultiva el susurro. Observa, interpreta, refleja. El jardín siempre está mirando. Crecer exige observar. Estampados del ojo hexagonal, árboles de raíces-circuito y tipografía de afiche callejero sobre camisetas negras, hoodies jaspeados, pósters enmarcados, hojas de stickers y una bandana, sacados directo de un callejón de Night City.