{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Christian Elías — Blog",
  "home_page_url": "https://christianecg.com",
  "feed_url": "https://christianecg.com/feed.json",
  "description": "Artículos sobre frontend, tecnología y el oficio de construir software.",
  "author": {
    "name": "Christian Elías Cruz González",
    "url": "https://christianecg.com"
  },
  "items": [
    {
      "id": "https://octa.page/doc/git-config-env-injection/",
      "url": "https://octa.page/doc/git-config-env-injection/",
      "title": "Injecting git config per-process with GIT_CONFIG_KEY_n",
      "summary": "",
      "date_published": "2026-06-07T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "runtime",
        "git",
        "deploy",
        "linux",
        "systemd"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/floo-deploy-agent/",
      "url": "https://octa.page/doc/floo-deploy-agent/",
      "title": "floo: a minimal deploy agent for self-hosted VPS",
      "summary": "",
      "date_published": "2026-06-06T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "notes",
        "deploy",
        "nodejs",
        "cli",
        "self-hosted",
        "systemd"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/bifrost-multi-peer-tunnel-relay/",
      "url": "https://octa.page/doc/bifrost-multi-peer-tunnel-relay/",
      "title": "Bifrost: what changed when a private tunnel became a public package",
      "summary": "",
      "date_published": "2026-06-03T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "websocket",
        "networking",
        "bifrost",
        "open-source"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/building-avelor-vhost/",
      "url": "https://octa.page/doc/building-avelor-vhost/",
      "title": "Building @avelor/vhost: From Repeated Pain to Open Source Tool",
      "summary": "",
      "date_published": "2026-06-02T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "systems",
        "apache",
        "vhost",
        "cli",
        "developer-tools",
        "open-source"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/why-i-built-mesh/",
      "url": "https://octa.page/doc/why-i-built-mesh/",
      "title": "Why I Built mesh: Local Dev Proxy with Named Services and Failure Injection",
      "summary": "",
      "date_published": "2026-06-01T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "notes",
        "proxy",
        "developer-tools",
        "local-development",
        "fault-injection",
        "nodejs",
        "cli"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/cv-as-code-playwright-pdf/",
      "url": "https://octa.page/doc/cv-as-code-playwright-pdf/",
      "title": "CV as Code: Generating a PDF from an Astro page with Playwright",
      "summary": "",
      "date_published": "2026-05-31T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "notes",
        "astro",
        "playwright",
        "pdf",
        "tooling"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/feature-flags-stateless-users/",
      "url": "https://octa.page/doc/feature-flags-stateless-users/",
      "title": "Feature flag services don&apos;t store user IDs — and the consequence of that",
      "summary": "",
      "date_published": "2026-05-26T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "feature-flags",
        "privacy"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/feature-flags-hono-next-split/",
      "url": "https://octa.page/doc/feature-flags-hono-next-split/",
      "title": "Separating the flag evaluation API from the dashboard in the same monorepo",
      "summary": "",
      "date_published": "2026-05-25T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "feature-flags",
        "hono",
        "next-js",
        "performance",
        "monorepo"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/css-print-float-bfc/",
      "url": "https://octa.page/doc/css-print-float-bfc/",
      "title": "CSS print layout: floats, BFC, and image containment",
      "summary": "",
      "date_published": "2026-05-25T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "runtime",
        "css",
        "print",
        "layout",
        "browser"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/jsonld-entity-graph-brand-disambiguation/",
      "url": "https://octa.page/doc/jsonld-entity-graph-brand-disambiguation/",
      "title": "JSON-LD Entity Graph for Brand Disambiguation on Minimal Sites",
      "summary": "",
      "date_published": "2026-05-24T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "seo",
        "structured-data",
        "json-ld",
        "knowledge-graph",
        "schema-org"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/rss-as-cross-site-content-bridge/",
      "url": "https://octa.page/doc/rss-as-cross-site-content-bridge/",
      "title": "RSS as a cross-site content bridge in Astro SSG",
      "summary": "",
      "date_published": "2026-05-24T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "rss",
        "astro",
        "static-site",
        "github-actions",
        "ci-cd"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/av-js-analytics-embed/",
      "url": "https://octa.page/doc/av-js-analytics-embed/",
      "title": "av.js — self-hosted analytics embed",
      "summary": "",
      "date_published": "2026-05-23T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "notes",
        "analytics",
        "javascript",
        "self-hosted"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/url-fragment-as-encryption-key/",
      "url": "https://octa.page/doc/url-fragment-as-encryption-key/",
      "title": "Using the URL fragment as an encryption key carrier",
      "summary": "",
      "date_published": "2026-05-22T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "cryptography",
        "web-crypto",
        "security"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/websocket-tunnel-relay/",
      "url": "https://octa.page/doc/websocket-tunnel-relay/",
      "title": "A WebSocket relay as a self-hosted tunnel",
      "summary": "",
      "date_published": "2026-05-22T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "websocket",
        "networking",
        "reverse-proxy"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/tailscale-serve-remote-addr/",
      "url": "https://octa.page/doc/tailscale-serve-remote-addr/",
      "title": "tailscale serve sets REMOTE_ADDR to 127.0.0.1 for every request",
      "summary": "",
      "date_published": "2026-05-21T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "runtime",
        "tailscale",
        "php",
        "security",
        "networking"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/building-gob-co-nz/",
      "url": "https://octa.page/doc/building-gob-co-nz/",
      "title": "Building gob.co.nz: A Static Corrections Register",
      "summary": "",
      "date_published": "2026-05-20T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "astro",
        "static-site",
        "content-architecture",
        "tailwind",
        "pagefind"
      ],
      "external": true
    },
    {
      "id": "https://octa.page/doc/building-octa/",
      "url": "https://octa.page/doc/building-octa/",
      "title": "Building Octa: Architecture Decisions for a Static Engineering Notebook",
      "summary": "",
      "date_published": "2026-05-20T00:00:00.000Z",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      },
      "tags": [
        "architecture",
        "astro",
        "static-site",
        "design-systems"
      ],
      "external": true
    },
    {
      "id": "https://christianecg.com/es/blog/el-desarrollo-de-software-profesion-peligrosa",
      "url": "https://christianecg.com/es/blog/el-desarrollo-de-software-profesion-peligrosa",
      "title": "El desarrollo de software es una de las profesiones más peligrosas del mundo",
      "summary": "Sin duda alguna, el desarrollo de software es una profesión muy peligrosa. Muchas veces no nos detenemos a pensar en los riesgos que corremos al estar trabajando con código, pero estamos expuestos a muchos peligros.",
      "date_published": "2022-11-06T00:00:00.000Z",
      "image": "https://christianecg.com/og/el-desarrollo-de-software-profesion-peligrosa.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/reinventar-la-rueda",
      "url": "https://christianecg.com/es/blog/reinventar-la-rueda",
      "title": "En ocasiones vale la pena reinventar la rueda",
      "summary": "Como desarrolladores de software, constantemente buscamos retos y oportunidades. Muchas veces al aprender algo nuevo nos recuerdan que no vale la pena reinventar la rueda. Pero, ¿siempre es así?",
      "date_published": "2022-08-08T00:00:00.000Z",
      "image": "https://christianecg.com/og/reinventar-la-rueda.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/por-que-reconstrui-mi-blog",
      "url": "https://christianecg.com/es/blog/por-que-reconstrui-mi-blog",
      "title": "Por qué reconstruí mi blog",
      "summary": "Reflexión sobre el proceso de reconstruir Octa desde cero: qué no funcionaba, qué aprendí en el camino y por qué a veces tirar todo y empezar es la decisión correcta.",
      "date_published": "2022-06-04T00:00:00.000Z",
      "image": "https://christianecg.com/og/por-que-reconstrui-mi-blog.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/nft-web3",
      "url": "https://christianecg.com/es/blog/nft-web3",
      "title": "Por este motivo un NFT es tan valioso en la Web 3",
      "summary": "Exploración del valor detrás de los NFTs en el ecosistema de la Web 3: qué los hace únicos, por qué generan tanto debate y qué implican para el futuro de la propiedad digital.",
      "date_published": "2022-01-27T00:00:00.000Z",
      "image": "https://christianecg.com/og/nft-web3.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/iniciar-como-programador-web3",
      "url": "https://christianecg.com/es/blog/iniciar-como-programador-web3",
      "title": "Cómo iniciar como programador en la Web 3",
      "summary": "Guía práctica para desarrolladores que quieren dar sus primeros pasos en el ecosistema descentralizado: qué aprender, por dónde empezar y qué herramientas usar.",
      "date_published": "2022-01-14T00:00:00.000Z",
      "image": "https://christianecg.com/og/iniciar-como-programador-web3.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/que-es-la-web3",
      "url": "https://christianecg.com/es/blog/que-es-la-web3",
      "title": "Qué es la Web 3 y por qué todos están hablando sobre eso",
      "summary": "Un análisis de qué es la Web 3, sus fundamentos tecnológicos y por qué el mundo tech no puede dejar de hablar de ello.",
      "date_published": "2022-01-06T00:00:00.000Z",
      "image": "https://christianecg.com/og/que-es-la-web3.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/novedades-css-2022",
      "url": "https://christianecg.com/es/blog/novedades-css-2022",
      "title": "Estas son las novedades que podríamos esperar en CSS el próximo año",
      "summary": "Dos nuevas reglas condicionales propuestas al CSSWG podrían cambiar cómo escribimos CSS: @when y @else prometen simplificar las combinaciones de media queries y feature detection.",
      "date_published": "2021-11-25T00:00:00.000Z",
      "image": "https://christianecg.com/og/novedades-css-2022.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/tecnologias-metaverso-facebook",
      "url": "https://christianecg.com/es/blog/tecnologias-metaverso-facebook",
      "title": "En estas tecnologías se desarrollará el Metaverso de Facebook",
      "summary": "Facebook se convierte en Meta y apuesta todo al Metaverso. Cuáles son los lenguajes y herramientas que ya están apareciendo en las ofertas de trabajo para construir el futuro de internet.",
      "date_published": "2021-11-10T00:00:00.000Z",
      "image": "https://christianecg.com/og/tecnologias-metaverso-facebook.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/aprender-desarrollo-movil",
      "url": "https://christianecg.com/es/blog/aprender-desarrollo-movil",
      "title": "Deberías aprender a desarrollar aplicaciones móviles",
      "summary": "El 15% de la industria tech son desarrolladores móviles, los salarios son altos y el impacto en el usuario es inmediato. Tres razones para dar el salto al desarrollo móvil.",
      "date_published": "2021-11-06T00:00:00.000Z",
      "image": "https://christianecg.com/og/aprender-desarrollo-movil.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/por-que-linux-popular",
      "url": "https://christianecg.com/es/blog/por-que-linux-popular",
      "title": "Por qué Linux se está volviendo tan popular",
      "summary": "Desarrolladores y usuarios comunes están migrando a Linux. Un análisis de por qué un sistema operativo open source, personalizable y gratuito está ganando terreno.",
      "date_published": "2021-11-06T00:00:00.000Z",
      "image": "https://christianecg.com/og/por-que-linux-popular.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/pruebas-unitarias",
      "url": "https://christianecg.com/es/blog/pruebas-unitarias",
      "title": "Necesitas aprender a hacer pruebas unitarias, y te explico por qué",
      "summary": "Las pruebas unitarias no son un lujo: son una obligación si quieres desarrollar más rápido, con más confianza y sin vivir apagando incendios antes de cada deadline.",
      "date_published": "2021-11-02T00:00:00.000Z",
      "image": "https://christianecg.com/og/pruebas-unitarias.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/que-es-docker",
      "url": "https://christianecg.com/es/blog/que-es-docker",
      "title": "Qué es Docker y por qué es tan popular",
      "summary": "Docker elimina los problemas de configuración y dependencias al empaquetar todo lo que una aplicación necesita. Un recorrido por sus ventajas principales.",
      "date_published": "2021-10-27T00:00:00.000Z",
      "image": "https://christianecg.com/og/que-es-docker.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/necesitas-pagina-web",
      "url": "https://christianecg.com/es/blog/necesitas-pagina-web",
      "title": "Tú necesitas una página web",
      "summary": "En la era digital, tu presencia en internet dice más sobre ti que un currículum. Por qué necesitas un sitio web propio, y qué pasa cuando no tienes uno.",
      "date_published": "2021-10-08T00:00:00.000Z",
      "image": "https://christianecg.com/og/necesitas-pagina-web.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/por-que-aprender-nodejs",
      "url": "https://christianecg.com/es/blog/por-que-aprender-nodejs",
      "title": "Por qué aprender Node JS: tres buenas razones para empezar",
      "summary": "JavaScript en el servidor, una curva de aprendizaje accesible y una alta demanda laboral: las tres razones más sólidas para apostar por Node.js en 2021.",
      "date_published": "2021-09-24T00:00:00.000Z",
      "image": "https://christianecg.com/og/por-que-aprender-nodejs.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/spacex-usa-javascript",
      "url": "https://christianecg.com/es/blog/spacex-usa-javascript",
      "title": "La nave lanzada por Space X usa JavaScript",
      "summary": "La misión Inspiration4 de SpaceX, la primera tripulada solo por civiles, usa HTML, CSS y JavaScript en la interfaz de la Crew Dragon. Qué significa eso para nosotros como desarrolladores.",
      "date_published": "2021-09-15T00:00:00.000Z",
      "image": "https://christianecg.com/og/spacex-usa-javascript.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/que-es-git",
      "url": "https://christianecg.com/es/blog/que-es-git",
      "title": "Qué es Git y por qué deberías aprenderlo",
      "summary": "Git no es solo para devs: es la herramienta más importante para colaborar en proyectos digitales. Qué es, cómo funciona, y tres razones concretas para aprenderlo.",
      "date_published": "2021-09-08T00:00:00.000Z",
      "image": "https://christianecg.com/og/que-es-git.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/los-geeks-dominaremos-el-mundo",
      "url": "https://christianecg.com/es/blog/los-geeks-dominaremos-el-mundo",
      "title": "¡Los geeks dominaremos el mundo!",
      "summary": "La cultura geek ya no es solo una subcultura: es la cultura dominante de nuestra era. Los que trabajan con tecnología están redefiniendo cómo funciona el mundo.",
      "date_published": "2021-08-31T00:00:00.000Z",
      "image": "https://christianecg.com/og/los-geeks-dominaremos-el-mundo.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/por-que-php-no-esta-muerto",
      "url": "https://christianecg.com/es/blog/por-que-php-no-esta-muerto",
      "title": "Por qué PHP no está muerto",
      "summary": "Cada lenguaje tiene su funcionalidad, sus ventajas y sus desventajas. Un análisis de por qué PHP sigue siendo relevante y por qué las críticas no cuentan toda la historia.",
      "date_published": "2021-08-23T00:00:00.000Z",
      "image": "https://christianecg.com/og/por-que-php-no-esta-muerto.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/5-cosas-mejor-desarrollador",
      "url": "https://christianecg.com/es/blog/5-cosas-mejor-desarrollador",
      "title": "5 cosas que te harán un mejor desarrollador",
      "summary": "Cinco hábitos concretos que marcan la diferencia entre un desarrollador que avanza y uno que se estanca: aprendizaje continuo, experiencia consciente y lectura de código ajeno.",
      "date_published": "2021-04-09T00:00:00.000Z",
      "image": "https://christianecg.com/og/5-cosas-mejor-desarrollador.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/funciones-javascript-es2021",
      "url": "https://christianecg.com/es/blog/funciones-javascript-es2021",
      "title": "Funciones que veremos en Javascript este 2021",
      "summary": "Cinco funcionalidades de JavaScript que alcanzaron Stage 4 y llegaron al estándar ES2021: separadores numéricos, asignación lógica, WeakRef, Promise.any() y replaceAll.",
      "date_published": "2021-03-26T00:00:00.000Z",
      "image": "https://christianecg.com/og/funciones-javascript-es2021.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/sitio-web-sin-javascript",
      "url": "https://christianecg.com/es/blog/sitio-web-sin-javascript",
      "title": "Por qué tu sitio web debería funcionar sin Javascript",
      "summary": "El 1% de las visitas donde JS falla no es solo un número: es una oportunidad para construir sitios más rápidos, accesibles y confiables. Una mirada al efecto de las rampas en la acera.",
      "date_published": "2021-03-19T00:00:00.000Z",
      "image": "https://christianecg.com/og/sitio-web-sin-javascript.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/querido-programador-junior",
      "url": "https://christianecg.com/es/blog/querido-programador-junior",
      "title": "Querido programador junior",
      "summary": "Una carta para todos los que están comenzando en el mundo del desarrollo: tienes el superpoder de crear lo que quieras, y no estás solo en este camino.",
      "date_published": "2020-09-26T00:00:00.000Z",
      "image": "https://christianecg.com/og/querido-programador-junior.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/guia-basica-destruccion-humanidad",
      "url": "https://christianecg.com/es/blog/guia-basica-destruccion-humanidad",
      "title": "Guía básica para la destrucción de la humanidad",
      "summary": "El título suena absurdo, pero el argumento es serio: la humanidad moderna podría colapsar con un solo error humano. No con bombas nucleares. Con apagar el internet.",
      "date_published": "2020-09-05T00:00:00.000Z",
      "image": "https://christianecg.com/og/guia-basica-destruccion-humanidad.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/primeros-dias-dsc-lead",
      "url": "https://christianecg.com/es/blog/primeros-dias-dsc-lead",
      "title": "Primeros días de un DSC Lead en Google",
      "summary": "Fui aceptado como DSC Lead en Google Developer Student Clubs. Esto es lo que significó para mí: la notificación, el reto, y lo que aprendí en los primeros días.",
      "date_published": "2020-08-23T00:00:00.000Z",
      "image": "https://christianecg.com/og/primeros-dias-dsc-lead.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/programar-te-cambia-la-vida",
      "url": "https://christianecg.com/es/blog/programar-te-cambia-la-vida",
      "title": "Programar te cambia la vida",
      "summary": "La programación es el arte de convertir una taza de café en magia. Una reflexión sobre por qué aprender a programar es una de las mejores decisiones que puedes tomar.",
      "date_published": "2020-08-16T00:00:00.000Z",
      "image": "https://christianecg.com/og/programar-te-cambia-la-vida.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/7-cosas-no-ensenaran-clases-programacion",
      "url": "https://christianecg.com/es/blog/7-cosas-no-ensenaran-clases-programacion",
      "title": "7 cosas que no te enseñarán en clases de programación",
      "summary": "Las cosas que aprendí por cuenta propia y que me hubiera gustado que me enseñaran desde mis primeras clases de programación.",
      "date_published": "2020-07-11T00:00:00.000Z",
      "image": "https://christianecg.com/og/7-cosas-no-ensenaran-clases-programacion.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    },
    {
      "id": "https://christianecg.com/es/blog/5-cosas-hubiera-gustado-saber",
      "url": "https://christianecg.com/es/blog/5-cosas-hubiera-gustado-saber",
      "title": "5 cosas que me hubiera gustado saber cuando empecé a programar",
      "summary": "Las lecciones más importantes que nadie te cuenta cuando empiezas a programar: desde leer código ajeno hasta la importancia de colaborar desde el primer día.",
      "date_published": "2020-07-04T00:00:00.000Z",
      "image": "https://christianecg.com/og/5-cosas-hubiera-gustado-saber.png",
      "author": {
        "name": "Christian Elías Cruz González",
        "url": "https://christianecg.com"
      }
    }
  ]
}