<?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[StarterPad]]></title><description><![CDATA[Getting a PhD in Computer Science while developing my skills to build and sell. As well as telling a couple of cool stories along the way.]]></description><link>https://www.starterpad.com</link><image><url>https://substackcdn.com/image/fetch/$s_!9_tg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03382acc-32f6-42ac-9544-84a1e659cffa_500x500.png</url><title>StarterPad</title><link>https://www.starterpad.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 03 Apr 2026 19:47:42 GMT</lastBuildDate><atom:link href="https://www.starterpad.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nawatt FZ-LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[starterpad@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[starterpad@substack.com]]></itunes:email><itunes:name><![CDATA[Ismail AlKamal]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ismail AlKamal]]></itunes:author><googleplay:owner><![CDATA[starterpad@substack.com]]></googleplay:owner><googleplay:email><![CDATA[starterpad@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ismail AlKamal]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Professional Development @ Boulder]]></title><description><![CDATA[Learning Multi-Agentic AI Systems]]></description><link>https://www.starterpad.com/p/professional-development-boulder</link><guid isPermaLink="false">https://www.starterpad.com/p/professional-development-boulder</guid><dc:creator><![CDATA[Ismail AlKamal]]></dc:creator><pubDate>Tue, 27 Jan 2026 15:52:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tPkZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This Spring, I&#8217;ve reached the midpoint of my program in computer science at the University of Colorado Boulder (UCB) and am starting to branch out to more interesting courses outside the core curriculum. One of these is CSPB 3112 Professional Development in Computer Science where I can choose any CS topic and work on it during the semester for one credit.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tPkZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tPkZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 424w, https://substackcdn.com/image/fetch/$s_!tPkZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 848w, https://substackcdn.com/image/fetch/$s_!tPkZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 1272w, https://substackcdn.com/image/fetch/$s_!tPkZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tPkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png" width="800" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190156,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tPkZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 424w, https://substackcdn.com/image/fetch/$s_!tPkZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 848w, https://substackcdn.com/image/fetch/$s_!tPkZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 1272w, https://substackcdn.com/image/fetch/$s_!tPkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd14a5e-871e-4ab6-8c90-ebbd3e425a09_800x533.png 1456w" sizes="100vw" fetchpriority="high"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Therefore, I&#8217;m going all in on agentic AI systems. Here&#8217;s what I&#8217;m proposing to work on during the next 13 weeks.</p><h2>Project Proposal</h2><p>This project is about learning how to design, build and deploy multi-agentic AI systems.</p><ol><li><p><strong>Vision statement</strong></p><p>This project will add to my skills in AI system design and development following the different projects implemented during the CSPB program:</p><ul><li><p><strong>CSPB 1300:</strong> C++ Implementation of a Basic Recurrent Neural Network.</p></li><li><p><strong>CSPB 4830:</strong> n8n AI automation workflow for construction costing.</p></li><li><p><strong>CSPB 3308:</strong> AI Technical Interview Assistant.</p></li><li><p><strong>Personal Project: </strong>AI Grader &amp; Rich Feedback for continuous education programs.</p></li></ul></li><li><p><strong>Motivation</strong></p><p>My moonshot goal is to obtain a PhD in Computer Science and I&#8217;m studying different CS topics such as HCI, AI and Social Computing and their application in adult learning (Andragogy), upskilling, reskilling, self fulfillment and career change.</p></li><li><p><strong>Specific and measurable goals (learning objectives) for the project</strong> Ability to understand, explain and implement the following:</p><ul><li><p>Agent Design Concepts (Chain of Thought - CoT and Reasoning/Acting Framework - ReAct)</p></li><li><p>Multi Agent Design Patterns (Router, Parallel, Serial, Orchestrator)</p></li><li><p>Adding Guardrails to Agent output (Programmatic and LLM Judging)</p></li><li><p>Use of Short and Long Term Memory</p></li><li><p>Retrieval Augmented Generation (RAG) and vector databases (Pinecone, PgVector, etc&#8230;)</p></li><li><p>Integration with Tools (Model Context Protocol)</p></li></ul></li><li><p><strong>Risks to project completion, possibly including:</strong></p><ol><li><p>Busy with life and work commitments.</p></li></ol></li><li><p><strong>Mitigation strategy for the risks listed above</strong></p><ol><li><p>Take a structured approach to learning by following the Udacity Agentic AI Curriculum.</p></li><li><p>Implement the 4 projects in the <a href="https://www.udacity.com/course/agentic-ai--nd900">Udacity Agentic AI</a> course and have them graded.</p></li><li><p>Review the <a href="https://learn.microsoft.com/en-us/credentials/certifications/github-actions/?practice-assessment-type=certification">Github Actions course</a> on MS certification page and Linkedin Learning.</p></li><li><p>Blog about my learnings on a weekly basis.</p></li><li><p>Choose a capstone project with publicly available data.</p></li><li><p>Follow this loosely designed schedule:</p></li></ol><ul><li><p>[x] <strong>Week 01</strong>: Prepare project proposal &amp; research topics</p></li><li><p>[x] <strong>Week 02</strong>: Udacity: Course 1 - Prompting For Effective Reasoning &amp; Planning - Submit P1</p></li><li><p>[x] <strong>Week 03</strong>: Udacity: Course 2 - Agentic Workflows - Submit P2</p></li><li><p>[x] <strong>Week 04</strong>: Udacity: Course 3 - Building Agents</p></li><li><p>[x] <strong>Week 05</strong>: Udacity: Course 3 - Building Agents</p></li><li><p>[x] <strong>Week 06</strong>: Udacity: Course 3 - Submit P3</p></li><li><p>[x] <strong>Week 07</strong>: Udacity Course 4 - Multi-Agent Systems</p></li><li><p>[x] <strong>Week 08</strong>: Udacity Course 4 - Multi-Agent Systems</p></li><li><p>[x] <strong>Week 09</strong>: Udacity Course 4 - Submit P4 &amp; Obtain Certificate</p></li><li><p>[x] <strong>Week 10</strong>: Github Actions - Review MS official course</p></li><li><p>[x] <strong>Week 11</strong>: Github Actions - Review Linkedin Learning Course - Take Exam</p></li><li><p>[ ] <strong>Week 12</strong>: Capstone Project: Graduate Record Exam (GRE) AI Essay Tutor</p></li><li><p>[ ] <strong>Week 13</strong>: Capstone Project: Graduate Record Exam (GRE) AI Essay Tutor</p></li></ul></li><li><p><strong>Project assessments - provide a list of evaluation criteria for the project</strong></p><ol><li><p>Obtained the Udacity Agentic AI Nanodegree. [x]</p></li><li><p>Deployed an Agent using a CI/CD pipeline. [x]</p></li><li><p>Bonus: Take the Github Actions Certifications Exam [x]</p></li></ol></li><li><p><strong>Project portfolio link: </strong>https://starterpad.com</p></li></ol><div><hr></div><h2><strong>Week 09 [Mar 23 - Mar 30, 2026]</strong></h2><p><strong>What did you do last week?</strong></p><p>Last week, I worked on two main tasks that include:</p><ol><li><p>Deploy the Udacity project #4 multi-agent system onto AWS.</p></li><li><p>Participate in the Replit4 Buildation using their latest Agent 4 tool.</p></li></ol><p style="text-align: justify;">Deployment was a great exercise and I used <strong>Github Copilot </strong>to assist with the deployment process after thinking about and setting up the following deployment plan:</p><ul><li><p style="text-align: justify;">Open up an endpoint for my agentic system to receive customer requests. That can be done by using FastAPI.</p></li><li><p>Dockerize the application and push the image to ECR (Amazon Elastic Container Registry)</p></li><li><p>Create a running container from the stored image in ECS (Amazon Elastic Container Service)</p></li><li><p>Build a Github Actions workflow to allow automated CI/CD </p></li></ul><p><strong>FAST API</strong></p><p style="text-align: justify;">The multi-agent system provides the ability to quote for paper supplies and to automatically process orders through the orchestrator agent.</p><p style="text-align: justify;">Two main endpoints were created at <strong>/quote</strong> and <strong>/process-order</strong> to either get a quote or process a new order in addition to <strong>/health</strong> and <strong>/ready</strong> to check if the multi-agent system is ready.<br><br>This is an example request:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SV0O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SV0O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 424w, https://substackcdn.com/image/fetch/$s_!SV0O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 848w, https://substackcdn.com/image/fetch/$s_!SV0O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 1272w, https://substackcdn.com/image/fetch/$s_!SV0O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SV0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png" width="965" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8384bc6-1054-4f6c-a920-df6741094f83_965x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:965,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SV0O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 424w, https://substackcdn.com/image/fetch/$s_!SV0O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 848w, https://substackcdn.com/image/fetch/$s_!SV0O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 1272w, https://substackcdn.com/image/fetch/$s_!SV0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8384bc6-1054-4f6c-a920-df6741094f83_965x336.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>and relevant response to get a quote":</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;efe03ea7-bd53-4d40-a971-c4890527e599&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
    "status": "success",
    "parsed_items": [
        {
            "requested_name": "A4 glossy paper",
            "canonical_name": "Glossy paper",
            "quantity": 200
        },
        {
            "requested_name": "cardstock",
            "canonical_name": "Cardstock",
            "quantity": 100
        },
        {
            "requested_name": "envelopes",
            "canonical_name": "Envelopes",
            "quantity": 50
        }
    ],
    "inventory_assessment": {
        "supported_items": [
            {
                "requested_name": "A4 glossy paper",
                "canonical_name": "Glossy paper",
                "quantity": 200,
                "unit_label": "units"
            },
            {
                "requested_name": "cardstock",
                "canonical_name": "Cardstock",
                "quantity": 100,
                "unit_label": "units"
            },
            {
                "requested_name": "envelopes",
                "canonical_name": "Envelopes",
                "quantity": 50,
                "unit_label": "units"
            }
        ],
        "unsupported_items": [],
        "in_stock_items": [
            {
                "item_name": "Cardstock",
                "quantity": 100,
                "stock_available": 395,
                "unit_price": 0.15
            }
        ],
        "reorder_items": [
            {
                "item_name": "Glossy paper",
                "requested_qty": 200,
                "stock_available": 187,
                "shortage": 13,
                "eta": "2025-04-02",
                "unit_price": 0.2,
                "reorder_cost": 2.6
            },
            {
                "item_name": "Envelopes",
                "requested_qty": 50,
                "stock_available": 0,
                "shortage": 50,
                "eta": "2025-04-02",
                "unit_price": 0.05,
                "reorder_cost": 2.5
            }
        ],
        "blocked_items": [],
        "can_fulfill": true,
        "reason": []
    },
    "quote": {
        "line_items": [
            {
                "requested_name": "A4 glossy paper",
                "item_name": "Glossy paper",
                "quantity": 200,
                "unit_price": 0.2,
                "line_total": 40.0
            },
            {
                "requested_name": "cardstock",
                "item_name": "Cardstock",
                "quantity": 100,
                "unit_price": 0.15,
                "line_total": 15.0
            },
            {
                "requested_name": "envelopes",
                "item_name": "Envelopes",
                "quantity": 50,
                "unit_price": 0.05,
                "line_total": 2.5
            }
        ],
        "subtotal": 57.5,
        "discount": 0.0,
        "total": 57.5,
        "historical_matches": [
            {
                "original_request": "I need to order 10 reams of standard copy paper, 5 reams of cardstock, and 3 boxes of assorted colored paper. I need the order delivered by April 10, 2025, for an upcoming meeting.",
                "total_amount": 60,
                "quote_explanation": "For your order of 10 reams of standard copy paper, 5 reams of cardstock, and 3 boxes of assorted colored paper, I have applied a friendly bulk discount to help you save on this essential supply for your upcoming meeting. The standard pricing totals to $64.00, but with the bulk order discount, I've rounded the total cost to a more budget-friendly $60.00. This way, you receive quality materials without feeling nickel and dimed.",
                "job_type": "school board resouorce manager",
                "order_size": "large",
                "event_type": "meeting",
                "order_date": "2025-01-01T00:00:00"
            },
            {
                "original_request": "I would like to place an order for 500 sheets of high-quality cardstock in various colors, 200 sheets of standard printer paper, and 1000 flyers printed in full color. I need these supplies delivered by April 15, 2025, to ensure everything is ready for the festival. Thank you.",
                "total_amount": 780,
                "quote_explanation": "Thank you for your order! For the 500 sheets of high-quality cardstock in various colors, we will provide a bulk discount, reducing the cost to $0.12 per sheet. The 200 sheets of standard printer paper will remain at $0.05 per sheet. For the 1000 full-color flyers, we'll keep the cost at $0.15 each. With these adjustments, we've rounded the total to ensure you get a great deal while keeping your festival budget in check.",
                "job_type": "event manager",
                "order_size": "small",
                "event_type": "festival",
                "order_date": "2025-01-01T00:00:00"
            },
            {
                "original_request": "I would like to request a large order of high-quality paper supplies for an upcoming event. We need 500 reams of A4 paper, 300 reams of letter-sized paper, and 200 reams of cardstock. Please ensure the delivery is made by April 15, 2025. Thank you.",
                "total_amount": 96,
                "quote_explanation": "Thank you for your large order! We have calculated the costs for 500 reams of A4 paper at $0.05 each, 300 reams of letter-sized paper at $0.06 each, and 200 reams of cardstock at $0.15 each. To reward your bulk order, we are pleased to offer a 10% discount on the total. This brings your total to a rounded and friendly price, making it easier for your budgeting needs.",
                "job_type": "event manager",
                "order_size": "large",
                "event_type": "meeting",
                "order_date": "2025-01-01T00:00:00"
            }
        ],
        "quote_explanation": "The quote uses current catalog pricing for 3 matched item(s). Similar historical quotes were reviewed for consistency."
    },
    "timestamp": "2026-04-01T11:43:08.256339"
}
</code></pre></div><p><strong>Docker</strong></p><p>Next step is to dockerize the application but before that, I changed the use of a local SQLite database to using Postgres in production.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;dockerfile&quot;,&quot;nodeId&quot;:&quot;8000d190-01d3-4cdd-90dd-53b77efd2137&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-dockerfile"># Multi-stage build for Paper Supply Agent API
# Stage 1: Builder
FROM python:3.11-slim as builder

WORKDIR /build

# Install build dependencies
RUN apt-get update &amp;&amp; apt-get install -y \
    build-essential \
    postgresql-client \
    &amp;&amp; rm -rf /var/lib/apt/lists/*

# Copy requirements
COPY requirements-prod.txt .

# Create virtual environment and install dependencies
RUN python -m venv /opt/venv
ENV PATH="/opt/venv/bin:$PATH"
RUN pip install --no-cache-dir -r requirements-prod.txt

# Stage 2: Runtime
FROM python:3.11-slim

WORKDIR /app

# Install runtime dependencies only
RUN apt-get update &amp;&amp; apt-get install -y \
    postgresql-client \
    &amp;&amp; rm -rf /var/lib/apt/lists/*

# Copy virtual environment from builder
COPY --from=builder /opt/venv /opt/venv

# Set environment variables
ENV PATH="/opt/venv/bin:$PATH" \
    PYTHONUNBUFFERED=1 \
    PORT=8000

# Copy application code
COPY . .

# Create non-root user for security
RUN useradd -m -u 1000 appuser &amp;&amp; chown -R appuser:appuser /app
USER appuser

# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
    CMD python -c "import requests; requests.get('http://localhost:8000/health', timeout=5)" || exit 1

# Expose port
EXPOSE 8000

# Run application
CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "8000"]</code></pre></div><p><strong>Deployment Scripts</strong></p><p>Third step is build deployment / destruction scripts for the required AWS services to be able to run them automatically from a Github action following this architecture:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!57UF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!57UF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 424w, https://substackcdn.com/image/fetch/$s_!57UF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 848w, https://substackcdn.com/image/fetch/$s_!57UF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!57UF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!57UF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg" width="1456" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50521,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!57UF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 424w, https://substackcdn.com/image/fetch/$s_!57UF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 848w, https://substackcdn.com/image/fetch/$s_!57UF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!57UF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8d5f14-da5a-458a-b85e-4ac7f7d15558_1670x598.jpeg 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>We can run one service and when there is an increase in requests, we can add another container and route requests between the deployed containers. This was successfully deployed to AWS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sCVK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sCVK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 424w, https://substackcdn.com/image/fetch/$s_!sCVK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 848w, https://substackcdn.com/image/fetch/$s_!sCVK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 1272w, https://substackcdn.com/image/fetch/$s_!sCVK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sCVK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png" width="1224" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115646,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sCVK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 424w, https://substackcdn.com/image/fetch/$s_!sCVK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 848w, https://substackcdn.com/image/fetch/$s_!sCVK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 1272w, https://substackcdn.com/image/fetch/$s_!sCVK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07ddf4c-3a20-4ff6-82b4-c08bc7416da7_1224x574.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>Github Actions</strong></p><p>Final step is create a deploy / destroy workflows in Github Actions which can work manually or through pushing to the P05 folder. You can view the code <a href="https://github.com/ialkamal/Agentic-AI/tree/master/P05">here</a>.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;yaml&quot;,&quot;nodeId&quot;:&quot;c70652ae-1039-4353-8a9d-34a3fea2f850&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-yaml">name: P05 Deploy

on:
  push:
    branches:
      - master
    paths:
      - "P05/**"
      - ".github/workflows/p05-deploy.yml"
  workflow_dispatch:

concurrency:
  group: p05-deploy
  cancel-in-progress: false

jobs:
  deploy:
    runs-on: ubuntu-latest
    permissions:
      contents: read

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: ${{ secrets.AWS_REGION }}

      - name: Verify required secrets are set
        run: |
          set -euo pipefail
          test -n "${{ secrets.AWS_ACCOUNT_ID }}"
          test -n "${{ secrets.OPENAI_API_KEY }}"
          test -n "${{ secrets.DB_PASSWORD }}"

      - name: Make deploy script executable
        run: chmod +x deploy_aws_resources.sh
        working-directory: P05

      - name: Deploy app and infrastructure
        env:
          AWS_REGION: ${{ secrets.AWS_REGION }}
          AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID }}
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
          DB_USERNAME: ${{ secrets.DB_USERNAME }}
          DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
          PROJECT_NAME: ${{ secrets.PROJECT_NAME }}
        run: ./deploy_aws_resources.sh
        working-directory: P05</code></pre></div><p>And with that all learning objectives are now complete.<strong><br><br>What do you plan to do this week?<br></strong><br>I will extend the knowledge that I gained over the previous weeks to work on my capstone project for the remaining 4 weeks. I&#8217;ll probably be using LangChain, LangGraph and LangSmith to explore another multi-agentic building framework similar to the Hugging Face smolagents framework.</p><p style="text-align: justify;"><strong>Are there any impediments in your way?</strong></p><p style="text-align: justify;">No, just some added pressure to finalize the final project for CSPB 3010 in addition to the capstone project here.</p><p><strong>Reflection on the process you used last week &#8212; how can you make the process work better?</strong></p><p style="text-align: justify;">I&#8217;m really happy with the progress so far and how comfortable I was working with Github Copilot and making suggestions to update the codebase after setting the plan and reviewing the generated files.</p><div><hr></div><h2><strong>Week 08 [Mar 9 - Mar 16, 2026]</strong></h2><p><strong>What did you do last week?</strong></p><p>Last week was quite busy, I managed to complete and submit the last project for the Udacity Agentic AI course and graduate. It did take sometime to complete but I&#8217;m happy to get exposed to what makes Agentic systems work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!heqk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!heqk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 424w, https://substackcdn.com/image/fetch/$s_!heqk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 848w, https://substackcdn.com/image/fetch/$s_!heqk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 1272w, https://substackcdn.com/image/fetch/$s_!heqk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!heqk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png" width="1248" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!heqk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 424w, https://substackcdn.com/image/fetch/$s_!heqk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 848w, https://substackcdn.com/image/fetch/$s_!heqk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 1272w, https://substackcdn.com/image/fetch/$s_!heqk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971fa12e-b584-46de-93a0-8c293956dda2_1248x789.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p style="text-align: justify;">The final project of the course is for the Beaver Choice Paper Company. The challenge is that the company is struggling with managing their paper supplies, responding promptly to customer inquiries, and generating competitive quotes. They&#8217;re overwhelmed and losing potential sales due to inefficiencies. We have to design and implement a multi-agent solution, restricted to at most five agents, capable of handling inquiries, checking inventory status, providing accurate quotations, and completing transactions seamlessly. The solution must ensure responsiveness, accuracy, and reliability in managing requests and maintaining optimal stock levels.</p><ol><li><p style="text-align: justify;"><strong>System Overview</strong></p><p>The system uses 5 agents built on the <strong><a href="https://github.com/huggingface/smolagents">smolagents</a> </strong>(ToolCallingAgent) framework to automate paper supply order processing. An LLM-based ParsingAgent handles natural language understanding, while business logic agents remain deterministic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mru1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mru1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 424w, https://substackcdn.com/image/fetch/$s_!Mru1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 848w, https://substackcdn.com/image/fetch/$s_!Mru1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 1272w, https://substackcdn.com/image/fetch/$s_!Mru1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mru1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png" width="1456" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119225,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mru1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 424w, https://substackcdn.com/image/fetch/$s_!Mru1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 848w, https://substackcdn.com/image/fetch/$s_!Mru1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 1272w, https://substackcdn.com/image/fetch/$s_!Mru1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F285e97dc-a958-44b3-907b-81245e0e8229_1660x572.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>Workflow Explanation &amp; Design Rationale<br></strong></p><p>The architecture separates concerns into five single-responsibility agents, each owning one stage of the order pipeline:<br></p><p style="text-align: justify;"><strong>1. Orchestrator<br></strong>Acts as the central coordinator. It receives the raw customer request, delegates to each downstream agent in sequence, and assembles the final response. By keeping orchestration logic in a dedicated agent, the workflow is easy to modify (e.g., adding a new validation step) without touching individual agent implementations.<br></p><p style="text-align: justify;"><strong>2. ParsingAgent<br></strong>The only agent that relies on an LLM. Customer requests arrive as free-form natural language with varied phrasing (&#8220;500 sheets of glossy&#8221;, &#8220;10K A4&#8221;, &#8220;printer paper&#8221;). Rather than maintaining brittle regex patterns or synonym dictionaries, the system delegates parsing to an LLM that receives the full product catalog and returns structured item/quantity pairs. This design choice trades determinism for flexibility: the agent handles synonyms, abbreviations, and novel phrasing without</p><p style="text-align: justify;">code changes.<br></p><p style="text-align: justify;"><strong>3. InventoryAgent<br></strong>Performs deterministic stock and feasibility checks. For each parsed item, it queries the database to verify stock levels, checks whether the company&#8217;s cash balance supports a restock order, and compares supplier ETAs against the customer&#8217;s delivery deadline. Separating inventory logic lets it be tested and reasoned about independently.</p><p style="text-align: justify;"><br><strong>4. QuotingAgent<br></strong>Computes pricing using catalog unit prices and applies volume-based discounts. It also reviews historical quote data for consistency. Isolating quoting from ordering ensures that a quote can be generated and inspected before any money changes hands.</p><p style="text-align: justify;"><br><strong>5. OrderingAgent<br></strong>The only agent with database write access. It commits sale transactions and, if needed, stock replenishment orders. By restricting writes to a single agent, the system minimizes the risk of inconsistent state from partial failures.</p><p style="text-align: justify;"><br>This sequential pipeline was chosen over a parallel or fully autonomous multiagent design because each step depends on the output of the previous one (you cannot quote items that haven&#8217;t been parsed, or finalize an order that hasn&#8217;t been assessed). The strict ordering also makes the system easier to debug  failures can be traced to the exact stage that produced unexpected output.</p><p></p></li><li><p><strong>Evaluation (Evals)</strong></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_!AUij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AUij!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 424w, https://substackcdn.com/image/fetch/$s_!AUij!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 848w, https://substackcdn.com/image/fetch/$s_!AUij!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 1272w, https://substackcdn.com/image/fetch/$s_!AUij!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AUij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png" width="489" height="287.7186721991701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:709,&quot;width&quot;:1205,&quot;resizeWidth&quot;:489,&quot;bytes&quot;:117708,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AUij!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 424w, https://substackcdn.com/image/fetch/$s_!AUij!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 848w, https://substackcdn.com/image/fetch/$s_!AUij!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 1272w, https://substackcdn.com/image/fetch/$s_!AUij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e351649-cfc6-4a43-bbb2-ec9bf176710a_1205x709.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p style="text-align: justify;">Here is the final workflow diagram for the multi-agent system</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dbUK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dbUK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 424w, https://substackcdn.com/image/fetch/$s_!dbUK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 848w, https://substackcdn.com/image/fetch/$s_!dbUK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 1272w, https://substackcdn.com/image/fetch/$s_!dbUK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dbUK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1630466,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dbUK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 424w, https://substackcdn.com/image/fetch/$s_!dbUK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 848w, https://substackcdn.com/image/fetch/$s_!dbUK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 1272w, https://substackcdn.com/image/fetch/$s_!dbUK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ada4eb-0677-4ab3-9e73-bd26eaa72ee2_8192x4073.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p style="text-align: justify;">If you&#8217;re interested to review the code, then check this <a href="https://github.com/ialkamal/Agentic-AI/tree/master/P04">link</a>.</p><p style="text-align: justify;">In addition, I managed to review the additional learning resource requirement for the <a href="https://learn.github.com/certification/ACTIONS">Github Actions certification</a> from Linkedin and Microsoft Learn and successfully sat the exam.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dYRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dYRn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 424w, https://substackcdn.com/image/fetch/$s_!dYRn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 848w, https://substackcdn.com/image/fetch/$s_!dYRn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!dYRn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dYRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png" width="1456" height="1052" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1052,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;image.pngNaN&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="image.pngNaN" title="image.pngNaN" srcset="https://substackcdn.com/image/fetch/$s_!dYRn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 424w, https://substackcdn.com/image/fetch/$s_!dYRn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 848w, https://substackcdn.com/image/fetch/$s_!dYRn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!dYRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48910434-35a6-4133-aa25-1c78eb5285df_1657x1197.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p style="text-align: justify;"><br><strong>What do you plan to do this week?<br></strong><br>This week and upon the recommendation of Prof. Guinn, will deploy an AI agent to production. I have a rough plan of how to do that and will use the project I worked on in the Udacity course for deployment. </p><p style="text-align: justify;">The plans is as follows:</p><ul><li><p style="text-align: justify;">Open up an endpoint for my agentic system to receive customer requests. That can be done by using FastAPI.</p></li><li><p>Dockerize the application and push the image to ECR (Amazon Elastic Container Registry)</p></li><li><p>Create a running container from the stored image in ECS (Amazon Elastic Container Service)</p></li><li><p>Build a Github Actions workflow to allow automated CI/CD</p></li></ul><p style="text-align: justify;"><strong>Are there any impediments in your way?</strong></p><p style="text-align: justify;">I got ahead of my initial plan to allow for more time to work on deployment and my personal project. In other words, a complete 4 weeks to complete my personal project.</p><p><strong>Reflection on the process you used last week &#8212; how can you make the process work better?</strong></p><p>With suggestions from Prof. Guinn and putting in more work this week, I believe that I can comfortably achieve my goals during the remaining 5 weeks.</p><div><hr></div><h2>Week 07 [Mar 2 - Mar 9, 2026]</h2><p><strong>What did you do last week?</strong> <br>Started Course #4 of the program. It is all about applying all the bits and pieces we learned in previous weeks into multi-agentic systems.</p><ul><li><p>First concept is about multi-agent architecture design and answering the following questions to carefully design multiple agents that can effectively work with each other:</p><ul><li><p>Who does what? (What does each agent specialize in?)</p></li><li><p>How do they talk to each other? (directly or through a manager/orchestrator or not at all)</p></li><li><p>What are the rules of engagement? (solving for conflict and recovering from failures).</p></li><li><p>How do we save and manage the state of agents? and how does data flow from agent to agent?</p></li></ul></li><li><p>Second concept is the introduction of <a href="https://huggingface.co/docs/smolagents/en/index">Smolagents</a> as a multi-agentic framework. </p><ul><li><p>It is a Python framework for building multi-agent systems powered by large language models (LLMs). It is designed to make it easy to create, orchestrate, and manage agents that can use tools (Python functions), maintain state, and collaborate to solve complex tasks.</p></li><li><p>Smolagents lets us build intelligent, tool-using, multi-agent systems with LLMs and Python, making it easy to combine language understanding with real-world actions and stateful workflows.</p></li></ul></li><li><p>Third concept is about organizing agents around an orchestrator that acts as a Project Manager that: </p><ul><li><p>Delegates tasks to specialized agents providing them with the necessary information to do their job.</p></li><li><p>Handles response from the specialized agents.</p></li><li><p>Manages state (keeping track of program and retaining information)</p></li><li><p>Recovers from errors and failures.</p></li></ul></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EMbM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EMbM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 424w, https://substackcdn.com/image/fetch/$s_!EMbM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 848w, https://substackcdn.com/image/fetch/$s_!EMbM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 1272w, https://substackcdn.com/image/fetch/$s_!EMbM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EMbM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png" width="1436" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1436,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320486,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EMbM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 424w, https://substackcdn.com/image/fetch/$s_!EMbM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 848w, https://substackcdn.com/image/fetch/$s_!EMbM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 1272w, https://substackcdn.com/image/fetch/$s_!EMbM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F962ecb5b-41c8-4670-bf08-de44fd810495_1436x792.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><ul><li><p>Fourth concept is handling routing between agents and how can that happen using:</p><ul><li><p>Content based Routing: by looking at keywords or data types.</p></li><li><p>Round Robin Routing: Divide tasks equally usually among the same kind of specialized agents</p></li><li><p>Priority Based Routing: Check the priority of tasks and accelerate the execution of high priority tasks.</p></li></ul><p>In addition, we need to manage the data flow between agents especially if we are mixing structured and unstructured data together so that each agent can receive information in a format that it understands.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ktuP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ktuP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 424w, https://substackcdn.com/image/fetch/$s_!ktuP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 848w, https://substackcdn.com/image/fetch/$s_!ktuP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 1272w, https://substackcdn.com/image/fetch/$s_!ktuP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ktuP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png" width="1434" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341762,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ktuP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 424w, https://substackcdn.com/image/fetch/$s_!ktuP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 848w, https://substackcdn.com/image/fetch/$s_!ktuP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 1272w, https://substackcdn.com/image/fetch/$s_!ktuP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7caadf-3bb6-45d0-810c-d9b589d5406b_1434x776.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>What do you plan to do this week?</strong></p><p>This week, I intend to complete the fourth course with exploring the following three concepts:</p><ul><li><p>State Management in Multi-agentic systems and understanding the difference between conversation level state (short term memory) and system level state (long term memory)</p></li><li><p>How do we coordinate state between different agents and the importance of the orchestrator to do that?</p></li><li><p>How to use RAG to empower multiple agents to work together to solve complex tasks.</p></li></ul><p><strong>Are there any impediments in your way?</strong></p><p>There shouldn&#8217;t be any problems or anticipated delays this week.</p><p><strong>Reflection on the process you used last week &#8212; how can you make the process work better?</strong></p><p style="text-align: justify;">I put additional effort last week to keep on track and am planning to hopefully allocate some more time during Spring break to finish the course in order to spend more time on the capstone project.  </p><div><hr></div><h2>Week 06 [Feb 23 - Mar 2, 2026]</h2><p></p><h4><strong>Mid Project Update</strong></h4><p>My progress so far is going nearly as planned with a couple of days of delay so far which I anticipate being able to cover during Spring Break at the latest.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xihk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xihk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 424w, https://substackcdn.com/image/fetch/$s_!xihk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 848w, https://substackcdn.com/image/fetch/$s_!xihk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 1272w, https://substackcdn.com/image/fetch/$s_!xihk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xihk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png" width="1271" height="206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:206,&quot;width&quot;:1271,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31007,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xihk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 424w, https://substackcdn.com/image/fetch/$s_!xihk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 848w, https://substackcdn.com/image/fetch/$s_!xihk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 1272w, https://substackcdn.com/image/fetch/$s_!xihk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f01666-5f21-4f5a-b37b-f98db97c8487_1271x206.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>1. Learning Objectives</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZR2K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZR2K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 424w, https://substackcdn.com/image/fetch/$s_!ZR2K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 848w, https://substackcdn.com/image/fetch/$s_!ZR2K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 1272w, https://substackcdn.com/image/fetch/$s_!ZR2K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZR2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png" width="1282" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:1282,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZR2K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 424w, https://substackcdn.com/image/fetch/$s_!ZR2K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 848w, https://substackcdn.com/image/fetch/$s_!ZR2K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 1272w, https://substackcdn.com/image/fetch/$s_!ZR2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89986be4-80d9-42bc-ab31-0e130f9f2b1d_1282x430.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>2. Completed Weekly Tasks</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5iYr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5iYr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 424w, https://substackcdn.com/image/fetch/$s_!5iYr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 848w, https://substackcdn.com/image/fetch/$s_!5iYr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 1272w, https://substackcdn.com/image/fetch/$s_!5iYr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5iYr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png" width="1270" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5iYr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 424w, https://substackcdn.com/image/fetch/$s_!5iYr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 848w, https://substackcdn.com/image/fetch/$s_!5iYr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 1272w, https://substackcdn.com/image/fetch/$s_!5iYr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c37169-487d-4e93-beb1-9922e0b89513_1270x389.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!luS7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!luS7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 424w, https://substackcdn.com/image/fetch/$s_!luS7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 848w, https://substackcdn.com/image/fetch/$s_!luS7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 1272w, https://substackcdn.com/image/fetch/$s_!luS7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!luS7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png" width="1456" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;image.pngNaN&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="image.pngNaN" title="image.pngNaN" srcset="https://substackcdn.com/image/fetch/$s_!luS7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 424w, https://substackcdn.com/image/fetch/$s_!luS7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 848w, https://substackcdn.com/image/fetch/$s_!luS7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 1272w, https://substackcdn.com/image/fetch/$s_!luS7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5d5bbc-1174-4c10-b5a0-8533ec776abd_1990x821.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>3. Remaining Weekly Tasks</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ayHj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ayHj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 424w, https://substackcdn.com/image/fetch/$s_!ayHj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 848w, https://substackcdn.com/image/fetch/$s_!ayHj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 1272w, https://substackcdn.com/image/fetch/$s_!ayHj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ayHj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png" width="1274" height="394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:1274,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ayHj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 424w, https://substackcdn.com/image/fetch/$s_!ayHj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 848w, https://substackcdn.com/image/fetch/$s_!ayHj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 1272w, https://substackcdn.com/image/fetch/$s_!ayHj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6d6ae-60d8-49de-85db-3e8b66fcc372_1274x394.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>4. Reflection</strong></p><p style="text-align: justify;">This project has been a good steppingstone into the world of Agentic AI. Although the progress of the field is phenomenal (with moltbots now on the loose); I believe I have understood the building blocks of AI Agents and am excited to apply all my learnings to the specified capstone project. Taking this course with the Intensive Programming Workshop is turning out to be a bit of a chore which is sometimes affecting my progress overall.</p><div><hr></div><h2>Week 05 [Feb 15 - Feb 23, 2026]</h2><p></p><p><strong>What did you do last week?</strong> <br>Completed course #3 as part of the Udacity Agentic AI course. The concepts are really interesting which involved:</p><ul><li><p>Function calling with tools which involves having the LLM trained to recognize function call requests in its prompt.</p></li><li><p>Structuring output using Pydantic so that it can be easily validated.</p></li><li><p>Modelling agentic workflows as state machines where each step execution has inputs that are processed to produce outputs (e.g. LLM processing, tool calling, termination, etc&#8230;) </p></li><li><p>Short Term memory can be modelled as a collection of workflows that are available and fed back to the LLM during one session (each session would have multiple prompts/interactions)</p></li><li><p>Sometimes the Agent needs to query updated (past its training data cutoff date) and unstructured data so it can use an API to execute searches on the web and return a structured output. </p></li><li><p>Agents need to query data from databases such as SQL, NoSQL or vector databases. For SQL databases, the agent would have to convert text to SQL.</p></li><li><p>Retrieval Augmented Generation (RAG) is an important framework to search relevant knowledges for specific and particular information. This is done by querying a knowledgebase first which doesn&#8217;t necessarily need to be a vector database like <a href="https://www.pinecone.io/">Pinecone</a> or <a href="https://www.trychroma.com/">Chroma</a>.</p></li><li><p>Long Term memory is needed to personalize agents across sessions and there are three types: </p><ol><li><p><strong>Semantic Memory:</strong> Facts and Knowledge<br>Storing important facts like the user&#8217;s name for example that can be retrieved using similarity searches.</p></li><li><p><strong>Episodic Memory:</strong> Events and Experiences</p><p>Provides few shot examples and summaries of previous interactions for how the agent dealt with similar cases before. </p></li><li><p><strong>Procedural Memory:</strong> Behavior and Patterns</p><p>This allows the agents to adapt its rules and prompts to specific requests such as maintaining a certain tone of voice. So with each interaction, the agent adapts to its users.</p></li></ol></li><li><p>Finally, evaluating the Agent&#8217;s output for</p><ul><li><p>Task Completion</p></li><li><p>Quality Control</p></li><li><p>Tool Interaction</p></li><li><p>System Metrics</p></li></ul><p>We can evaluate agents using:</p><ul><li><p><strong>Final Response Evaluation: </strong>After a task, look at the final output.</p></li><li><p><strong>Single-Step Evaluation:</strong> Evaluate a single decision.</p></li><li><p><strong>Trajectory Evaluation:</strong> Trace the entire path the agent took.</p></li></ul><p>So to build effective evaluation, we would need inputs, outputs, reference data and evaluators (such as LLM Judge for example)</p></li></ul><p><strong>What do you plan to do this week?</strong></p><p>I intend on working on the third project which involves developing an assistant called <strong>UdaPlay</strong>. Executives, analysts, and gamers want to ask natural language questions like:</p><ul><li><p>Who developed FIFA 21?</p></li><li><p>When was God of War Ragnarok released?</p></li><li><p>What platform was Pok&#233;mon Red launched on?</p></li><li><p>What is Rockstar Games working on right now?</p></li></ul><p>The agent should:</p><ol><li><p>Attempt to answer the question from internal knowledge (about a pre-loaded list of companies and games)</p></li><li><p>If the information is not found or confidence is low, search the web</p></li><li><p>Parse and persist the information in long-term memory</p></li><li><p>Generate a clean, structured answer/report</p></li></ol><p><strong>Are there any impediments in your way?</strong></p><p>There shouldn&#8217;t be any problems or anticipated delays this week.</p><p><strong>Reflection on the process you used last week &#8212; how can you make the process work better?</strong></p><p>I was expecting a more detailed explanation and implementation of Anthropic&#8217;s Model Context Protocol (MCP) as a standard way to use external tools and APIs but the course glossed over it quickly and so will be looking to supplement my knowledge with more information.  </p><div><hr></div><h2>Week 04 [Feb 8 - Feb 15, 2026]</h2><p></p><p><strong>What did you do last week?</strong> </p><p>I started with course #3 as part of the Udacity Agentic AI course. This course goes deeper into using tools, formatting structured output, interacting with databases, using RAG and adding short and long term memory support. I&#8217;m about 60% done with the nanodegree.</p><p>I managed to review the first part about utilizing tools and will be continuing with the course content today. Managed to squeeze some work in between my traveling last week and working on the large first project for the Intensive Programming Workshop.</p><p>I also managed to watch Ben Snyder&#8217;s AI talk and especially enjoyed the intersection of sociology with computer science which involves a lot of graph and network theory.</p><p><strong>What do you plan to do this week?</strong></p><p>I intend on completing the course videos and coding exercises to allow some time to work on the course project next week.</p><p><strong>Are there any impediments in your way?</strong></p><p>There shouldn&#8217;t be any problems or anticipated delays this week.</p><p><strong>Reflection on the process you used last week &#8212; how can you make the process work better?</strong></p><p>I would say reviewing and marking the tough weeks and adding a bit of buffer in beforehand. And putting the work in even for 20 or 30 minutes during the week regardless of other commitments to push forward a little during the tough weeks.</p><div><hr></div><h2>Week 03 [Feb 1 - Feb 8, 2026]</h2><p></p><p><strong>Last Week:<br></strong>I worked on the second project in the Udacity Agentic AI course where I got into more detail about the different agentic patterns, including running agents in parallel or sequence, having an intelligent orchestrator to route prompts to the most relevant agent as well as study two agentic workflows:</p><ol><li><p>The first being the evaluator-optimizer workflow where we using LLM judging to assess if the output of the LLM meets our passing criteria. if the evaluation fails, another iteration happens with feedback generated from the first failure fed back as a prompt to the workflow.</p></li><li><p>The second is the orchestrator-worker workflow where specialist agents handle very specific tasks and the orchestrator routes the tasks to their best agents before terminating with the final response. We should have tasks first and that&#8217;s where Chain of Thought is important to divide our prompt into actionable tasks.</p></li></ol><p>This project is also really interesting and is based on setting up an agentic software project management workflow to help build a sprint backlog for development from a set of customer requirements.</p><p>Here&#8217;s an excerpt from the final result:<br></p><pre><code>**Feature 1: Automated and Efficient Email Handling**

- **Task ID: T001**
  - **Task: Develop Email Response Automation Module**
  - **User Story Reference**: US001 - As a user, I want routine inquiries to be automatically handled so that I can focus on more complex tasks.
  - **Detailed Description**: Build logic to identify routine inquiries by analyzing email content patterns. Develop algorithms to generate automated responses using natural language processing. Integrate a library of standardized responses into the system to ensure consistency.
  - **Acceptance Criteria**: Routine inquiries are correctly identified and responded to with a 95% accuracy rate. Automated responses are generated within 2 seconds.
  - **Estimated Effort**: 40 hours
  - **Dependencies**: Completion of the standardized response library (T002).

- **Task ID: T002**
  - **Task: Design and Implement Standardized Response Library**
  - **User Story Reference**: US002 - As a user, I want a library of standardized responses to ensure consistent communication.
  - **Detailed Description**: Create a database to store common inquiries and responses. Develop a system for easy access and retrieval of these responses, ensuring they are up-to-date and relevant.
  - **Acceptance Criteria**: The library contains at least 100 standardized responses and can be accessed in under 1 second.
  - **Estimated Effort**: 30 hours
  - **Dependencies**: None

- **Task ID: T003**
  - **Task: Testing and Validation**
  - **User Story Reference**: US003 - As a user, I want to ensure the accuracy of automated responses to maintain customer satisfaction.
  - **Detailed Description**: Perform unit and integration testing to ensure response accuracy. Validate the consistency and accuracy of the automated responses through user testing and feedback.
  - **Acceptance Criteria**: Automated responses pass all test cases with a 95% success rate.
  - **Estimated Effort**: 20 hours
  - **Dependencies**: Completion of T001 and T002.</code></pre><p>This is pretty amazing and I&#8217;m only using GPT-4o as the LLM processor.<br><br>So the project is in review and will keep you updated with the outcome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xzix!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xzix!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 424w, https://substackcdn.com/image/fetch/$s_!xzix!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 848w, https://substackcdn.com/image/fetch/$s_!xzix!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 1272w, https://substackcdn.com/image/fetch/$s_!xzix!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xzix!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png" width="909" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:909,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;image.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="image.png" title="image.png" srcset="https://substackcdn.com/image/fetch/$s_!xzix!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 424w, https://substackcdn.com/image/fetch/$s_!xzix!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 848w, https://substackcdn.com/image/fetch/$s_!xzix!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 1272w, https://substackcdn.com/image/fetch/$s_!xzix!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530f3f5-ff64-4aa7-8c0f-aa313d1f91f6_909x435.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>You can check the source code for the second project <a href="https://github.com/ialkamal/Agentic-AI/tree/master/P02">here</a>.<br></p><p><strong>This Week:</strong></p><p>I will start studying course #3 which is building agents with access to memory (short/long term), databases and tools.</p><p><strong>Impediments:</strong></p><p>I travelled to attend a <a href="https://dubai.stepconference.com/">startup conference</a> in Dubai and although I finished the work a bit early, I couldn&#8217;t submit and provide my progress till today. I&#8217;m taking the intensive programming workshop too and we have a deadline for the first project next week which may slow down my progress a bit for professional development till I&#8217;m able to submit the project.</p><p><strong>Reflections / Improved Process:</strong></p><p>I&#8217;m still not sticking to a strict schedule but am doing fine up till now with my schedule being a bit fluid around priorities, work, life and other course requirements. I&#8217;ll be monitoring this closely to make sure I don&#8217;t slip on the way to the finish line.</p><div><hr></div><h2>Week 02 [Jan 26 - Feb 1, 2026]</h2><p></p><ul><li><p><strong>What did you do last week?<br></strong>I successfully completed <strong>Course #1</strong> and passed the first project. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jq2t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jq2t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 424w, https://substackcdn.com/image/fetch/$s_!jq2t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 848w, https://substackcdn.com/image/fetch/$s_!jq2t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 1272w, https://substackcdn.com/image/fetch/$s_!jq2t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jq2t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png" width="1017" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1017,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80326,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jq2t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 424w, https://substackcdn.com/image/fetch/$s_!jq2t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 848w, https://substackcdn.com/image/fetch/$s_!jq2t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 1272w, https://substackcdn.com/image/fetch/$s_!jq2t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b531f3c-337f-4eac-9543-6cbb523c9466_1017x501.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>One thing I really like about Udacity is that their projects are reviewed by humans to provide detailed feedback and code reviews (don&#8217;t know if they&#8217;re still using humans or have shifted to AI grading after the Accenture acquisition).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gait!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gait!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 424w, https://substackcdn.com/image/fetch/$s_!gait!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 848w, https://substackcdn.com/image/fetch/$s_!gait!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 1272w, https://substackcdn.com/image/fetch/$s_!gait!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gait!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png" width="764" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01007595-a901-4474-9027-e726e7c046bd_764x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129703,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gait!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 424w, https://substackcdn.com/image/fetch/$s_!gait!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 848w, https://substackcdn.com/image/fetch/$s_!gait!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 1272w, https://substackcdn.com/image/fetch/$s_!gait!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01007595-a901-4474-9027-e726e7c046bd_764x646.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>I added the review above to summarize my takeaways from the lesson. Agentic AI is all about system design and less about actual machine learning. LLMs are treated as black boxes with prompts as inputs to the system and assistant responses as outputs. This distinction will become important in Course #2 as I work on workflow design.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KIwv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KIwv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 424w, https://substackcdn.com/image/fetch/$s_!KIwv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 848w, https://substackcdn.com/image/fetch/$s_!KIwv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 1272w, https://substackcdn.com/image/fetch/$s_!KIwv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KIwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png" width="400" height="64.01098901098901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:233,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:76213,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KIwv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 424w, https://substackcdn.com/image/fetch/$s_!KIwv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 848w, https://substackcdn.com/image/fetch/$s_!KIwv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 1272w, https://substackcdn.com/image/fetch/$s_!KIwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f672e4-729d-4490-8f8a-c77be83d6eb5_2499x400.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p>First step to optimize the system is to work on refining the <strong>input</strong>. In other words, how do we construct a good prompt?</p><p></p><p>The course suggests to divide the prompt into 5 sections as follows:</p><p></p><p><strong>[Role]:</strong> The persona the LLM should adopt (e.g., &#8220;Act as a high school teacher.&#8221;).</p><p></p><p><strong>[Task]:</strong> The specific instruction or question (e.g., &#8220;find a solution to the following trigonometric identity.&#8221;).<br></p><p><strong>[Output Format]:</strong> How the response should be structured (e.g., &#8220;One sentence answer&#8221;).</p><p></p><p><strong>[Examples]:</strong> Sample input/output pairs </p><p>(e.g., &#8220;Q: What is the value of </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;sin^2(x) + cos^2(x)&quot;,&quot;id&quot;:&quot;GWTVRUMGEB&quot;}" data-component-name="LatexBlockToDOM"></div><p>A: It is 1&#8221;).</p><p></p><p><strong>[Context]:</strong> Additional information needed for the task (e.g., current date, if asking for the date).</p><p></p></li></ul><ul><li><p>Use <strong>Chain of Thought (CoT)</strong>, which is a process to divide tasks into smaller sized sub tasks executing one after the other. This is accomplished by explicitly mentioning in the prompt to &#8220;<em>Reason step by step&#8221;</em>. <br><br>ChatGPT explains this quite well:<br>CoT is the agent&#8217;s <strong>internal deliberation / scratchpad</strong> that helps it:</p><ul><li><p>break a goal into steps (&#8220;what sub-problems do I need to solve?&#8221;)</p></li><li><p>choose the next action (&#8220;which tool/API should I call?&#8221;)</p></li><li><p>keep state (&#8220;what have I learned so far?&#8221;)</p></li><li><p>handle errors (&#8220;that tool failed&#8212;what&#8217;s the fallback?&#8221;)</p><p></p></li></ul></li><li><p>Insure that we specify a schema for the <strong>output </strong>and validate the output. This can be done by using <a href="https://docs.pydantic.dev/latest/concepts/models/">Pydantic</a> models and asserting if the LLM output adheres to the specified schema. Here is an example from the Pydantic documentation:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iWw3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iWw3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 424w, https://substackcdn.com/image/fetch/$s_!iWw3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 848w, https://substackcdn.com/image/fetch/$s_!iWw3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 1272w, https://substackcdn.com/image/fetch/$s_!iWw3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iWw3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png" width="317" height="155.3921568627451" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:125,&quot;width&quot;:255,&quot;resizeWidth&quot;:317,&quot;bytes&quot;:12259,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iWw3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 424w, https://substackcdn.com/image/fetch/$s_!iWw3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 848w, https://substackcdn.com/image/fetch/$s_!iWw3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 1272w, https://substackcdn.com/image/fetch/$s_!iWw3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70973090-f2a8-40c7-a23e-77c6ea32581d_255x125.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>and an output field can be verified by asserting the following:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Om6R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Om6R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 424w, https://substackcdn.com/image/fetch/$s_!Om6R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 848w, https://substackcdn.com/image/fetch/$s_!Om6R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 1272w, https://substackcdn.com/image/fetch/$s_!Om6R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Om6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png" width="302" height="21.234375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:18,&quot;width&quot;:256,&quot;resizeWidth&quot;:302,&quot;bytes&quot;:4345,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Om6R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 424w, https://substackcdn.com/image/fetch/$s_!Om6R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 848w, https://substackcdn.com/image/fetch/$s_!Om6R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 1272w, https://substackcdn.com/image/fetch/$s_!Om6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b57ec81-3b70-4a66-a76b-fc1f221f9118_256x18.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>the <code>model_validate()</code> class function can be used as well to validate the LLM output against the schema.</p></li><li><p>Use <strong>ReAct </strong>(Reasoning /Acting framework)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xrvc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xrvc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 424w, https://substackcdn.com/image/fetch/$s_!Xrvc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 848w, https://substackcdn.com/image/fetch/$s_!Xrvc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!Xrvc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xrvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png" width="260" height="315.8985667034179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1102,&quot;width&quot;:907,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:117097,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xrvc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 424w, https://substackcdn.com/image/fetch/$s_!Xrvc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 848w, https://substackcdn.com/image/fetch/$s_!Xrvc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!Xrvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff587514e-b4ff-4d9d-8323-085cdf00661e_907x1102.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p><strong>ReAct </strong>is a pattern where the LLM can alternate between thinking and taking actions:</p><ol><li><p><strong>Think:</strong> a step where an LLM can decide what&#8217;s missing and what to do next (e.g. &#8220;I need to get the current date to find suitable events&#8221;) </p></li><li><p><strong>Act: </strong>perform an action or call a tool (e.g. &#8220;use tool <em>get_current_date </em>with no arguments&#8220; )</p></li><li><p><strong>Observe: </strong>Read the result and use it to choose the next step (e.g. &#8220;Today is February 4, 2026, now I can filter events for today.&#8221;) </p></li><li><p><strong>Final Answer: </strong>This loop repeats until the model has enough information, then it produces a Final Answer.</p></li></ol><p>The purpose is to reduce hallucinations by checking real world information.</p><p>I applied these concepts to a travel AI agent that plans a trip to the wonderful city of AgentsVille!  You can check the code <a href="https://github.com/ialkamal/Agentic-AI/tree/master/P01">here</a>. </p><ul><li><p><strong>What do you plan to do this week?<br></strong>This week, I&#8217;ll be continuing with Course 2 from the Udacity Nanodegree looking at Agentic workflow patterns such as prompt chaining, parallelization and routing and then I&#8217;ll review two important agentic workflows:</p><ol><li><p>Evaluator-Optimizer workflow</p></li><li><p>Orchestrator-Worker workflow <strong><br></strong></p></li></ol></li><li><p><strong>Are there any impediments in your way?<br></strong>Currently no problems in sight.<strong><br></strong></p></li><li><p><strong>Reflection on the process you used last week, how can you make the process work better?</strong></p><p>To be truthful, I didn&#8217;t stick to my slotted time and had to delay it from my scheduled Friday sessions to the next available times on Monday and Tuesday when I reviewed the course content and completed the project on one day and then worked on my blog post and providing updates on the second. I still have my next scheduled session on Friday and I hope that I can stick to it this time. I feel that spacing out my work between sessions helps me process and recall concepts better.</p></li></ul><div><hr></div><h2>Week 01 [Jan 20 - Jan 26, 2026]<br></h2><p>I&#8217;ll be providing Agile style weekly standup updates and here&#8217;s the first one:</p><ul><li><p><strong>What did you do last week?<br></strong>Last week was focused on narrowing my topic of interest and since I&#8217;m on a trajectory to develop my AI skills, I went for Agentic AI. It&#8217;s a trendy topic and I&#8217;d love to gain a better understanding. </p><p></p><p>I&#8217;ve been experimenting with construction cost estimations on several projects using line item descriptions and a basic knowledgebase of two previously priced construction projects with chatGPT in Thinking mode (i.e. using agents) but with mixed results. Here&#8217;s a sample of a project that was recently estimated using AI agents vs a real cost estimator for mechanical works in a 5 stars hotel:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!leKB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!leKB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 424w, https://substackcdn.com/image/fetch/$s_!leKB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 848w, https://substackcdn.com/image/fetch/$s_!leKB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 1272w, https://substackcdn.com/image/fetch/$s_!leKB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!leKB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png" width="655" height="198" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:198,&quot;width&quot;:655,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/185965106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!leKB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 424w, https://substackcdn.com/image/fetch/$s_!leKB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 848w, https://substackcdn.com/image/fetch/$s_!leKB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 1272w, https://substackcdn.com/image/fetch/$s_!leKB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c32454-596e-42ac-9f38-7f77f5715d88_655x198.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I&#8217;m working on refining the AI system architecture for better use of short and long term memory as well as vector databases for Retrieval Augmented Generation (RAG). Therefore, I&#8217;ve identified the Udacity Agentic AI course as the source for my learning throughout the next 13 weeks.<br></p></li><li><p><strong>What do you plan to do this week?<br></strong>I&#8217;ve already started with the first module of the Udacity Agentic AI course and will be completing and submitting the first project this week. I&#8217;ll then be writing my first article summarizing my learnings from the week.<strong><br></strong></p></li><li><p><strong>Are there any impediments in your way?<br></strong>Currently no problems in sight.<strong><br></strong></p></li><li><p><strong>Reflection on the process you used last week, how can you make the process work better?</strong></p><p>I haven&#8217;t really tested the process last week but with the plan set in the proposal, I&#8217;ll be starting to time my commitment to the slotted weekly study time.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Updates on the Computer Science Plan]]></title><description><![CDATA[Bumps along the way]]></description><link>https://www.starterpad.com/p/updates-on-the-computer-science-plan</link><guid isPermaLink="false">https://www.starterpad.com/p/updates-on-the-computer-science-plan</guid><dc:creator><![CDATA[Ismail AlKamal]]></dc:creator><pubDate>Tue, 16 Dec 2025 11:02:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xeHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s been about a year and a half since my last update. A lot has changed in that time but I&#8217;m progressing with my Computer Science work. With 21 credits now out of the way, I&#8217;m 47% complete and inching closer towards a CS degree.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xeHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xeHm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 424w, https://substackcdn.com/image/fetch/$s_!xeHm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 848w, https://substackcdn.com/image/fetch/$s_!xeHm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 1272w, https://substackcdn.com/image/fetch/$s_!xeHm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xeHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png" width="1208" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1208,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199273,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/181767964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xeHm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 424w, https://substackcdn.com/image/fetch/$s_!xeHm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 848w, https://substackcdn.com/image/fetch/$s_!xeHm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 1272w, https://substackcdn.com/image/fetch/$s_!xeHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c601d-87e1-45d5-9cbf-8b705826622c_1208x827.png 1456w" sizes="100vw" fetchpriority="high"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>With work and life commitments, the plan is extended a bit. But I was able to adjust my planned courses to take Natural Language Processing (NLP) which is an important course for understanding Large Language Models (LLMs). I built a workflow to automate construction costing using n8n and an OpenAI GPT model which was fun and enriching.</p><p>In the Spring, I&#8217;ll start the Intensive Programming Workshop which is going to be a deep dive into Object Oriented Programming while working on a number of gaming projects.</p><p>Finally, the program cost breakdown is spread out now over 5 years. It&#8217;s difficult to register for more than one course per semester if I want to maintain a 4.0 GPA while being committed to my work and teaching.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aIuE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aIuE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 424w, https://substackcdn.com/image/fetch/$s_!aIuE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 848w, https://substackcdn.com/image/fetch/$s_!aIuE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 1272w, https://substackcdn.com/image/fetch/$s_!aIuE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aIuE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png" width="268" height="212.49704142011834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:676,&quot;resizeWidth&quot;:268,&quot;bytes&quot;:25528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.starterpad.com/i/181767964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aIuE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 424w, https://substackcdn.com/image/fetch/$s_!aIuE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 848w, https://substackcdn.com/image/fetch/$s_!aIuE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 1272w, https://substackcdn.com/image/fetch/$s_!aIuE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c979e1e-f01f-49ea-ac00-394c3f715408_676x536.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>In a previous post, I talked about automating the grading and feedback process in my teaching gig at the MIT professional education program. I successfully built my own AI grader and will be talking about that next.</p>]]></content:encoded></item><item><title><![CDATA[Trends in Education & Learning]]></title><description><![CDATA[Where are the opportunities?]]></description><link>https://www.starterpad.com/p/trends-in-education-and-learning</link><guid isPermaLink="false">https://www.starterpad.com/p/trends-in-education-and-learning</guid><dc:creator><![CDATA[Ismail AlKamal]]></dc:creator><pubDate>Sat, 13 Jul 2024 20:14:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vb4C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.forbes.com/sites/bernardmarr/2024/07/09/the-biggest-education-trends-of-the-next-10-years/">Forbes </a>recently identified a couple of trends in education. These include:</p><ul><li><p>The rise of immersive virtual learning environments (i.e. AR/VR). An area well suited to train people without the need of using expensive equipment (e.g. plane simulators)</p></li><li><p>AI driven adaptive learning. This is an area that Sal Khan (Khan Academy founder) is bullish about. Here&#8217;s his <a href="https://www.youtube.com/watch?v=hJP5GqnTrNo">TED talk</a> about the subject. Personalized one-on-one learning yields the best results but is the most expensive. So can we use AI to reduce the cost of personalization with AI tutors?</p></li><li><p>Neurotechnology and accelerated Learning (i.e. <a href="https://www.youtube.com/watch?v=w_8NsPQBdV0">the Matrix stuff</a>) which is the next frontier in learning. Why need to spend years learning when you can just upload the knowledge to your brain through a brain implant. <a href="https://neuralink.com/">Neuralink </a>(an Elon Musk company) is doing exactly that.</p></li><li><p>Lifelong learning, where what you learn in college becomes irrelevant quickly and each one of us needs to get upskilled every couple of years. So learning becomes a continuous endeavor instead of a one time thing you do in your early twenties.</p></li></ul><p>In <a href="https://www.amazon.com/Workforce-Education-William-B-Bonvillian/dp/0262044889">Workforce Education: A New Roadmap</a>, a book by Willian Bonvillian and Sanjay Sarma, they explain that education is becoming the differentiating factor in obtaining high income jobs and joining the upper middle class. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.starterpad.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 StarterPad! Subscribe for free to receive new posts and support my 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>In the US and other places as well, the middle class is thinning out and society is becoming more polarized between the haves and have-nots. They argue that people should work on not being left behind by getting a college degree. </p><div class="pullquote"><p>&#8220;Clear trends show that upskilling and ever-higher credentials are required to succeed in the workforce.&#8221;</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vb4C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vb4C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 424w, https://substackcdn.com/image/fetch/$s_!Vb4C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 848w, https://substackcdn.com/image/fetch/$s_!Vb4C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 1272w, https://substackcdn.com/image/fetch/$s_!Vb4C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vb4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp" width="800" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31608,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vb4C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 424w, https://substackcdn.com/image/fetch/$s_!Vb4C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 848w, https://substackcdn.com/image/fetch/$s_!Vb4C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 1272w, https://substackcdn.com/image/fetch/$s_!Vb4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1fd5a86-680d-4ca6-80b4-c273149e6b0e_800x527.webp 1456w" sizes="100vw" fetchpriority="high"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>But the <a href="https://educationdata.org/college-enrollment-statistics">data </a>shows that college enrollments in the US has dropped since its peek in 2010 most probably due to alternative education methods and people wanting to opt out from <a href="https://www.peoplespolicyproject.org/2018/02/05/the-median-young-family-has-nearly-zero-wealth/">crippling student debt</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8AP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8AP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 424w, https://substackcdn.com/image/fetch/$s_!8AP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 848w, https://substackcdn.com/image/fetch/$s_!8AP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!8AP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8AP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png" width="632" height="639.1513437057991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1430,&quot;width&quot;:1414,&quot;resizeWidth&quot;:632,&quot;bytes&quot;:167528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8AP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 424w, https://substackcdn.com/image/fetch/$s_!8AP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 848w, https://substackcdn.com/image/fetch/$s_!8AP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 1272w, https://substackcdn.com/image/fetch/$s_!8AP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbfb90dd-6cfa-403b-b412-21fb0e168f53_1414x1430.png 1456w" sizes="100vw"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>And the growth of wages has <a href="https://www.cnbc.com/2021/11/02/the-gap-in-college-costs-and-earnings-for-young-workers-since-1980.html">not matched increase in tuition</a> creating a dilemma where <a href="https://www.forbes.com/sites/camilomaldonado/2018/07/24/price-of-college-increasing-almost-8-times-faster-than-wages/">studying liberal arts is becoming prohibitively expensive</a> in comparison to STEM based education where most of the high wage jobs are now. So the message is loud and clear that it matters what you major in and that you have to upskill consistently to stay relevant.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oy8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oy8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 424w, https://substackcdn.com/image/fetch/$s_!oy8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 848w, https://substackcdn.com/image/fetch/$s_!oy8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 1272w, https://substackcdn.com/image/fetch/$s_!oy8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oy8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp" width="666" height="460.6195054945055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de323674-4434-4002-9b04-c25ceae231de_1512x1046.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1007,&quot;width&quot;:1456,&quot;resizeWidth&quot;:666,&quot;bytes&quot;:86834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oy8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 424w, https://substackcdn.com/image/fetch/$s_!oy8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 848w, https://substackcdn.com/image/fetch/$s_!oy8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 1272w, https://substackcdn.com/image/fetch/$s_!oy8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde323674-4434-4002-9b04-c25ceae231de_1512x1046.webp 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Even in alternative education providers, for example MOOCs, the top companies including Udemy, Coursera, 2U (Edx) and Udacity are facing a lot of pressure and competition. None of them are profitable. <a href="https://news.ycombinator.com/item?id=39610931">Udacity recently sold to Accenture in a rumored $80 Million deal where it was once valued at $1 Billion and raised over $300 Million</a>. All of them are battling each other for market dominance which will certainly create a blood bath of overspending and low product differentiation.</p><p>Corporate businesses are also taking things into their own hands with all major tech companies creating their own certifications and <em>&#8220;professional&#8221;</em> degrees adding more pressure on traditional 4-year degree colleges. </p><p>Alex Hormozi invested in <a href="https://www.skool.com/">Skool </a>(an online community platform) seeing a trend of declining formal education verses growing alternative education routes (i.e. elearning) where skills can be learned directly from creators instead of waiting 4 years to see if you qualify to join the workforce.</p><div id="youtube2-IFpHasZ7jN4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;IFpHasZ7jN4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/IFpHasZ7jN4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Alex also mentioned the pros and cons of starting an education business and it&#8217;s interesting to hear his thoughts on the matter.</p><div id="youtube2-Rm4zRdLAyjw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Rm4zRdLAyjw&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Rm4zRdLAyjw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>In <a href="https://www.amazon.com/Abundant-University-Remaking-Education-Digital/dp/B0CKFLSLTV">The Abundant University: Remaking Higher Education for a Digital World</a>, Michael argues that college professors are stuck with two things:</p><ul><li><p>Doing the bare minimum to teach because their primary job is research and not teaching.</p></li><li><p>Being stuck explaining concepts, theories and ideas developed by others in the field. So students get this information second hand instead of hearing it directly from the source.</p></li></ul><p>Coursera is taking a stab at this by making content creation stackable. They go and shoot videos with instructors explaining certain topics (which they&#8217;re the best at) and then add it to a digital library. As an instructor with Coursera, you can mix and match content to create courses to teach your students. Not a bad idea at all but certainly expensive and I bet Coursera is counting on the effect of compounding to grow this digital library.</p><p>Some other ideas from Workforce Education</p><ol><li><p>Deliver material in bite sized chunks, be it videos or dripping content (which most course management platforms do now). For those of you that don&#8217;t know dripping, it&#8217;s the process of slowly opening content week by week as to not overwhelm the learner. The authors also make a case that Youtube is the greatest edtech platform out there right now. </p><p></p></li><li><p>Students don&#8217;t need just money to spend on education. They need career guidance and support systems to help them succeed. Cohort and live based learning has made a splash with most Executive Education programs being delivered digitally through cohorts and live sessions. </p><p></p><p>If you read my previous post, I already teach two courses that are delivered that way. <a href="https://maven.com/">Maven</a> is also the Udemy of cohort based live courses and <a href="https://www.weskao.com/resources">Wes Kao</a> (co-founder) is also pretty active writing online about the pros of such an approach.</p><p></p></li><li><p>New generations are quitting jobs twice as often as previous ones. </p><p></p></li><li><p>There are no good information systems that connect job seekers to jobs, identifying what skills they need to develop to qualify for the jobs and then suggest the best educational resources or credentials. A key takeaway is to develop better data on education, skill supply, and demand projections, on business expansion, and on overall workforce quality and needs.</p><p></p></li><li><p>Likewise, employers lack a solid way to evaluate worker qualifications. Whenever I post a software developer job on Linkedin, I get bombarded by thousands of applicants many are just not qualified. Recruitment agencies and freelancing platforms are sprouting out to do the assessment for companies (e.g. <a href="https://www.toptal.com/">Toptal</a> or <a href="https://www.turing.com/">Turing</a>) and charge a premium. </p><p></p></li><li><p><strong>Lifelong learning</strong> is a thing and it will become more and more important to stay relevant.</p><p></p></li><li><p>Some concepts to improve content include: learning by doing, flipped classroom, hands on learning, project based learning and integration across multiple silos and disciplines which give students more autonomy and purpose. Retrieval practice, spaced repetition and interleaving content (mixing multiple formats - audio, video and reading) are also important.</p><p></p></li><li><p><strong>Desirable difficulty</strong> is when the learner is operating right on the frontier of their comfort zone. In other words, the content is not so difficult that they can&#8217;t figure it out or that it is too easy that get bored and distracted quickly.</p><p></p></li><li><p>Continuous assessments and feedback especially rich feedback is essential but hard to get. There are many different approaches to this:</p><ol><li><p>Peer grading. Learning happens when students are both writers and evaluators</p></li><li><p>Automated grading through online quizzes and automatic code graders.</p></li><li><p>Mentor based manual grading. Udacity has actual people look at your work (projects) and grade it. This is in my opinion is where the platform is vastly superior than any other.</p></li><li><p>AI. LLMs show promise to provide detailed and personalized feedback.</p></li></ol><p>If you noticed from my first post here, most of my time is spent on grading and providing feedback.</p><p></p></li><li><p><strong>Intelligent Tutoring Systems. </strong>The fancy word for AI tutors are the pinnacle of personalized learning. Bloom (yeah the one from Bloom&#8217;s Taxonomy) researched the issue and found out that one-on-one tutoring is vastly superior than the conventional classroom way of teaching. In fact, 2-sigma better which is now known as the <a href="https://web.mit.edu/5.95/www/readings/bloom-two-sigma.pdf">2-sigma problem</a>.</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_!DCvj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DCvj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 424w, https://substackcdn.com/image/fetch/$s_!DCvj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 848w, https://substackcdn.com/image/fetch/$s_!DCvj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 1272w, https://substackcdn.com/image/fetch/$s_!DCvj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DCvj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png" width="670" height="529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:670,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49619,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DCvj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 424w, https://substackcdn.com/image/fetch/$s_!DCvj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 848w, https://substackcdn.com/image/fetch/$s_!DCvj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 1272w, https://substackcdn.com/image/fetch/$s_!DCvj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d4259-a146-4168-bb71-fee2a70c4d2a_670x529.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><ol start="11"><li><p><strong>Cognitive Load Theory </strong>which states that teaching beginners requires a lot more hand holding and as they become experts on the subject, more open-ended problems are suitable.<br></p></li><li><p><strong>Gamification</strong>: the social aspect of learning, make it competitive to excite and motivate learners. The famous concepts of micro-learning and streaks popularized by Duolingo to help learners come back to the App.</p><p></p></li><li><p><strong>Games and simulations</strong> are two important methods to teach skills. The more realistic the game or simulation (with real-time feedback), the more learning happens.<br></p></li><li><p><strong>Collaboration tools</strong> such as <a href="https://miro.com/">Miro</a> and <a href="https://zoom.us/">Zoom </a>as well as online communities (<a href="https://circle.so/">Circle</a>, <a href="https://piazza.com/">Piazza</a>) enable continuous collaboration between teachers and learners.</p><p></p></li><li><p><strong>Generative learning theory:</strong> states the learners get better when they generate new information based on well understood concepts. Teaching for example?</p><p></p></li><li><p><strong>Digital skills</strong> are on the rise and all occupations are becoming less routine over time.</p><p></p></li><li><p><strong>Mastery based learning</strong> is when students don&#8217;t move to another topic before mastering the current one that they&#8217;re studying which as you noticed above also yielded better results than conventional classrooms.</p><p></p></li><li><p><strong>Micro-credentials </strong>are also enabling students to get accredited without attending college. These can be stacked to form degrees. But third party certification remains an important step to assess the quality of these credentials and certificates for employers.</p></li></ol><p><br>So what are some cool ideas that maybe are worth exploring further?</p><ul><li><p>Games &amp; Simulations as learning tools</p></li><li><p>AI based rich feedback and grading</p></li><li><p>Navigation tools connecting jobs (and trends) with skills and educational resources.</p></li></ul><p>I have a lot to think about now. See you next week!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.starterpad.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 StarterPad! Subscribe for free to receive new posts and support my 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><item><title><![CDATA[Rich Dad! Poor Dad!]]></title><description><![CDATA[Getting the money]]></description><link>https://www.starterpad.com/p/rich-dad-poor-dad</link><guid isPermaLink="false">https://www.starterpad.com/p/rich-dad-poor-dad</guid><dc:creator><![CDATA[Ismail AlKamal]]></dc:creator><pubDate>Mon, 08 Jul 2024 18:01:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9cFs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last time we looked at the plan to get a PhD in computer science. The first step was setting up the roadmap to pivot into Computer Science. That started with my entry to the University of Colorado Boulder to obtain the necessary undergraduate CS course requirements necessary for graduate study. We also came up with the conclusion that I needed an additional <strong>$11,482</strong> to fund my first year of study or as self-help gurus like to say; it&#8217;s just $32 a day (how hard is that?). </p><p>I need to make money and fast. What better way to look at a high level picture of the situation than checking Robert Kiyosaki&#8217;s cashflow quadrant. There are a total of four ways to make money. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.starterpad.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 StarterPad - Modern Skills for Engineers! Subscribe for free to receive new posts and support my 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9cFs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9cFs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 424w, https://substackcdn.com/image/fetch/$s_!9cFs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 848w, https://substackcdn.com/image/fetch/$s_!9cFs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!9cFs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9cFs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png" width="496" height="504.5085771947528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1008,&quot;width&quot;:991,&quot;resizeWidth&quot;:496,&quot;bytes&quot;:139066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9cFs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 424w, https://substackcdn.com/image/fetch/$s_!9cFs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 848w, https://substackcdn.com/image/fetch/$s_!9cFs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!9cFs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3e79baa-41fa-4a12-904e-b3679776a5b0_991x1008.png 1456w" sizes="100vw" fetchpriority="high"></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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Either being an employee (your manager is your boss) or being self-employed (your clients are your boss) and selling time for money. I am already working so I&#8217;m not looking to be employed yet again so the E quadrant is not for me. The S quadrant looks promising but I do need to optimize the Price / Time ratio. We&#8217;ll look at that in a bit.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;Rate = Price / Time&quot;,&quot;id&quot;:&quot;BMKZRGEKTZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>Now being a business owner leverages other people&#8217;s time for money and if the system works (i.e. the company is profitable) you get an asset that can be sold later for anywhere between 2x to 10x of profits. </p><p>The downside is that you still have to pay money in terms of salaries, rent, software, tools and equipment to do anything meaningful. So there is a lot of overhead getting jobs or selling products and services as well as managing people. I don&#8217;t have that kind of time or patience so the B quadrant is out of the question.</p><p>The final quadrant is the investor quadrant, the holy grail of money making where your earnings are not directly linked to your time such as rent, stock dividends, royalties, ad revenues, affiliate commissions, etc&#8230; </p><p>Many assets in this quadrant are also appreciating so you can sell later for more than you initially invested in them. This promises to have the lowest time commitment for the highest returns. The problem is that it also takes a lot of time for the returns to materialize and so is not a fast way to earn additional income.  </p><p>Therefore, I&#8217;m looking at something like this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HWG8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HWG8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 424w, https://substackcdn.com/image/fetch/$s_!HWG8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 848w, https://substackcdn.com/image/fetch/$s_!HWG8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!HWG8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HWG8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png" width="508" height="516.7144298688194" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1008,&quot;width&quot;:991,&quot;resizeWidth&quot;:508,&quot;bytes&quot;:214851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HWG8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 424w, https://substackcdn.com/image/fetch/$s_!HWG8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 848w, https://substackcdn.com/image/fetch/$s_!HWG8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!HWG8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe35984ab-7884-4b4c-a1f3-252950a5b1c8_991x1008.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>I&#8217;d probably start in the S quadrant (maybe doing some freelancing, consulting or contract work) but with something that maximizes my rate equation above either by increasing my price or lowering the time needed to do a good job and if both then that&#8217;d be fabulous. After that, I&#8217;d be slowly moving to the I quadrant. I&#8217;ll talk about how to do that in later posts.</p><p>So now I want to find my Ikigai (may be too much but it&#8217;s a cool concept that I&#8217;d like to mention here). Ikigai is a Japanese concept describing the things that make your life worthwhile and give you a deep sense of purpose, satisfaction and joy. It&#8217;s the intersection of what you love, what you are good at, what you can be paid for and what the world needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FldU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FldU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 424w, https://substackcdn.com/image/fetch/$s_!FldU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 848w, https://substackcdn.com/image/fetch/$s_!FldU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!FldU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FldU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png" width="468" height="473.1790744466801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:994,&quot;resizeWidth&quot;:468,&quot;bytes&quot;:158509,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FldU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 424w, https://substackcdn.com/image/fetch/$s_!FldU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 848w, https://substackcdn.com/image/fetch/$s_!FldU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!FldU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3b90a5b-c265-4b28-9df0-da229c29eec9_994x1005.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>As Naval Ravikant once tweeted (which I am paraphrasing here) <strong>&#8220;</strong><em><strong>Do what will feel like play to you and like work to others&#8221;</strong>. </em>This has the advantage that you&#8217;d outwork everyone else because you won&#8217;t feel tired, bored or burned out which is a real problem in this day and age. </p><p>The hard part is finding an answer for each one of the Ikigai questions. This does need a bit of soul searching, here&#8217;s what I came up with answering these questions:</p><ul><li><p><strong>What I love?</strong> teaching, learning, writing, swimming, going out with friends, having engaging conversations, walking, table tennis, traveling, science fiction, entrepreneurship and startups, sketching and coloring.</p></li><li><p><strong>What I&#8217;m good at?</strong> empathy, motivation and inspiration, electronics, coding, strategy, experimenting and solving problems.</p></li><li><p><strong>What I can be paid for? </strong>tutoring, coaching, coding, project management, product management.</p></li><li><p><strong>What the world needs? </strong>This is hard but I&#8217;d say that, better education (learning valuable skills) to get better opportunities (full-time jobs or starting businesses). In William and Sanjay&#8217;s book <a href="https://www.amazon.com/Workforce-Education-William-B-Bonvillian/dp/0262044889">Workforce Education</a>, they mention that having a college degree is the best indicator in the United States for getting better opportunities. </p></li></ul><p>The sweet spot would be inspiring and teaching people valuable skills using technology. So, low risk, fun work, teaching and coaching others to improve their tech skills preferably in a live format. I had a chance to teach Udacity&#8217;s Intermediate JavaScript program in 2022 and really enjoyed the experience and so was searching for a similar remote opportunity. </p><p>I finally landed a remote teaching position at the intersection of entrepreneurship and technology with MIT Professional Education facilitating two of their courses and coordinating one of their professional certificates:</p><ul><li><p><a href="http://ttps://professionalprograms.mit.edu/online-program-digital-platforms/">Digital Platforms: Designing Two-Sided Markets from APIs to Feature Roadmaps</a></p></li><li><p><a href="https://professionalprograms.mit.edu/online-program-forecasting-technology-innovation/">Forecasting Technology Innovation Using Data for Strategic Advantage</a></p></li><li><p><a href="https://professionalprograms.mit.edu/professional-certificate-program-in-industry/">Professional Certificate Program in Industry 4.0</a></p></li></ul><p>That was a great find and am really happy to be teaching again. Here&#8217;s my income from last year:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f4RT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f4RT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 424w, https://substackcdn.com/image/fetch/$s_!f4RT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 848w, https://substackcdn.com/image/fetch/$s_!f4RT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 1272w, https://substackcdn.com/image/fetch/$s_!f4RT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f4RT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png" width="196" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:196,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f4RT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 424w, https://substackcdn.com/image/fetch/$s_!f4RT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 848w, https://substackcdn.com/image/fetch/$s_!f4RT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 1272w, https://substackcdn.com/image/fetch/$s_!f4RT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff524e69d-05e0-4e33-8df7-702b6b49d853_196x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The question remains as how did I land a position at MIT professional education and I&#8217;ll leave Kaelyn to answer that because I had a similar experience and her episode with Ali Abdaal is more fun to watch.</p><div id="youtube2-WITMZmT_Ppw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WITMZmT_Ppw&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/WITMZmT_Ppw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Probably between teaching, grading and communicating with students, I ended spending around 250 hours last year. So my rate was around $54 an hour. I did have a lot of fun teaching and prepping but grading was a real chore. Oh, by the way, I reached the target with a surplus of $2,000. That&#8217;s cool!</p><p>Now to improve my rate and gain some lost time. I need to either raise my prices which I doubt is possible or reduce the number of hours spent. That&#8217;s possible! I believe I can have that down to less than 100 hours. The bare minimum is 64 hours which are the number of live sessions that I have to be part of. </p><p>So can I reduce 186 hours spent grading to 36 hours without reducing the quality of feedback? thus raising my rate to $135 an hour and gaining some valuable time to put in learning, family or fun.</p><p>I have an idea how but that&#8217;s the topic for another post so stay tuned. &#128521;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.starterpad.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 StarterPad - Modern Skills for Engineers! Subscribe for free to receive new posts and support my 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><item><title><![CDATA[The plan! A PhD in Computer Science]]></title><description><![CDATA[A roadmap for the future.]]></description><link>https://www.starterpad.com/p/the-plan-a-phd-in-computer-science</link><guid isPermaLink="false">https://www.starterpad.com/p/the-plan-a-phd-in-computer-science</guid><dc:creator><![CDATA[Ismail AlKamal]]></dc:creator><pubDate>Sat, 06 Jul 2024 12:31:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x9-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This journey is going to be a long one. I can divide it into three parts: Pivoting into Computer Science (i.e. get the necessary broad requirement coursework to succeed in a graduate degree as well as the necessary references). Then get a Masters degree to specialize in an area (which seems most likely to be in AI x HCI) and then apply that to scholarly research in educational technologies at a PhD level. </p><p>The rules still apply:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.starterpad.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 StarterPad - Modern Skills for Engineers! Subscribe for free to receive new posts and support my 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><ul><li><p>Must be part-time and remote.</p></li><li><p>Should be from reputable institutions.</p></li><li><p>Fully funded through scholarships or side hustles. No debt!</p></li><li><p>Achieve a reasonable work-study-life balance (if that&#8217;s even possible).</p></li><li><p>Document the skills and lessons I learn along the way.</p></li></ul><p>Since I won&#8217;t be applying for a Masters or PhD programs anytime soon, I&#8217;ll differ talking about them till then.</p><h3>Step #1: Pivoting into Computer Science</h3><p>Since I already have a degree in electrical engineering, have been programming on and off for sometime and went through two bootcamps in web development from <a href="https://www.bloomtech.com/courses/full-stack-web-development">Bloomtech </a>and data science from Coding Dojo so have a good grasp of multiple programming languages. </p><p>I only needed to get up to speed with C.S. courses. So ideally, a specialized fully online program preferably from a US institution that can issue credentials easily transferable to a graduate degree. I found two which have been around for sometime. The first from Colorado Boulder and the other from Oregon State. Since I was familiar with Colorado Boulder and their undergraduate degree program in computer science was ranked in the top 30 to 40 in the U.S, this looked like a good first step. </p><p>I applied to the University of Colorado Boulder&#8217;s <a href="https://www.colorado.edu/academics/postbaccalaureate-bs-applied-computer-science">Postbaccalaureate BS in Applied Computer Science</a> which is identical to their on-campus program but fully remote and takes into account previous undergraduate study and I got-in in June 2023 after sitting the ALEKS placement exam (high school level math exam) and the TOEFL (English language proficiency test) online and from home. </p><p>Yay! I was in. Now the hard part. Putting a plan in place. I searched reddit to get an overview of the program and what to expect. I found a very <a href="https://www.reddit.com/r/CUBoulder_CSPB/comments/18oyw8z/a_graduation_gift_cspb_post_mortem/">good post</a> about this from a graduate who recently completed the program. It was enlightening especially understanding the time requirements of the program (or in other words, what I can handle and afford). Officially, the school has the following list which I found helpful to compare courses against each other but not in absolute number of hours spent on a course which varies considerably from student to student. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x9-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x9-n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 424w, https://substackcdn.com/image/fetch/$s_!x9-n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 848w, https://substackcdn.com/image/fetch/$s_!x9-n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!x9-n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x9-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png" width="1456" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:780986,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x9-n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 424w, https://substackcdn.com/image/fetch/$s_!x9-n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 848w, https://substackcdn.com/image/fetch/$s_!x9-n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!x9-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93525d6f-6946-49c2-813c-6a526809a387_2349x1668.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Financially, this is not cheap too. I have to take 45 credits to graduate. Being an international student would cost me more at about $906 per credit and so $40,770 in total. After processing fees and the cost of textbooks, we&#8217;re up to $46,000.</p><p>I&#8217;m not in a hurry to complete the program and am targeting mastery of the material instead of just competency. Therefore, one heavy load course or two medium load courses maximum per term was a good trade-off between work-load and expenses.</p><p>So, I set up a plan to complete the program in 3.5 years. I&#8217;m in my third course now (CSPB 2270) and managed to get a A on both CSPB 1300 and CSPB 2824.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f86a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f86a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 424w, https://substackcdn.com/image/fetch/$s_!f86a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 848w, https://substackcdn.com/image/fetch/$s_!f86a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 1272w, https://substackcdn.com/image/fetch/$s_!f86a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f86a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png" width="1456" height="1250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1250,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:405454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f86a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 424w, https://substackcdn.com/image/fetch/$s_!f86a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 848w, https://substackcdn.com/image/fetch/$s_!f86a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 1272w, https://substackcdn.com/image/fetch/$s_!f86a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9363bdf-f9a1-46a0-a905-02d177f70b92_2158x1853.png 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"><svg role="img" 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"><g><title></title><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"><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"><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></figure></div><p>Expenses are distributed on the total length of the program and so I&#8217;m expected to pay around about $12,000 every year on average.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0XNB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0XNB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 424w, https://substackcdn.com/image/fetch/$s_!0XNB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 848w, https://substackcdn.com/image/fetch/$s_!0XNB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 1272w, https://substackcdn.com/image/fetch/$s_!0XNB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0XNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png" width="211" height="180.74773139745918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:551,&quot;resizeWidth&quot;:211,&quot;bytes&quot;:16259,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0XNB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 424w, https://substackcdn.com/image/fetch/$s_!0XNB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 848w, https://substackcdn.com/image/fetch/$s_!0XNB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 1272w, https://substackcdn.com/image/fetch/$s_!0XNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ec0657d-6294-41da-96d1-c0ff83f02fa5_551x472.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Based on all that, I need to dedicate about 10 hours weekly to study and come up with an extra $12,000 yearly to pay for tuition. So first two rules are done. Now I need to cough up the money to fund this endeavor and learn a few things on the way. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.starterpad.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 StarterPad - Modern Skills for Engineers! Subscribe for free to receive new posts and support my 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>