<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Christian Elías — Blog</title><description>Artículos sobre frontend, tecnología y el oficio de construir software.</description><link>https://christianecg.com/</link><language>es</language><item><title>Injecting git config per-process with GIT_CONFIG_KEY_n</title><link>https://octa.page/doc/git-config-env-injection/</link><guid isPermaLink="true">https://octa.page/doc/git-config-env-injection/</guid><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>floo: a minimal deploy agent for self-hosted VPS</title><link>https://octa.page/doc/floo-deploy-agent/</link><guid isPermaLink="true">https://octa.page/doc/floo-deploy-agent/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Bifrost: what changed when a private tunnel became a public package</title><link>https://octa.page/doc/bifrost-multi-peer-tunnel-relay/</link><guid isPermaLink="true">https://octa.page/doc/bifrost-multi-peer-tunnel-relay/</guid><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Building @avelor/vhost: From Repeated Pain to Open Source Tool</title><link>https://octa.page/doc/building-avelor-vhost/</link><guid isPermaLink="true">https://octa.page/doc/building-avelor-vhost/</guid><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why I Built mesh: Local Dev Proxy with Named Services and Failure Injection</title><link>https://octa.page/doc/why-i-built-mesh/</link><guid isPermaLink="true">https://octa.page/doc/why-i-built-mesh/</guid><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>CV as Code: Generating a PDF from an Astro page with Playwright</title><link>https://octa.page/doc/cv-as-code-playwright-pdf/</link><guid isPermaLink="true">https://octa.page/doc/cv-as-code-playwright-pdf/</guid><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Feature flag services don&amp;apos;t store user IDs — and the consequence of that</title><link>https://octa.page/doc/feature-flags-stateless-users/</link><guid isPermaLink="true">https://octa.page/doc/feature-flags-stateless-users/</guid><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Separating the flag evaluation API from the dashboard in the same monorepo</title><link>https://octa.page/doc/feature-flags-hono-next-split/</link><guid isPermaLink="true">https://octa.page/doc/feature-flags-hono-next-split/</guid><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>CSS print layout: floats, BFC, and image containment</title><link>https://octa.page/doc/css-print-float-bfc/</link><guid isPermaLink="true">https://octa.page/doc/css-print-float-bfc/</guid><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>JSON-LD Entity Graph for Brand Disambiguation on Minimal Sites</title><link>https://octa.page/doc/jsonld-entity-graph-brand-disambiguation/</link><guid isPermaLink="true">https://octa.page/doc/jsonld-entity-graph-brand-disambiguation/</guid><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>RSS as a cross-site content bridge in Astro SSG</title><link>https://octa.page/doc/rss-as-cross-site-content-bridge/</link><guid isPermaLink="true">https://octa.page/doc/rss-as-cross-site-content-bridge/</guid><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>av.js — self-hosted analytics embed</title><link>https://octa.page/doc/av-js-analytics-embed/</link><guid isPermaLink="true">https://octa.page/doc/av-js-analytics-embed/</guid><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Using the URL fragment as an encryption key carrier</title><link>https://octa.page/doc/url-fragment-as-encryption-key/</link><guid isPermaLink="true">https://octa.page/doc/url-fragment-as-encryption-key/</guid><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>A WebSocket relay as a self-hosted tunnel</title><link>https://octa.page/doc/websocket-tunnel-relay/</link><guid isPermaLink="true">https://octa.page/doc/websocket-tunnel-relay/</guid><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>tailscale serve sets REMOTE_ADDR to 127.0.0.1 for every request</title><link>https://octa.page/doc/tailscale-serve-remote-addr/</link><guid isPermaLink="true">https://octa.page/doc/tailscale-serve-remote-addr/</guid><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Building gob.co.nz: A Static Corrections Register</title><link>https://octa.page/doc/building-gob-co-nz/</link><guid isPermaLink="true">https://octa.page/doc/building-gob-co-nz/</guid><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Building Octa: Architecture Decisions for a Static Engineering Notebook</title><link>https://octa.page/doc/building-octa/</link><guid isPermaLink="true">https://octa.page/doc/building-octa/</guid><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>El desarrollo de software es una de las profesiones más peligrosas del mundo</title><link>https://christianecg.com/es/blog/el-desarrollo-de-software-profesion-peligrosa/</link><guid isPermaLink="true">https://christianecg.com/es/blog/el-desarrollo-de-software-profesion-peligrosa/</guid><description>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.</description><pubDate>Sun, 06 Nov 2022 00:00:00 GMT</pubDate></item><item><title>En ocasiones vale la pena reinventar la rueda</title><link>https://christianecg.com/es/blog/reinventar-la-rueda/</link><guid isPermaLink="true">https://christianecg.com/es/blog/reinventar-la-rueda/</guid><description>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í?</description><pubDate>Mon, 08 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Por qué reconstruí mi blog</title><link>https://christianecg.com/es/blog/por-que-reconstrui-mi-blog/</link><guid isPermaLink="true">https://christianecg.com/es/blog/por-que-reconstrui-mi-blog/</guid><description>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.</description><pubDate>Sat, 04 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Por este motivo un NFT es tan valioso en la Web 3</title><link>https://christianecg.com/es/blog/nft-web3/</link><guid isPermaLink="true">https://christianecg.com/es/blog/nft-web3/</guid><description>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.</description><pubDate>Thu, 27 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Cómo iniciar como programador en la Web 3</title><link>https://christianecg.com/es/blog/iniciar-como-programador-web3/</link><guid isPermaLink="true">https://christianecg.com/es/blog/iniciar-como-programador-web3/</guid><description>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.</description><pubDate>Fri, 14 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Qué es la Web 3 y por qué todos están hablando sobre eso</title><link>https://christianecg.com/es/blog/que-es-la-web3/</link><guid isPermaLink="true">https://christianecg.com/es/blog/que-es-la-web3/</guid><description>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.</description><pubDate>Thu, 06 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Estas son las novedades que podríamos esperar en CSS el próximo año</title><link>https://christianecg.com/es/blog/novedades-css-2022/</link><guid isPermaLink="true">https://christianecg.com/es/blog/novedades-css-2022/</guid><description>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.</description><pubDate>Thu, 25 Nov 2021 00:00:00 GMT</pubDate></item><item><title>En estas tecnologías se desarrollará el Metaverso de Facebook</title><link>https://christianecg.com/es/blog/tecnologias-metaverso-facebook/</link><guid isPermaLink="true">https://christianecg.com/es/blog/tecnologias-metaverso-facebook/</guid><description>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.</description><pubDate>Wed, 10 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Deberías aprender a desarrollar aplicaciones móviles</title><link>https://christianecg.com/es/blog/aprender-desarrollo-movil/</link><guid isPermaLink="true">https://christianecg.com/es/blog/aprender-desarrollo-movil/</guid><description>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.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Por qué Linux se está volviendo tan popular</title><link>https://christianecg.com/es/blog/por-que-linux-popular/</link><guid isPermaLink="true">https://christianecg.com/es/blog/por-que-linux-popular/</guid><description>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.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Necesitas aprender a hacer pruebas unitarias, y te explico por qué</title><link>https://christianecg.com/es/blog/pruebas-unitarias/</link><guid isPermaLink="true">https://christianecg.com/es/blog/pruebas-unitarias/</guid><description>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.</description><pubDate>Tue, 02 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Qué es Docker y por qué es tan popular</title><link>https://christianecg.com/es/blog/que-es-docker/</link><guid isPermaLink="true">https://christianecg.com/es/blog/que-es-docker/</guid><description>Docker elimina los problemas de configuración y dependencias al empaquetar todo lo que una aplicación necesita. Un recorrido por sus ventajas principales.</description><pubDate>Wed, 27 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Tú necesitas una página web</title><link>https://christianecg.com/es/blog/necesitas-pagina-web/</link><guid isPermaLink="true">https://christianecg.com/es/blog/necesitas-pagina-web/</guid><description>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.</description><pubDate>Fri, 08 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Por qué aprender Node JS: tres buenas razones para empezar</title><link>https://christianecg.com/es/blog/por-que-aprender-nodejs/</link><guid isPermaLink="true">https://christianecg.com/es/blog/por-que-aprender-nodejs/</guid><description>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.</description><pubDate>Fri, 24 Sep 2021 00:00:00 GMT</pubDate></item><item><title>La nave lanzada por Space X usa JavaScript</title><link>https://christianecg.com/es/blog/spacex-usa-javascript/</link><guid isPermaLink="true">https://christianecg.com/es/blog/spacex-usa-javascript/</guid><description>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.</description><pubDate>Wed, 15 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Qué es Git y por qué deberías aprenderlo</title><link>https://christianecg.com/es/blog/que-es-git/</link><guid isPermaLink="true">https://christianecg.com/es/blog/que-es-git/</guid><description>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.</description><pubDate>Wed, 08 Sep 2021 00:00:00 GMT</pubDate></item><item><title>¡Los geeks dominaremos el mundo!</title><link>https://christianecg.com/es/blog/los-geeks-dominaremos-el-mundo/</link><guid isPermaLink="true">https://christianecg.com/es/blog/los-geeks-dominaremos-el-mundo/</guid><description>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.</description><pubDate>Tue, 31 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Por qué PHP no está muerto</title><link>https://christianecg.com/es/blog/por-que-php-no-esta-muerto/</link><guid isPermaLink="true">https://christianecg.com/es/blog/por-que-php-no-esta-muerto/</guid><description>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.</description><pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate></item><item><title>5 cosas que te harán un mejor desarrollador</title><link>https://christianecg.com/es/blog/5-cosas-mejor-desarrollador/</link><guid isPermaLink="true">https://christianecg.com/es/blog/5-cosas-mejor-desarrollador/</guid><description>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.</description><pubDate>Fri, 09 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Funciones que veremos en Javascript este 2021</title><link>https://christianecg.com/es/blog/funciones-javascript-es2021/</link><guid isPermaLink="true">https://christianecg.com/es/blog/funciones-javascript-es2021/</guid><description>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.</description><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Por qué tu sitio web debería funcionar sin Javascript</title><link>https://christianecg.com/es/blog/sitio-web-sin-javascript/</link><guid isPermaLink="true">https://christianecg.com/es/blog/sitio-web-sin-javascript/</guid><description>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.</description><pubDate>Fri, 19 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Querido programador junior</title><link>https://christianecg.com/es/blog/querido-programador-junior/</link><guid isPermaLink="true">https://christianecg.com/es/blog/querido-programador-junior/</guid><description>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.</description><pubDate>Sat, 26 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Guía básica para la destrucción de la humanidad</title><link>https://christianecg.com/es/blog/guia-basica-destruccion-humanidad/</link><guid isPermaLink="true">https://christianecg.com/es/blog/guia-basica-destruccion-humanidad/</guid><description>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.</description><pubDate>Sat, 05 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Primeros días de un DSC Lead en Google</title><link>https://christianecg.com/es/blog/primeros-dias-dsc-lead/</link><guid isPermaLink="true">https://christianecg.com/es/blog/primeros-dias-dsc-lead/</guid><description>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.</description><pubDate>Sun, 23 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Programar te cambia la vida</title><link>https://christianecg.com/es/blog/programar-te-cambia-la-vida/</link><guid isPermaLink="true">https://christianecg.com/es/blog/programar-te-cambia-la-vida/</guid><description>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.</description><pubDate>Sun, 16 Aug 2020 00:00:00 GMT</pubDate></item><item><title>7 cosas que no te enseñarán en clases de programación</title><link>https://christianecg.com/es/blog/7-cosas-no-ensenaran-clases-programacion/</link><guid isPermaLink="true">https://christianecg.com/es/blog/7-cosas-no-ensenaran-clases-programacion/</guid><description>Las cosas que aprendí por cuenta propia y que me hubiera gustado que me enseñaran desde mis primeras clases de programación.</description><pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate></item><item><title>5 cosas que me hubiera gustado saber cuando empecé a programar</title><link>https://christianecg.com/es/blog/5-cosas-hubiera-gustado-saber/</link><guid isPermaLink="true">https://christianecg.com/es/blog/5-cosas-hubiera-gustado-saber/</guid><description>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.</description><pubDate>Sat, 04 Jul 2020 00:00:00 GMT</pubDate></item></channel></rss>