<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Undefined Shell</title><description>Undefined Shell by Guillermo Rodas es tu fuente definitiva para todo lo relacionado con la programación y el desarrollo web. En Undefined Shell, nos apasiona explorar y aprender sobre el desarrollo de productos digitales innovadores, especialmente en el ámbito Full-stack y JavaScript. Ofrecemos tutoriales detallados, análisis de las últimas tendencias tecnológicas y consejos prácticos para desarrolladores de todos los niveles. Únete a nuestra comunidad apasionada por el desarrollo web y lleva tus habilidades al siguiente nivel.</description><link>https://undefined.sh/</link><item><title>La AI se volvió parte de mi vida</title><link>https://undefined.sh/es/posts/la-ai-se-volvio-parte-de-mi-vida/</link><guid isPermaLink="true">https://undefined.sh/es/posts/la-ai-se-volvio-parte-de-mi-vida/</guid><description>Hay algo que les tengo que confesar: ya no hay forma de vivir mi vida sin AI. Cómo la inteligencia artificial cambió mi forma de trabajar, organizar mis pensamientos y avanzar proyectos personales.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/close-up-of-a-robotic-hand-over-human-hand.jpg" medium="image"/></item><item><title>El ecosistema oculto de JavaScript</title><link>https://undefined.sh/es/posts/ecosistema-oculto-de-javascript/</link><guid isPermaLink="true">https://undefined.sh/es/posts/ecosistema-oculto-de-javascript/</guid><description>Detrás de JavaScript existe un ecosistema que normalmente pasa desapercibido: los motores que transforman el código en instrucciones, los entornos de ejecución que lo llevan más allá del navegador y las plataformas que lo han convertido en un lenguaje verdaderamente full-stack.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/hidden-mushrooms-inside-a-tree-root.jpg" medium="image"/></item><item><title>Historia y evolución de JavaScript</title><link>https://undefined.sh/es/posts/historia-de-javascript/</link><guid isPermaLink="true">https://undefined.sh/es/posts/historia-de-javascript/</guid><description>La historia de JavaScript es la historia de la web misma: nació con prisa en 1995, creció en medio del caos y maduró a base de experimentos. Lo que comenzó como un lenguaje improvisado para dar vida a las páginas web terminó expandiéndose hacia servidores, dispositivos móviles y entornos distribuidos, desde Netscape y V8 hasta Node.js, TypeScript, Deno y Bun.</description><pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/cardboard-with-eggs-and-js-egg.jpg" medium="image"/></item><item><title>Expresiones y sentencias, ¿luego qué?</title><link>https://undefined.sh/es/posts/expresiones-y-sentencias-luego-que/</link><guid isPermaLink="true">https://undefined.sh/es/posts/expresiones-y-sentencias-luego-que/</guid><description>Detrás de cada línea de código existe una jerarquía invisible, expresiones que forman sentencias, sentencias que componen algoritmos, y algoritmos que, al escalar, se convierten en bibliotecas o frameworks. Entender esa composición no solo ayuda a escribir mejor código, sino a reconocer cuándo algo deja de ser una función aislada para transformarse en una herramienta, un framework o incluso un producto.</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/cardboard-boxes-with-red-toolbox-and-wrenches.jpg" medium="image"/></item><item><title>¿La programación es para mi?</title><link>https://undefined.sh/es/posts/la-programacion-es-para-mi/</link><guid isPermaLink="true">https://undefined.sh/es/posts/la-programacion-es-para-mi/</guid><description>La programación no es solo para genios de las matemáticas ni para quienes crecieron con videojuegos. Requiere curiosidad, disciplina y el hábito de resolver problemas. Descubre si este camino, lleno de retos y aprendizaje constante, puede ser la carrera ideal para ti.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/beige-hats-arranged-on-wooden-shelves.jpg" medium="image"/></item><item><title>¿Para qué me sirve programar?</title><link>https://undefined.sh/es/posts/para-que-me-sirve-programar/</link><guid isPermaLink="true">https://undefined.sh/es/posts/para-que-me-sirve-programar/</guid><description>Cuando empecé esta carrera y alguien me preguntaba para qué sirve programar, respondía sin pensarlo mucho, para hacer páginas web. Con el tiempo entendí que programar sirve para muchísimo más, y estoy convencido de que, dentro de unos años, será tan imprescindible como saber manejar hojas de cálculo.</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/vintage-typewriter-on-wooden-desk.jpg" medium="image"/></item><item><title>¿Qué necesito saber antes de programar?</title><link>https://undefined.sh/es/posts/que-necesitas-saber-antes-de-programar/</link><guid isPermaLink="true">https://undefined.sh/es/posts/que-necesitas-saber-antes-de-programar/</guid><description>Antes de empezar a programar no hace falta ser un genio ni memorizar fórmulas; basta con seguir tres pilares que simplifican el camino, aprender a leer documentación, repasar las matemáticas de la secundaria y mantener una curiosidad inagotable para adaptarte a los constantes cambios tecnológicos. Veamos por qué, con esos cimientos, cualquier persona puede dar sus primeros pasos con confianza.</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/vintage-wooden-toolbox-with-metal-wrenches.jpg" medium="image"/></item><item><title>Diseñando un Algoritmo</title><link>https://undefined.sh/es/posts/disenando-un-algoritmo/</link><guid isPermaLink="true">https://undefined.sh/es/posts/disenando-un-algoritmo/</guid><description>Antes mencionamos que un algoritmo es un conjunto de instrucciones para realizar una tarea. Sin embargo, no siempre se ejecutan de forma lineal. Algunos requieren tomar distintos caminos o ejecutarse en distintos momentos. Exploremos una forma más adecuada de diseñar estos algoritmos.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/old-treasure-map-with-red-x-mark.jpg" medium="image"/></item><item><title>Tipos de lenguajes de programación</title><link>https://undefined.sh/es/posts/tipos-de-lenguajes-de-programacion/</link><guid isPermaLink="true">https://undefined.sh/es/posts/tipos-de-lenguajes-de-programacion/</guid><description>Al igual que las personas que hablan diversos idiomas, en programación existen múltiples lenguajes, cada uno con características y propósitos específicos. Los lenguajes de programación se pueden categorizar en varios paradigmas, como imperativos, declarativos, orientados a objetos, funcionales, procedimentales y lógicos.</description><pubDate>Sun, 24 Nov 2024 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/architect-desk-with-tools-and-blueprints.jpg" medium="image"/></item><item><title>¿Cómo funciona un lenguaje de programación?</title><link>https://undefined.sh/es/posts/como-funciona-un-lenguaje-de-programacion/</link><guid isPermaLink="true">https://undefined.sh/es/posts/como-funciona-un-lenguaje-de-programacion/</guid><description>Los lenguajes de programación procesan datos y gestionan el flujo mediante expresiones y sentencias. Las expresiones combinan valores, operadores y variables para producir resultados, mientras que las sentencias realizan acciones. Estos componentes transforman instrucciones en soluciones prácticas, abarcando desde cálculos simples hasta sistemas complejos.</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/vintage-punched-card-on-wooden-table.jpg" medium="image"/></item><item><title>Algoritmos con naipes: Busqueda binaria</title><link>https://undefined.sh/es/posts/algoritmos-con-naipes-busqueda-binaria/</link><guid isPermaLink="true">https://undefined.sh/es/posts/algoritmos-con-naipes-busqueda-binaria/</guid><description>El algoritmo de búsqueda binaria, o &quot;Binary Search&quot;, es un método eficiente para encontrar un elemento en una lista ordenada. Divide repetidamente el rango de búsqueda a la mitad, reduciendo significativamente el número de comparaciones necesarias.</description><pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/intertwined-tree-branches-with-green-leaves.jpg" medium="image"/></item><item><title>Algoritmos con naipes: Ordenamiento burbuja</title><link>https://undefined.sh/es/posts/algoritmos-con-naipes-ordenamiento-burbuja/</link><guid isPermaLink="true">https://undefined.sh/es/posts/algoritmos-con-naipes-ordenamiento-burbuja/</guid><description>El algoritmo de ordenamiento de burbuja, o &quot;Bubble Sort&quot;, es un método sencillo para ordenar listas. Compara e intercambia pares adyacentes si están desordenados, repitiendo el proceso hasta que no se necesitan más intercambios. Es ideal por su simplicidad y eficiencia en listas pequeñas.</description><pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/underwater-bubbles-with-sunlight-rays.jpg" medium="image"/></item><item><title>¿Qué es un Algoritmo?</title><link>https://undefined.sh/es/posts/que-es-un-algoritmo/</link><guid isPermaLink="true">https://undefined.sh/es/posts/que-es-un-algoritmo/</guid><description>Un algoritmo es un conjunto de instrucciones o pasos que se siguen para resolver un problema o llevar a cabo una tarea en particular. Así que, un manual para armar un mueble prefabricado o una receta de cocina, podrían ser considerados algoritmos.</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/open-cookbook-with-sourdough-recipe.jpg" medium="image"/></item><item><title>La evolución de los Design Tokens</title><link>https://undefined.sh/es/posts/la-evolucion-de-los-design-tokens/</link><guid isPermaLink="true">https://undefined.sh/es/posts/la-evolucion-de-los-design-tokens/</guid><description>Han pasado muchos meses desde que escribí mi primer artículo en español sobre Design Tokens, y desde entonces no solo han evolucionado, sino que cada vez se adaptan y se vuelven una parte fundamental de un sistema de diseño. Hoy les quiero compartir los puntos clave de esta evolución.</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/busy-kitchen-with-many-pots-on-gas-stove.jpg" medium="image"/></item><item><title>Evolución de las Arquitecturas y Metodologías de CSS</title><link>https://undefined.sh/es/posts/evolucion-de-las-arquitecturas-de-css/</link><guid isPermaLink="true">https://undefined.sh/es/posts/evolucion-de-las-arquitecturas-de-css/</guid><description>Las Arquitecturas de CSS nos ayudan a escalar y mantener nuestras hojas de estilo en el tiempo. Estas son necesarias porque, el CSS, al carecer de un sistema de módulos conveniente y debido a su naturaleza de sobrescritura en cascada, crea la combinación perfecta para generar un ambiente caótico.</description><pubDate>Sun, 10 Jan 2021 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/ancient-stone-arch-with-detailed-sculptures.jpg" medium="image"/></item><item><title>Estático, dinámico, single-page, multiple-page y JAMstack</title><link>https://undefined.sh/es/posts/estatico-dinamico-spa-mpa-jamstack/</link><guid isPermaLink="true">https://undefined.sh/es/posts/estatico-dinamico-spa-mpa-jamstack/</guid><description>Hoy en día, escuchamos términos como páginas estáticas, dinámicas, SPA, Multi-páginas y JAMStack. ¿Qué significan y por qué es importante entender sus diferencias? No existe una “navaja suiza” para la web; cada herramienta resuelve problemas específicos. Es crucial conocer sus ventajas y desventajas para tomar buenas decisiones al crear proyectos.</description><pubDate>Sat, 02 May 2020 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/blue-bicycle-gear-and-chain-close-up.jpg" medium="image"/></item><item><title>¿Cómo funcionan los HTML Templates?</title><link>https://undefined.sh/es/posts/crea-html-templates-con-lit-html/</link><guid isPermaLink="true">https://undefined.sh/es/posts/crea-html-templates-con-lit-html/</guid><description>Cuando trabajamos con HTML, a menudo necesitamos repetir secciones en varias partes de una página o en diferentes páginas, como el footer o el menú. Duplicar estas secciones se vuelve poco mantenible a medida que el sitio crece. Por ejemplo, actualizar un link en el footer de un sitio con 4 páginas requiere modificar cada página individualmente. Para evitar esto y centralizar cambios, usamos motores de plantillas de HTML.</description><pubDate>Fri, 03 Apr 2020 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/ceramic-cups-and-bowls-on-white-brick-steps.jpg" medium="image"/></item><item><title>Comandos alias para la Terminal</title><link>https://undefined.sh/es/posts/comandos-alias-para-la-terminal/</link><guid isPermaLink="true">https://undefined.sh/es/posts/comandos-alias-para-la-terminal/</guid><description>La terminal facilita las tareas diarias, permitiendo ejecutarlas rápidamente. Aunque aprender todos los comandos puede ser complejo, los comandos alias ofrecen una solución. Estos permiten crear comandos personalizados, más cortos y fáciles de recordar, para simplificar tareas complejas.</description><pubDate>Fri, 21 Feb 2020 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/modern-bus-terminal-with-double-decker-buses.jpg" medium="image"/></item><item><title>Design Tokens al rescate</title><link>https://undefined.sh/es/posts/design-tokens-al-rescate/</link><guid isPermaLink="true">https://undefined.sh/es/posts/design-tokens-al-rescate/</guid><description>Se puede decir que los Design Tokens son una metodología que se encarga del manejo de variables en un sistema de diseño. Sin embargo, esta metodología se puede aplicar en una escala mucho más pequeña.</description><pubDate>Mon, 27 Jan 2020 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/smooth-colored-stones-on-the-ground.jpg" medium="image"/></item><item><title>Conociendo la Terminal</title><link>https://undefined.sh/es/posts/conociendo-la-terminal/</link><guid isPermaLink="true">https://undefined.sh/es/posts/conociendo-la-terminal/</guid><description>La terminal es una herramienta clave en el desarrollo, ofreciendo ventajas al conocer sus comandos básicos, descubrir la interfaz del sistema operativo, y realizar tareas rápidamente sin dejar el teclado. No es esencial para empezar a programar, pero es inevitable enfrentarla, así que ¿por qué no empezar ya?</description><pubDate>Tue, 29 Oct 2019 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/close-up-of-seashell-on-sandy-beach.jpg" medium="image"/></item><item><title>Introducción a los Web Components</title><link>https://undefined.sh/es/posts/introduccion-a-los-web-components/</link><guid isPermaLink="true">https://undefined.sh/es/posts/introduccion-a-los-web-components/</guid><description>Los web componentes son tecnologías estándar que permiten reutilizar elementos HTML personalizados, conocidos como componentes. Similar a librerías como React, Vue y Angular, pero funcionan de manera nativa.</description><pubDate>Sun, 16 Jun 2019 00:00:00 GMT</pubDate><media:content url="https://undefined.sh//covers/pile-of-yellow-lego-heads-with-faces.jpg" medium="image"/></item></channel></rss>