<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[CodeYam’s Substack]]></title><description><![CDATA[At CodeYam, we're building a robust software simulator. This is our blog on Substack. ]]></description><link>https://blog.codeyam.com</link><image><url>https://substackcdn.com/image/fetch/$s_!VZzs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352328d7-a8ae-44d1-9828-bcbe85a65b59_400x400.png</url><title>CodeYam’s Substack</title><link>https://blog.codeyam.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 01 Oct 2026 00:00:32 GMT</lastBuildDate><atom:link href="https://blog.codeyam.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[CodeYam]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[codeyam@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[codeyam@substack.com]]></itunes:email><itunes:name><![CDATA[CodeYam]]></itunes:name></itunes:owner><itunes:author><![CDATA[CodeYam]]></itunes:author><googleplay:owner><![CDATA[codeyam@substack.com]]></googleplay:owner><googleplay:email><![CDATA[codeyam@substack.com]]></googleplay:email><googleplay:author><![CDATA[CodeYam]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI Tools for Your Business, Work, and Life: A Beginner’s Guide]]></title><description><![CDATA[A practical September 2026 overview of AI tools, how to get better results, and what you can build, even if you&#8217;re not technical.]]></description><link>https://blog.codeyam.com/p/ai-tools-for-your-business-work-and</link><guid isPermaLink="false">https://blog.codeyam.com/p/ai-tools-for-your-business-work-and</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Wed, 16 Sep 2026 18:12:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/216033482/d7b18065f5fa549df322a8d8c37da32e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>There are more AI tools now than ever before and the landscape is shifting incredibly quickly. Instead of getting overwhelmed, we recommend approaching with curiosity. You do not need to try every tool or become a developer or expert before you can start using AI in useful ways.</p><p>In this CodeYam Academy session, CodeYam CEO and Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;d445fa72-b72d-4493-94bc-367ac00ee4fd&quot;}" data-component-name="MentionToDOM"></span> shares a practical snapshot of AI tools as of September 2026, primarily for people who are newer to AI, technology, and/or building software.</p><p>This session covers:</p><ul><li><p>What terms like models, agents, automations, memory, and context actually mean</p></li><li><p>How to compare AI tools based on where they work and what they can access</p></li><li><p>The differences between working in a browser, desktop app, editor, mobile app, and terminal</p></li><li><p>How to give AI useful context and improve your results through iteration</p></li><li><p>Why you should not expect one &#8220;perfect prompt&#8221; to produce a perfect one-shotted result</p></li><li><p>How to diagnose problems and escape rabbit holes when you get stuck</p></li><li><p>What to consider around privacy, training, customer data, and file permissions</p></li><li><p>What you can build, including websites, apps, automations, reusable skills, and connections to other tools</p></li><li><p>How to choose the smallest, simplest version of an idea to start with</p></li></ul><p>Nadia is not an engineer by training, but she now uses AI to build websites, mobile apps, Chrome extensions, Claude skills, and other software that she could not previously build on her own. This session draws on that experience to offer an approachable starting point for anyone curious about doing more with AI.</p><p>You do not need an engineering degree or a perfectly formed idea to build software today. You just need curiosity, a willingness to experiment and learn, and enough patience to keep iterating when the first result is not what you imagined.</p>]]></content:encoded></item><item><title><![CDATA[Find what the core features are.]]></title><description><![CDATA[Identify the essential features, and start building from there.]]></description><link>https://blog.codeyam.com/p/find-what-the-core-features-are</link><guid isPermaLink="false">https://blog.codeyam.com/p/find-what-the-core-features-are</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Tue, 15 Sep 2026 14:53:33 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/215739614/d88cd786f7f1bdd8b8387063330c143f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>While coming up with a product or software project, its very common for first time founders or entrepreneurs to come up with a long list of features to include. Some of those features are absolutely essential to your project, while some of them may not add any value at the beginning. And building all of those features will take time, money and other resources to develop. It is your job to determine, which features are the most valuable, and which ones are nice to have.</span></p><p><span>Open a note and list every feature your app idea includes, everything, the ones you&#8217;re most excited about and the ones that seem little. Now look at the list and ask: if I removed this feature, would the whole idea still make sense? Cross out every feature where the answer is yes. What&#8217;s left is the one or few features that have to exist for your idea to mean anything. That&#8217;s your MVP, not later, not version two, just that. If you&#8217;re stuck between two, pick the one that&#8217;s easier to test in a week, not the one that&#8217;s more impressive.</span></p>]]></content:encoded></item><item><title><![CDATA[Hosting & Domains]]></title><description><![CDATA[Understand the basic infrastructure that takes a website from your computer to the public internet.]]></description><link>https://blog.codeyam.com/p/hosting-and-domains</link><guid isPermaLink="false">https://blog.codeyam.com/p/hosting-and-domains</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Mon, 14 Sep 2026 18:19:11 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/215705849/a11fbef042da121d42ab3f26df48f69d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this CodeYam Academy session, CodeYam CTO and Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jared Cosulich&quot;,&quot;id&quot;:307842174,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!qjWI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8183d258-7c37-467a-98f2-e71395834365_320x320.jpeg&quot;,&quot;uuid&quot;:&quot;fcb1658c-6b8f-45ae-af8c-58642d058f0e&quot;}" data-component-name="MentionToDOM"></span> answers some common questions about hosting and domains.</p><p>Here&#8217;s a sneak peek at what you&#8217;ll learn:</p><ol><li><p><span>What do we mean when we say &#8220;hosting&#8221; and &#8220;domains&#8221;? Can you have one without the other?</span></p></li><li><p><span>How is a hosted website different from what I see when I double-click a file on my computer or visit a URL with &#8220;localhost&#8221; in it?</span></p></li><li><p><span>How do I choose a hosting provider? Which hosting providers do you recommend?</span></p></li><li><p><span>Do I need a domain, or can I launch without buying one? What would you recommend for a personal website?</span></p></li><li><p><span>How should I choose a domain name and extension? Should I buy a .com, .ai, or another domain extension?</span></p></li><li><p><span>What should I do if the domain I want isn&#8217;t available?</span></p></li><li><p><span>Where and how do I buy a domain? Am I stuck with the provider I choose?</span></p></li><li><p><span>When I buy a domain, what have I actually purchased? Do I own it forever?</span></p></li><li><p><span>What&#8217;s the realistic cost of hosting and a domain for a simple site?</span></p></li><li><p><span>When has someone outgrown free hosting? What are the signals?</span></p></li><li><p><span>What hidden costs should I watch out for?</span></p></li></ol><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.codeyam.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for listening! Subscribe to CodeYam to get the latest updates and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Design in CodeYam]]></title><description><![CDATA[Picking a design system and customizing it before any code is written.]]></description><link>https://blog.codeyam.com/p/design-in-codeyam-0f1</link><guid isPermaLink="false">https://blog.codeyam.com/p/design-in-codeyam-0f1</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Thu, 10 Sep 2026 17:51:26 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/215084770/80a00dd1abee52adee61eda982b84911.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Dani demonstrates how she uses CodeYam to design an app from scratch. She starts by pasting her initial prompt and selecting the <em>design help</em> option, with notifications turned on so she gets alerted when the results are ready. The app she wants to build is a gym tracker that a friend asked her for, meant to track how many sessions she trains per week, what type of exercises she does and the weight she uses for each one.</p><p>Before generating anything, CodeYam asks her a few questions to narrow down the design how many variants to generate (she asks for six, so she can compare), and whether she already has any design assets of her own (she has none).</p><p>With those answers submitted, she lets CodeYam do its work. The process takes about 8 minutes and results in six different mockups of the home dashboard. Dani reviews them, rules out a few, and tries new color combinations and changing fonts.</p><p>She then asks for some changes and after a second round of designs, she chooses one and CodeYam moves into the next stage: generating the code for that screen and automatically creating the rest of the app&#8217;s screens.</p>]]></content:encoded></item><item><title><![CDATA[How to Install CodeYam in the Terminal with npm]]></title><description><![CDATA[Set up the CodeYam CLI, launch CodeYam Editor, and start a new project.]]></description><link>https://blog.codeyam.com/p/how-to-install-codeyam-in-the-terminal</link><guid isPermaLink="false">https://blog.codeyam.com/p/how-to-install-codeyam-in-the-terminal</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Thu, 03 Sep 2026 20:18:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/214064087/9855777c2876a706eb92e30dbdc6ec58.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this tutorial, CodeYam CEO and Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;ced4e12e-35a6-48b6-afb9-d9f422256176&quot;}" data-component-name="MentionToDOM"></span> demonstrates how to install CodeYam from the terminal using the npm package. She walks through running the installation command, launching CodeYam Editor, and opening a new project.</p><p>This installation method is best for builders who already use terminal-based coding agents. It is currently compatible with Claude Code, Codex, and Gemini.</p>]]></content:encoded></item><item><title><![CDATA[Two Ways to Install CodeYam: Claude Desktop or CLI]]></title><description><![CDATA[Get started with CodeYam using the Claude Desktop extension or install the CLI to use CodeYam with Claude Code and other AI agents.]]></description><link>https://blog.codeyam.com/p/two-ways-to-install-codeyam-claude</link><guid isPermaLink="false">https://blog.codeyam.com/p/two-ways-to-install-codeyam-claude</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Wed, 02 Sep 2026 18:47:28 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/213904351/3783516c0e4d765c175a22148f619267.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this quick tutorial, CodeYam CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;cad97ac8-aa9d-4cb3-9080-afc4d45e2385&quot;}" data-component-name="MentionToDOM"></span> walks through the two ways to install and start using CodeYam.</p><p>For newer or non-technical builders, she shows how to get started with the CodeYam MCPB (Model Context Protocol Bundle), a desktop extension that works directly with Claude Desktop. </p><p>For users who are comfortable working in the terminal, she also covers installing the CodeYam CLI, which can be used with Claude Code and other AI agents.</p><p>Nadia also shares where to find help if you run into issues during installation, including CodeYam&#8217;s debugging prompts and ways to reach the team.</p>]]></content:encoded></item><item><title><![CDATA[Static vs. Dynamic Websites: What’s the Difference?]]></title><description><![CDATA[A beginner-friendly guide to choosing the right type of website for what you want to build.]]></description><link>https://blog.codeyam.com/p/static-vs-dynamic-websites-whats</link><guid isPermaLink="false">https://blog.codeyam.com/p/static-vs-dynamic-websites-whats</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Wed, 02 Sep 2026 17:37:43 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/213894747/0090ecece7f5356e5bfa59ae79ddaa00.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>What&#8217;s the difference between a static website and a dynamic website, and how do you know which one you need?</p><p>In this quick CodeYam tutorial, CEO &amp; Cofounder Nadia Eldeib breaks down the basics. Static websites use fixed content and are often simpler, faster, and easier to build, while dynamic websites can support features like user accounts, databases, personalization, and interactive experiences.</p><p>If you&#8217;re new to building software, this is a useful starting point for understanding what you&#8217;re actually trying to build before you start building it.</p><h2>Resources mentioned</h2><ol><li><p>Other reading:</p><ol><li><p>Figma: <a href="https://www.figma.com/resource-library/static-vs-dynamic-website/">Static vs. dynamic websites: Which website is right for you?</a></p></li><li><p>Wix blog: <a href="https://www.wix.com/blog/static-vs-dynamic-website">Static vs. dynamic websites: the key differences and which to use</a></p></li><li><p>Reddit (e.g. this <a href="https://www.reddit.com/r/learnprogramming/comments/yhbp01/eli5_what_is_a_static_website/">thread</a> and this <a href="https://www.reddit.com/r/learnprogramming/comments/9b1xnx/trying_to_understand_static_vs_dynamic_websites/">thread</a> and the <a href="https://www.reddit.com/r/learnprogramming/">learn programming subreddit</a>)</p></li><li><p>Quora: <a href="https://www.quora.com/What-are-the-pros-and-cons-of-having-a-dynamic-website-vs-a-static-website">What are the pros and cons of having a dynamic website vs a static website?</a></p></li></ol></li><li><p>Online courses:</p><ol><li><p>edX: <a href="https://www.edx.org/cs50">Take Harvard&#8217;s CS50 online</a></p></li><li><p>Stanford: <a href="https://codeinplace.stanford.edu/">Code in Place</a></p></li></ol></li><li><p>CodeYam example:</p><ol><li><p>CodeYam: <a href="https://codeyam.com/prompts">Prompt Library</a> static website example</p></li></ol></li></ol>]]></content:encoded></item><item><title><![CDATA[Building a Personal Website with CodeYam + Claude Code: Shipping the Final Site]]></title><description><![CDATA[The final (for now!) redesigned personal website and thoughts on testing, iterating, and knowing when it&#8217;s good enough and time to ship.]]></description><link>https://blog.codeyam.com/p/building-a-personal-website-with-56b</link><guid isPermaLink="false">https://blog.codeyam.com/p/building-a-personal-website-with-56b</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Mon, 31 Aug 2026 17:40:32 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/213583469/a2d67143ac1de2752ae6522c3126520e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In the final part of this series, CodeYam CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;dc820454-572a-4651-a21c-4d5b4efdeb6d&quot;}" data-component-name="MentionToDOM"></span> shares the finished version of her personal website, now live on its primary <a href="https://nadiaeldeib.com/">custom domain</a>. </p><p>She walks through some of the final details and testing that went into the site, from responsive images and animations to checking different devices, browsers, and screen sizes. She also discusses how to use AI as a copy editor to tighten writing without losing a personal tone and voice. </p><p>Finally, Nadia reflects on a question that comes up whenever you build software: when is your project or product good enough to ship?</p><p>For a relatively simple static personal website, the cost of a small bug or typo is relatively low. </p><p>For software involving sensitive data, security, or more complex systems, the stakes can be significantly higher. Learning to understand and evaluate potential risks and tradeoffs is an important part of the software development journey. </p><p>While the personal site will almost certainly keep evolving over time, this wraps up this how to build a personal website with AI (using CodeYam and Claude Code) series.</p><p>Revisit the rest of this series here:</p><ul><li><p><strong>Part 1:</strong><span> </span><strong><a href="https://blog.codeyam.com/p/rebuilding-a-personal-website-with">Rebuilding a Personal Website with AI</a></strong></p></li><li><p><strong>Part 2:</strong><span> </span><a href="https://blog.codeyam.com/p/brainstorming-on-a-personal-website">Brainstorming with the CodeYam Team</a></p></li><li><p><strong>Part 3:</strong><span> </span><a href="https://blog.codeyam.com/p/a-design-critique-of-an-existing">A Design Critique</a></p></li><li><p><span>Part 4: </span><a href="https://blog.codeyam.com/p/exploring-four-design-directions">Exploring Four Design Directions</a></p></li><li><p>Part 5: <a href="https://blog.codeyam.com/p/building-a-personal-website-with">Going Live on a Custom Domain</a></p></li></ul><p>We&#8217;ll continue to share CodeYam tutorials and educational content for a wide range of software builders, from experienced developers to non-technical folks with an idea completely new to building with these tools.</p>]]></content:encoded></item><item><title><![CDATA[Lesson 1: What a Minimum Viable Product (MVP) Actually Is]]></title><description><![CDATA[You don't need to build an app. You need to build a test.]]></description><link>https://blog.codeyam.com/p/lesson-1-what-a-minimum-viable-product</link><guid isPermaLink="false">https://blog.codeyam.com/p/lesson-1-what-a-minimum-viable-product</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Fri, 28 Aug 2026 19:16:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/213192493/59b410505b0cfe58382f2eb0dffccc74.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Everyone thinks Minimum Viable Product, often called an &#8220;MVP,&#8221; means a smaller version of their app. That&#8217;s wrong, and it&#8217;s why so many first apps never ship.</p><p>The most important word in MVP isn&#8217;t &#8220;minimum.&#8221; It&#8217;s &#8220;viable.&#8221;</p><p>If you&#8217;re working on something new, you don&#8217;t actually have an app idea yet. You have a belief.</p><p>At best, you have a hypothesis that a group of people has a problem and that your solution could make their lives better.</p><p>An MVP is the fastest, cheapest way to find out if that hypothesis is true, before you spend three months building something nobody asked for.</p><p>It&#8217;s not a stripped-down version of your dream app. It&#8217;s an experiment. And an experiment only needs to be good enough to get you an honest answer and teach you something.</p><p>Before you open a single tool, ask yourself: </p><blockquote><p>What is the one belief I need to test first?</p></blockquote><p>Write it down. That question is what this whole series is about.</p><div><hr></div><p>This is Lesson 1 in a series on building Minimum Viable Products (MVPs). The series covers how to turn an idea (or belief or hypothesis) into something testable, decide what to build first, and learn from real users without overbuilding.</p>]]></content:encoded></item><item><title><![CDATA[Building a Personal Website with CodeYam + Claude Code: Going Live on a Custom Domain]]></title><description><![CDATA[A brief update on launching, testing, and iterating on a personal website built using AI]]></description><link>https://blog.codeyam.com/p/building-a-personal-website-with</link><guid isPermaLink="false">https://blog.codeyam.com/p/building-a-personal-website-with</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Fri, 28 Aug 2026 14:02:07 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/213150665/938d967273343b62c91d2db73017a92a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In part 5 of this series, CodeYam CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;95108a8a-6794-415a-9e3f-e57bc7c4d7e1&quot;}" data-component-name="MentionToDOM"></span> shares an update on rebuilding her personal website with CodeYam and Claude Code.</p><p>The redesigned site is now live on a secondary custom domain, which Nadia is using to continue testing and refining the site before moving the changes over to her primary personal website.</p><p>She walks through what has changed since the earlier design explorations, including updates to the photos and copy, a new contact form (hello, scope creep), mobile testing, and some of the issues she found after getting the site live.</p><p>This is a quick look at the later stages of building a website with AI: going from designs and a working build to a live site, testing in production, and continuing to make changes and iterate.</p><p>Follow the full series to see the website evolve from the original site through design exploration, critique, development, and launch.</p><p>Catch up on the series here:</p><ul><li><p><strong>Part 1:</strong><span> </span><strong><a href="https://blog.codeyam.com/p/rebuilding-a-personal-website-with">Rebuilding a Personal Website with AI</a></strong></p></li><li><p><strong>Part 2:</strong><span> </span><a href="https://blog.codeyam.com/p/brainstorming-on-a-personal-website">Brainstorming with the CodeYam Team</a></p></li><li><p><strong>Part 3:</strong><span> </span><a href="https://blog.codeyam.com/p/a-design-critique-of-an-existing">A Design Critique</a></p></li><li><p>Part 4: <a href="https://blog.codeyam.com/p/exploring-four-design-directions">Exploring Four Design Directions</a></p></li></ul><p>Stay tuned for the next update!</p><div><hr></div><p><em><span>Our mission is to empower individuals and teams to build beautifully designed, highly maintainable software with </span><a href="https://codeyam.com/"><span>CodeYam</span></a><span>.</span></em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.codeyam.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to follow CodeYam and get updated when the next part of this series is live.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Exploring Four Design Directions for My Personal Website with CodeYam and Claude Code]]></title><description><![CDATA[An update on Nadia&#8217;s website redesign as she continues to iterate through the final(ish) four variants, incorporate the team&#8217;s feedback, and narrow in on a final direction.]]></description><link>https://blog.codeyam.com/p/exploring-four-design-directions</link><guid isPermaLink="false">https://blog.codeyam.com/p/exploring-four-design-directions</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Tue, 25 Aug 2026 21:50:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/212766546/bb2b89c05bda5e7f47ea4ad227250c76.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In Part 4 of this series, CodeYam CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;53050346-82df-4804-829b-c8b2e1db1c7a&quot;}" data-component-name="MentionToDOM"></span> continues redesigning her personal website using CodeYam and Claude Code, including incoporating the feedback from Dani on her original site.</p><p>After exploring different approaches and getting the team&#8217;s thoughts on the original redesigns as well as her current personal website, Nadia has narrowed things down to four variants that all riff on similar themes but with slightly different aesthetics, composition, and typography. </p><p>In this quick update, she walks through each direction, going from a version that stays relatively close to the existing site to a more editorial, magazine-inspired and visually dynamic concept and some other wilder variations. </p><p>She also shares how she&#8217;s iterating with CodeYam and Claude Code: incorporating <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dani&quot;,&quot;id&quot;:308143098,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f9afcf5-fb2c-4dd6-a60f-71dcd333896e_1594x1594.jpeg&quot;,&quot;uuid&quot;:&quot;b17423e9-0b8c-48a9-bb4c-27a8fd6234a1&quot;}" data-component-name="MentionToDOM"></span> &#8216;s design feedback, getting more specific with prompts, adding real images and content, and sharing work back with the CodeYam team for design and development feedback.</p><p>Rather than trying to arrive at the final design in one shot, the process is an example of using AI to explore, critique, and iteratively refine a real website.</p><p>Catch up on the series:</p><p><strong>Part 1:</strong> <strong><a href="https://blog.codeyam.com/p/rebuilding-a-personal-website-with">Rebuilding a Personal Website with AI</a></strong><br><strong>Part 2:</strong> <a href="https://blog.codeyam.com/p/brainstorming-on-a-personal-website">Brainstorming with the CodeYam Team</a><br><strong>Part 3:</strong> <a href="https://blog.codeyam.com/p/a-design-critique-of-an-existing">A Design Critique</a></p><p>Stay tuned for the next iteration.</p>]]></content:encoded></item><item><title><![CDATA[How to Install the Claude Desktop Application]]></title><description><![CDATA[A simple, step-by-step guide to downloading, installing, and getting started with the Claude Desktop application.]]></description><link>https://blog.codeyam.com/p/how-to-install-the-claude-desktop</link><guid isPermaLink="false">https://blog.codeyam.com/p/how-to-install-the-claude-desktop</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Mon, 24 Aug 2026 18:48:11 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/212593496/6a24ebd7ae57246d2be39d65ced185a0.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this quick tutorial, CodeYam CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;711b4b60-db2a-4aa2-a5d9-cb4aca0f6aac&quot;}" data-component-name="MentionToDOM"></span> walks through how to download, install, and get started with the Claude Desktop app.</p><p>If you&#8217;ve been using Claude in your web browser, the Claude Desktop app gives you another way to work with Claude and makes it possible to connect Claude to additional tools like <a href="https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities">connectors</a> and Model Context Protocol Servers (MCP) and local files and resources on your computer.</p><p>Claude Desktop when paired with a paid subscription account also gives you access to <a href="https://claude.com/product/cowork">Claude Cowork</a>, a tool similar to Chat and less technical-feeling than Claude Code that many folks seem to love. </p><p>This video covers:</p><ol><li><p>How to find and download the official Claude Desktop app</p></li><li><p>How to choose the right version for your computer</p></li><li><p>How to install and open Claude Desktop app</p></li><li><p>How to log in and get started.</p></li></ol><p>Once you have Claude Desktop installed, you can also extend what Claude can do by adding desktop extensions. Here are some instructions from the team at Anthropic on how to &#8220;<a href="https://code.claude.com/docs/en/desktop-quickstart">Get started with the desktop app</a>&#8221; for Claude Code. </p><p>Next, you can watch our tutorial on <a href="https://www.youtube.com/watch?v=ywZ7nJl7vNE">How to Install the CodeYam Desktop Extension for Claude</a>.</p><p>The CodeYam Desktop Extension is an <a href="https://www.anthropic.com/engineering/desktop-extensions">MCPB</a> (Model Context Protocol Bundle). Put simply, an MCPB packages up everything Claude Desktop needs to connect to another tool or service (CodeYam, in this case) so you can install and integrate the tool or service more easily. In this case, it lets you connect Claude Desktop with CodeYam and launch CodeYam&#8217;s Editor tool directly from your conversations within Claude Desktop.</p>]]></content:encoded></item><item><title><![CDATA[A Design Critique of an Existing Personal Website Being Rebuilt with CodeYam & Claude Code]]></title><description><![CDATA[CodeYam designer Dani reviews Nadia&#8217;s original personal website and identifies opportunities for the redesign.]]></description><link>https://blog.codeyam.com/p/a-design-critique-of-an-existing</link><guid isPermaLink="false">https://blog.codeyam.com/p/a-design-critique-of-an-existing</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Fri, 21 Aug 2026 21:07:07 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/212207759/ce3c248609f998dfec7ef3a1116883f4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>What can you learn from reviewing an existing website before redesigning or revising it with AI?</p><p>In this video, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dani&quot;,&quot;id&quot;:308143098,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f9afcf5-fb2c-4dd6-a60f-71dcd333896e_1594x1594.jpeg&quot;,&quot;uuid&quot;:&quot;44beb009-a6a4-44ce-b5a9-1a4d69f2e164&quot;}" data-component-name="MentionToDOM"></span> walks through <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;9068d40c-8dca-4b67-90c1-0078ccd0a087&quot;}" data-component-name="MentionToDOM"></span>&#8217;s original personal website, first built using Vercel&#8217;s <a href="https://v0.dev/">v0</a> and next.js sharing what&#8217;s working, what could be improved, and opportunities to explore as part of the redesign.</p><p>This is the third part of our second static website example, showing how design critique and expert feedback can inform the process of (re)building an existing website with CodeYam and Claude Code. Find the <a href="https://blog.codeyam.com/p/rebuilding-a-personal-website-with">first part here</a> and <a href="https://blog.codeyam.com/p/brainstorming-on-a-personal-website">second part here</a>. </p>]]></content:encoded></item><item><title><![CDATA[Brainstorming on a Personal Website Redesign with the CodeYam Team]]></title><description><![CDATA[Exploring design approaches for our second static website example built with CodeYam: Nadia&#8217;s personal website redesign]]></description><link>https://blog.codeyam.com/p/brainstorming-on-a-personal-website</link><guid isPermaLink="false">https://blog.codeyam.com/p/brainstorming-on-a-personal-website</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Fri, 21 Aug 2026 19:20:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/212194973/ecb3bdccf2d945d0cacf00874fc2f46e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>What does it look like to brainstorm and iterate on a website design as a team?</p><p>In this video, the CodeYam team reviews early explorations for CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;3ea010cc-272c-4e08-bbd6-5ec51c273b36&quot;}" data-component-name="MentionToDOM"></span> &#8217;s personal website redesign, using CodeYam with Claude Code as the AI agent, brainstorming different possible approaches to design iteration and sharing perspectives across product, design, and engineering.</p><p>This is the second video on Nadia&#8217;s website redesign, showing how we move from an initial build toward a design direction we&#8217;re excited to keep developing. You can watch the first video <a href="https://blog.codeyam.com/p/rebuilding-a-personal-website-with?triedRedirect=true">here</a>. </p>]]></content:encoded></item><item><title><![CDATA[Rebuilding a Personal Website with AI]]></title><description><![CDATA[Redesigning and building a static personal website with CodeYam.]]></description><link>https://blog.codeyam.com/p/rebuilding-a-personal-website-with</link><guid isPermaLink="false">https://blog.codeyam.com/p/rebuilding-a-personal-website-with</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Fri, 21 Aug 2026 19:13:09 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/212193590/103b2d275afc709b4e5cc70dbcc1a79c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>What does it look like to redesign a website with AI, CodeYam with Claude Code in this case, when you&#8217;re not starting from scratch?</p><p>In this video, CodeYam CEO &amp; Cofounder <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;id&quot;:552827,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccef64-7e0b-4ab8-b879-64afeaedfe7f_1206x1206.jpeg&quot;,&quot;uuid&quot;:&quot;c59da1e6-807d-4b57-bf59-46624dc4b5cb&quot;}" data-component-name="MentionToDOM"></span> works through a refresh of her personal website, exploring new design directions using CodeYam and Claude Code. This is an example of (re)building a static website. </p><p><span>This is the second video on Nadia&#8217;s website redesign, showing how we move from an initial build toward a design direction we&#8217;re excited to keep developing. You can watch the second video </span><a href="https://blog.codeyam.com/p/brainstorming-on-a-personal-website"><span>here</span></a><span>, where our team brainstorms on ideas to improve my designs. </span></p>]]></content:encoded></item><item><title><![CDATA[How to Build a Website with AI Using CodeYam + Claude Code]]></title><description><![CDATA[Building a simple, static "CodeYam Academy" website with CodeYam + Claude Code and publishing to GitHub pages]]></description><link>https://blog.codeyam.com/p/how-to-build-a-website-with-ai-using</link><guid isPermaLink="false">https://blog.codeyam.com/p/how-to-build-a-website-with-ai-using</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Fri, 14 Aug 2026 13:59:04 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/211181910/2eeb4808770b4290224890b822de5a4e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>In this video, Nadia walks through how to build a website with AI using CodeYam and Claude Code. Follow along as she starts from scratch, uses Claude Code to build the site, and uses CodeYam to see and interact with the results as she works.<br><br>Whether you&#8217;re new to coding or just curious about building with AI, this walkthrough gives you a simple look at how CodeYam and Claude Code can help you go from an idea to a working website.</span></p>]]></content:encoded></item><item><title><![CDATA[How to Install the CodeYam Desktop Extension for Claude Desktop Application]]></title><description><![CDATA[How to install CodeYam to launch from the Claude Desktop application]]></description><link>https://blog.codeyam.com/p/how-to-install-the-codeyam-desktop</link><guid isPermaLink="false">https://blog.codeyam.com/p/how-to-install-the-codeyam-desktop</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Thu, 13 Aug 2026 14:28:36 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/211045615/1abb35fac9a634fcbbcd815aabeebaf0.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This video walks you through how to set up CodeYam for Claude Desktop, step by step. Once it&#8217;s installed, you&#8217;ll be able to use CodeYam directly from the Claude Desktop application. Set up should be quick and straightforward. </p><h2><span>Step-by-Step Installation Guide</span></h2><ol><li><p><strong>Download the Extension. </strong></p><p><span>Begin by downloading the CodeYam desktop extension, known as the MCP bundle (MCPB). This bundle acts as a local version of the MCP servers you may already use in the Claude Desktop app.</span></p></li><li><p><strong>Install the Extension.</strong><br><span>After downloading, double-click the file to open it in the Claude Desktop application. You may need to search for and open your Claude desktop application. Once found, you&#8217;ll see a prompt to install the extension.</span></p></li><li><p><strong>Enable the Extension.</strong><br><span>Ensure that the CodeYam extension is enabled, which it should be by default. You can also check the version to confirm everything is up to date.</span></p></li><li><p><strong>Create a New Project.</strong><br><span>Navigate to the code tab and create a new project. It might take a moment to load, especially if you&#8217;re recording your screen. Just trust the process!</span></p></li><li><p><strong>Open CodeYam.</strong><br><span>Set up a new folder and trust the workspace. This will allow you to open the CodeYam Desktop extension and launch the CodeYam editor tool for software development. </span></p></li></ol><p>If you have questions or get stuck, you can always reach out to our team in our community <a href="https://discord.com/invite/x4uAgaRdwF">Discord</a> or by emailing us at hello@codeyam.com with the relevant context. </p><div><hr></div><p><em><span>Our mission is to empower individuals and teams to build beautifully designed, highly maintainable software with </span><a href="https://codeyam.com/"><span>CodeYam</span></a><span>.</span></em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;mailto:hello@codeyam.com&quot;,&quot;text&quot;:&quot;&#9993;&#65039; Email Us&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="mailto:hello@codeyam.com"><span>&#9993;&#65039; Email Us</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://discord.com/invite/x4uAgaRdwF&quot;,&quot;text&quot;:&quot;&#129309; Join Discord&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://discord.com/invite/x4uAgaRdwF"><span>&#129309; Join Discord</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.codeyam.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Advanced AI Coding Workflow]]></title><description><![CDATA[CodeYam&#8217;s Virtual Machine Fleet + Claude Code + Remote Access]]></description><link>https://blog.codeyam.com/p/advanced-ai-coding-workflow</link><guid isPermaLink="false">https://blog.codeyam.com/p/advanced-ai-coding-workflow</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Mon, 10 Aug 2026 19:52:42 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/210655755/067d29f5cf74a9ffb3cbb2e776026cc6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>In this advanced workflow video, Jared Cosulich, Co-founder &amp; CTO of CodeYam, demonstrates how he uses the CodeYam Editor to build CodeYam itself.<br><br>His setup uses a fleet of virtual machines running multiple Claude Code agent instances, allowing him to work on different plans in parallel. Jared also shows how he remotely controls Claude Code through CodeYam, making it easy to keep work moving even when he&#8217;s on the go.<br><br>See how CodeYam enables a powerful parallel workflow for building software with AI agents.</span></p>]]></content:encoded></item><item><title><![CDATA[Why Great Products Start Small]]></title><description><![CDATA[Friday Jamming with the CodeYam team]]></description><link>https://blog.codeyam.com/p/why-great-products-start-small</link><guid isPermaLink="false">https://blog.codeyam.com/p/why-great-products-start-small</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Sat, 08 Aug 2026 00:29:19 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/210293187/65e3405f47f0d40fc5556a5396a0dbf2.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span>What does it actually mean to start small when building a product, especially when AI makes it easier than ever to build quickly?<br><br>In this first episode of a new experimental, educational series from CodeYam, Jared, Dani, and Nadia sit down to talk about why starting small and building incrementally can lead to better products.<br><br>We bring three different perspectives to the conversation: developer, designer, and product manager. We discuss how we approach scoping ideas, using AI effectively, learning through iteration, and embracing failure as a natural part of building software and startups.<br><br>Going forward, we&#8217;ll use this series to explore startups, software development, AI, and what we&#8217;re learning while building CodeYam. Expect team conversations, Q&amp;As, demos, answers to your questions, and discussions about the ideas and challenges we&#8217;re thinking about.<br><br>Have a question or topic you&#8217;d like us to cover? Drop it in the comments!</span></p>]]></content:encoded></item><item><title><![CDATA[Workflows for the Win (for Non-Developers)]]></title><description><![CDATA[The case for workflow-driven AI software development and vibe coding.]]></description><link>https://blog.codeyam.com/p/workflows-for-the-win-for-non-developers</link><guid isPermaLink="false">https://blog.codeyam.com/p/workflows-for-the-win-for-non-developers</guid><dc:creator><![CDATA[CodeYam]]></dc:creator><pubDate>Tue, 21 Jul 2026 13:34:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Oo65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>This blog post is written for people who are not familiar with software development. If you are familiar with software development we recommend reading this version: </span><a href="https://open.substack.com/pub/codeyam/p/workflows-for-the-win-for-developers?r=3uf7hv&amp;utm_campaign=post&amp;utm_medium=web">Workflows for the Win<span> (for Developers)</span></a><span>.</span></p><p><span>At CodeYam, we&#8217;ve become strong believers in AI workflows. They are a core part of the CodeYam experience. Workflows provide a robust and consistent development experience that gives us confidence that the code being written is not introducing technical debt that will make it harder and harder to make changes to the codebase in the future.</span></p><p><span>One of the biggest complaints we hear from non-developers who are vibe coding is that eventually, as the application becomes more complex, it also becomes more brittle. It becomes harder to make changes confidently. Eventually the AI is unable to make the requested change as the code is such a mess. Workflows can ensure that the coding, even when vibe coding, is done in a manner that better ensures you will be able to make changes to your application as it grows in complexity.</span></p><p><span>So what are workflows exactly? How do they differ from other AI tools or techniques such as skills?</span></p><p><span>We define a workflow as follows:</span></p><div class="callout-block" data-callout="true"><p><span>A workflow is a step-by-step process with automated audits and check-ins at the end of various steps.</span></p></div><p><span>This differs from AI skills in that a workflow breaks down a complex challenge into many steps and delivers the instructions for each step only after the previous step is completed. </span></p><p><span>You could do this with skills by having many skills that you apply as you move through the challenge, but a workflow seeks to automate this process and might have additional checks and audits at the end of each step. This keeps each step in a workflow small and easy to understand.</span></p><p><span>This is not complex technologically, but deconstructing a complex task into smaller sub-tasks is an often overlooked strategy when dealing with complex challenges. The book </span><em><a href="https://atulgawande.com/book/the-checklist-manifesto/"><span>The Checklist Manifesto</span></a><span> </span></em><span>provides ample evidence for the value of taking complex processes, breaking them down, and creating checkpoints for each well-understood stage of the process. Steadily working through each checkpoint ensures that nothing is forgotten and frees up mental capacity for the more challenging, creative parts of the work.</span></p><p><span>Making a change to a codebase, such as building a feature, is a complex process. You don&#8217;t want to just write the code sufficiently to make the change work. You want to write tests, ensure the code is well-organized and easy to find, ensure that nothing else breaks unexpectedly from the change, etc. This is in addition to making sure that the change performs as expected and that you like how it behaves once the change is in place.</span></p><p><span>A primary goal of software development, beyond building the product, is to ensure that you can make changes to the product quickly and effectively even as the complexity of the product grows. This is no easy feat.</span></p><p><span>Software explodes in complexity as you build out additional features. Ensuring the code remains well-tested and well-organized as you quickly iterate on the product has always been a challenge for software teams.</span></p><p><span>AI introduces new benefits and challenges toward achieving this goal. AI can go very fast and allows non-developers to vibe code a product without any understanding of the underlying code. As mentioned before, though, this often results in a brittle application that becomes harder to change over time and frequently must be abandoned.</span></p><p><span>Workflows can take the AI large language models that exist today and guarantee a much more reliable process for ensuring a codebase remains maintainable regardless of the AIs ability to think through such a challenge itself. And since AIs can work so fast the extra effort to ensure the codebase remains maintainable is not a significant cost.</span></p><p><span>Unlike humans, AI has no problem following a strict workflow, regardless of its length or how tedious each step is. So in this manner AI + workflows are often more reliable than even a team of senior engineers. It is difficult and tedious for the most talented and diligent software engineer to follow a robust workflow every time. AI does not have this problem.</span></p><p><span>At CodeYam we have a workflow that, at a high level, looks like this:</span></p><ol><li><p><span>Plan</span></p></li><li><p><span>Prototype</span></p></li><li><p><span>Demo</span></p></li><li><p><span>Deconstruct</span></p></li><li><p><span>Glossary</span></p></li><li><p><span>Present</span></p></li><li><p><span>Save</span></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oo65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oo65!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 424w, https://substackcdn.com/image/fetch/$s_!Oo65!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 848w, https://substackcdn.com/image/fetch/$s_!Oo65!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 1272w, https://substackcdn.com/image/fetch/$s_!Oo65!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oo65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif" width="700" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.codeyam.com/i/207808782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Oo65!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 424w, https://substackcdn.com/image/fetch/$s_!Oo65!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 848w, https://substackcdn.com/image/fetch/$s_!Oo65!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 1272w, https://substackcdn.com/image/fetch/$s_!Oo65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0833c0-f820-4b9c-8ee1-6014f6ca4434_700x600.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The CodeYam workflow for AIs (at a high level). </figcaption></figure></div><p><span>The goal of this workflow is simple. Start by planning the feature. Then rapidly prototype and demo the prototype to ensure that there is a shared understanding of the desired outcome. At this point, it&#8217;s easy to iterate on the code to make changes if needed.</span></p><p><span>Once the prototype is approved we can deconstruct the code to ensure all functionality is organized and test-driven into small, well-defined functions with clear boundaries that are well-tested.</span></p><p><span>The next step is to document in a glossary that records every function, every function&#8217;s usage, and how it is tested. This glossary serves as the organizational step so that every aspect of the codebase is easily discoverable, encourages reusing existing functions, and acts as an audit itself, ensuring that every entry in the glossary is recorded properly, matching the code, with tests to demonstrate its functionality.</span></p><p><span>We then break these fundamental steps down even further into a workflow that has over 25 steps (and is constantly evolving) with a number of sub-tasks at each step. Many of these steps have audit gates that help ensure that the AI has not forgotten anything and that the system remains clean, well-tested, and well-organized.</span></p><p><span>This workflow allows us to kick off any feature knowing that the AI will check in at predetermined times to allow the user to confirm the work is being done as expected, with robust steps and audit checks along the way that essentially guarantee the work is done in an organized and reliable manner. This creates a nice rhythm to the work as well as you can easily get a sense as to how far along in the workflow the AI is and when it is likely to complete the work.</span></p><p><span>Is this completely necessary? Will AIs be able to handle this on their own and reliably ensure that the codebase is always clean, well-tested, well-organized, and maintainable? Possibly. Right now, all of the top models we have tested struggle to do this effectively. Even if they were able to without a strict workflow, though, there still may be advantages to workflows.</span></p><p><span>Much as the research in </span><em><span>The Checklist Manifesto</span></em><span> revealed, checklists are valuable tools in any complex work, especially work that is complex and creative.</span></p><p><span>Why ask any intelligence to keep in memory dozens of to dos when it can externalize that work to a tool? And why not provide that intelligence with tools that help it double check its work or that can automatically handle tedious aspects of the workflow?</span></p><p><span>We&#8217;ve written about this before in </span><a href="https://blog.codeyam.com/p/to-tool-or-not-to-tool"><span>To Tool Or Not To Tool</span></a><span>, but the idea that an intelligence would avoid using tools that make its life easier because it is intelligent enough to do the work without the tools is ridiculous.</span></p><p><span>If anything, a sign of higher intelligence is that it uses more tooling, not less. The only situation where it makes sense to avoid a tool is when the task at hand is so easy that even engaging with the tool is a waste of time.</span></p><p><span>So the better question becomes, why wouldn&#8217;t you use workflows and tooling to make the job an AI is trying to accomplish easier and more reliable?</span></p><p><span>It&#8217;s unlikely that the challenge of maintaining a robust, clean, well-tested, and well-organized codebase will become so easy for AIs that tooling is not helpful. Tests themselves are tooling in this same manner. Tests provide a fast and reliable way to ensure that the application works properly in a wide range of situations. So you&#8217;d have to believe that AIs would be so powerful as to not need tests at all to completely avoid the benefits of tooling, which seems highly unlikely.</span></p><p><span>Either way, right now we are seeing great benefits from workflows and the accompanying tooling we have created. They work with any technology stack and at any level of complexity. They give us a lot of confidence that no matter how complex the application we are building gets, it will continue to be easy to make changes to it.</span></p><p><span>Don&#8217;t take our word for it. Try CodeYam yourself. It&#8217;s free to use and takes just a few minutes to get started. Simply follow the instructions on the CodeYam </span><a href="https://codeyam.com/"><span>homepage</span></a><span>.</span></p><p><span>If you&#8217;re building something more ambitious, are new to building software, or want help establishing AI-native workflows for your team, get in touch. We&#8217;d be happy to help you get started.</span></p><div><hr></div><p><em><span>Our mission is to empower individuals and teams to build beautifully designed, highly maintainable software with </span><a href="https://codeyam.com/"><span>CodeYam</span></a><span>.</span></em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;mailto:hello@codeyam.com&quot;,&quot;text&quot;:&quot;&#9993;&#65039; Email Us&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="mailto:hello@codeyam.com"><span>&#9993;&#65039; Email Us</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.codeyam.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>