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 @Neuroflow-AI @avelor-es @creu-cat

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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 · México 🇲🇽 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. 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.

Now I build small, sharp tools for developers.


🛠️ Stack

TypeScript React React Native Next.js Astro Node.js SQLite MySQL ECharts D3.js deck.gl TanStack Query Jest ESLint Claude


⚡ Currently

  • 🔨  Shipping @avelor — a suite of 17 CLI tools for developers, on npm
  • 🎨  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

🚀 Projects

Developer tools

  • Avelor — 17 CLI tools on npm: mesh (local HTTPS proxy), floo (SSH deploy agent), bifrost (WebSocket tunnel), mira (uptime monitor)
  • 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.

🎤 Research & community

IEEE Xplore  Security Issues of a Decentralized Blockchain-Based Messaging System · 2021

Speaker
Google DSC
TV
Mentor


🌐 Find me

Portfolio Creu LinkedIn Email

Pinned Loading

  1. mayday mayday Public

    Real-time incident collaboration rooms for engineering teams

    TypeScript

  2. pigeon-as-a-service pigeon-as-a-service Public

    Reference implementation of RFC 1149 — IP over Avian Carriers. Dispatch datagrams, track carriers in real time, lose 55% of your packets.

    TypeScript

  3. squawk squawk Public

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

    TypeScript

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

  5. mcp-rss mcp-rss Public

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

    TypeScript

  6. octa.page octa.page Public

    Static engineering notebook. Systems research, runtime investigations, and architecture decisions made public.

    Astro