Skip to content
View ChristianECG's full-sized avatar
🐛
It's not a bug, it's a feature
🐛
It's not a bug, it's a feature

Organizations

@DSCITSOEH @Platzi-Master-C8 @nflowhq @avelor-es @bycreu

Block or report ChristianECG

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ChristianECG/README.md

Christian Elías Cruz González

Senior Software Engineer at Capital One · Hybrid · Mexico City 🇲🇽 Frontend Architecture · Real-time Systems · Data Visualization · Developer Tools

150K users ran my code every day. None of them knew it existed. That's the point.


Software engineer obsessed with performance. Currently building products at Capital One. Previously spent four years optimizing the frontend of an IoT platform with 150K+ active users — real-time WebSocket data, charts that never drop a frame, design systems that scale. If the user notices the UI, something went wrong.

Outside of work, I build small, sharp tools for developers and publish the systems behind them.


⚡ Currently

  • 💼  Building software at Capital One in a hybrid setup in Mexico City
  • 🔨  Shipping @avelor — small, sharp CLI tools for developers
  • 🎨  Running creu — my design & code studio
  • 🤖  Building MCP servers and wiring AI tooling into the engineering workflow
  • 📓  Publishing systems research and runtime investigations at octa.page

I also run a radio station with exactly one listener. Every day it plans its own programming from my music library, in themed blocks, with a host over every intro and a news panel when I'm around. The agenda is public; when I'm tuned in, the card says what is on:

Potterwatch: what is on air right now

🚀 Projects

Developer tools

  • Avelor — 13 CLI tools on npm: mesh (local HTTPS proxy), floo (SSH deploy agent), bifrost (WebSocket tunnel), pyx (a server's .env without logging into the server)
  • mcp-rss — MCP server that exposes RSS and Atom feeds as tools for AI agents · TypeScript
  • Mayday — Real-time incident collaboration rooms · Next.js · WebSockets

Real-time & data visualization

  • Squawk — Global aviation dashboard on live ADS-B data · deck.gl · MapLibre · ECharts · SSE
  • Stratum — 75 years of weather data turned into a generative art poster · React · Open-Meteo · SVG/PNG/PDF
  • Contour — Animates the bezier curves inside any OpenType font · SvelteKit · Canvas
  • Loft — RFC 1149 reference implementation. IP over Avian Carriers. Loses 55% of your packets, by design.

Products & writing

  • TuAgenda.digital — Appointment automation SaaS with an AI WhatsApp agent · Next.js · Supabase · Stripe · Twilio
  • christianecg.com — Portfolio and blog · Astro · Pagefind · Satori
  • octa.page — Static engineering notebook. Architecture decisions made public.

🛠️ Stack

Frontend: TypeScript, React, React Native, Next.js, Astro
Backend: Node.js, SQLite, MySQL
Data viz: ECharts, D3.js, deck.gl
Tooling: TanStack Query, Jest, ESLint, Claude


🏦 Self-hosted

Everything I run lives on one server, backed up every night to an encrypted, write-locked vault and restored once a week to prove it still works. The vault keeps its own ledger:

Vault 713: the last nightly backup and restore drill

🎤 Research & community

Paper: Security Issues of a Decentralized Blockchain-Based Messaging System, 2021
Speaking: Keynote at 3 international congresses, 2 national TV appearances
Community: Google DSC Lead 2020–2021, Mentor in tech communities


🌐 Find me

The time in Mexico City, and whether I am probably around

christianecg.com creu.cat LinkedIn contacto@christianecg.com

Pinned Loading

  1. mayday mayday Public

    Real-time incident collaboration rooms for engineering teams

    TypeScript

  2. squawk squawk Public

    Real-time global aviation dashboard — ADS-B transponder data via OpenSky Network, radar heatmap, live charts, emergency squawk alerts.

    TypeScript

  3. stratum stratum Public

    Turn a full year of weather data into a generative art poster. Search any city, pick a year (1950–present), and download your climate print as SVG, PNG or PDF. No API key required.

    TypeScript

  4. mcp-rss mcp-rss Public

    MCP server that exposes RSS and Atom feeds as tools for AI agents

    TypeScript

  5. avelor-es/pyx avelor-es/pyx Public

    Keep a server's .env without logging into the server. Add, remove and check keys over SSH — values go in, none come out.

    JavaScript

  6. avelor-es/floo avelor-es/floo Public

    Deploy from anywhere. SSH-based deployment agent for Node.js projects — no Docker, no platform lock-in

    JavaScript