<?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 is your definitive source for everything related to programming and web development. At Undefined Shell, we are passionate about exploring and learning about innovative digital product development, especially in the Full-stack and JavaScript realm. We offer detailed tutorials, analysis of the latest technological trends, and practical tips for developers of all levels. Join our community passionate about web development and take your skills to the next level.</description><link>https://undefined.sh/</link><item><title>AI Became Part of My Life</title><link>https://undefined.sh/posts/ai-became-part-of-my-life/</link><guid isPermaLink="true">https://undefined.sh/posts/ai-became-part-of-my-life/</guid><description>I have a confession to make: there&apos;s no way to live my life without AI anymore. How artificial intelligence changed the way I work, organize my thoughts, and move personal projects forward.</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>The Hidden JavaScript Ecosystem</title><link>https://undefined.sh/posts/the-hidden-javascript-ecosystem/</link><guid isPermaLink="true">https://undefined.sh/posts/the-hidden-javascript-ecosystem/</guid><description>Behind JavaScript lies an ecosystem that normally goes unnoticed: the engines that transform code into instructions, the runtime environments that take it beyond the browser, and the platforms that have made it a truly full-stack language.</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>JavaScript History and Evolution</title><link>https://undefined.sh/posts/javascript-history/</link><guid isPermaLink="true">https://undefined.sh/posts/javascript-history/</guid><description>JavaScript&apos;s history is the history of the web itself: born in haste in 1995, it grew in the midst of chaos and matured through experimentation. What began as an improvised language to bring web pages to life ended up expanding to servers, mobile devices, and distributed environments, from Netscape and V8 to Node.js, TypeScript, Deno, and 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>Expressions and statements, what&apos;s next?</title><link>https://undefined.sh/posts/expressions-and-sentences-whats-next/</link><guid isPermaLink="true">https://undefined.sh/posts/expressions-and-sentences-whats-next/</guid><description>Behind every line of code there is an invisible hierarchy, expressions that form statements, statements that compose algorithms, and algorithms that, when scaled, become libraries or frameworks. Understanding this composition not only helps write better code, but also recognize when something stops being an isolated function to transform into a tool, a framework, or even a product.</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>Is programming for me?</title><link>https://undefined.sh/posts/is-programming-for-me/</link><guid isPermaLink="true">https://undefined.sh/posts/is-programming-for-me/</guid><description>Programming isn&apos;t just for math geniuses or those who grew up with video games. It requires curiosity, discipline, and the habit of solving problems. Discover if this path, full of challenges and constant learning, could be the ideal career for you.</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>What is programming useful for?</title><link>https://undefined.sh/posts/what-is-programming-useful-for/</link><guid isPermaLink="true">https://undefined.sh/posts/what-is-programming-useful-for/</guid><description>When I started this career and someone asked me what programming is useful for, I answered without thinking much: to make web pages. Over time I understood that programming is useful for much more, and I&apos;m convinced that, in a few years, it will be as essential as knowing how to use spreadsheets.</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>What do I need to know before programming?</title><link>https://undefined.sh/posts/what-you-need-to-know-before-programming/</link><guid isPermaLink="true">https://undefined.sh/posts/what-you-need-to-know-before-programming/</guid><description>Before starting to program, you don&apos;t need to be a genius or memorize formulas; just follow three pillars that simplify the path: learn to read documentation, review high school math, and maintain endless curiosity to adapt to constant technological changes. Let&apos;s see why, with these foundations, anyone can take their first steps with confidence.</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>Designing an Algorithm</title><link>https://undefined.sh/posts/designing-an-algorithm/</link><guid isPermaLink="true">https://undefined.sh/posts/designing-an-algorithm/</guid><description>We previously mentioned that an algorithm is a set of instructions to perform a task. However, they don&apos;t always execute linearly. Some require taking different paths or executing at different times. Let&apos;s explore a more appropriate way to design these algorithms.</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>Types of programming languages</title><link>https://undefined.sh/posts/types-of-programming-languages/</link><guid isPermaLink="true">https://undefined.sh/posts/types-of-programming-languages/</guid><description>Just as people speak various languages, in programming there are multiple languages, each with specific characteristics and purposes. Programming languages can be categorized into several paradigms, such as imperative, declarative, object-oriented, functional, procedural, and logical.</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>How does a programming language work?</title><link>https://undefined.sh/posts/how-does-a-programming-language-work/</link><guid isPermaLink="true">https://undefined.sh/posts/how-does-a-programming-language-work/</guid><description>Programming languages process data and manage flow through expressions and statements. Expressions combine values, operators, and variables to produce results, while statements perform actions. These components transform instructions into practical solutions, ranging from simple calculations to complex systems.</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>Algorithms with cards: Binary search</title><link>https://undefined.sh/posts/algorithms-with-cards-binary-search/</link><guid isPermaLink="true">https://undefined.sh/posts/algorithms-with-cards-binary-search/</guid><description>The binary search algorithm, or &quot;Binary Search&quot;, is an efficient method for finding an element in an ordered list. It repeatedly divides the search range in half, significantly reducing the number of comparisons needed.</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>Algorithms with cards: Bubble sort</title><link>https://undefined.sh/posts/algorithms-with-cards-bubble-sort/</link><guid isPermaLink="true">https://undefined.sh/posts/algorithms-with-cards-bubble-sort/</guid><description>The bubble sort algorithm, or &quot;Bubble Sort&quot;, is a simple method for sorting lists. It compares and swaps adjacent pairs if they are out of order, repeating the process until no more swaps are needed. It&apos;s ideal for its simplicity and efficiency in small lists.</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>What is an Algorithm?</title><link>https://undefined.sh/posts/what-is-an-algorithm/</link><guid isPermaLink="true">https://undefined.sh/posts/what-is-an-algorithm/</guid><description>An algorithm is a set of instructions or steps that are followed to solve a problem or carry out a particular task. So, a manual for assembling a prefabricated piece of furniture or a cooking recipe could be considered algorithms.</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></channel></rss>