<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: LOI CHIANG HAO</title>
    <description>The latest articles on DEV Community by LOI CHIANG HAO (@hao610).</description>
    <link>https://dev.to/hao610</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3971011%2F25033683-d25c-439d-98ef-dfa3771fa1a4.jpeg</url>
      <title>DEV Community: LOI CHIANG HAO</title>
      <link>https://dev.to/hao610</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hao610"/>
    <language>en</language>
    <item>
      <title>What's the first thing that breaks when a RAG system leaves the notebook?</title>
      <dc:creator>LOI CHIANG HAO</dc:creator>
      <pubDate>Tue, 09 Jun 2026 07:12:11 +0000</pubDate>
      <link>https://dev.to/hao610/whats-the-first-thing-that-breaks-when-a-rag-system-leaves-the-notebook-1p31</link>
      <guid>https://dev.to/hao610/whats-the-first-thing-that-breaks-when-a-rag-system-leaves-the-notebook-1p31</guid>
      <description>&lt;p&gt;I've been studying and building RAG systems for a while, and I've noticed a pattern.&lt;/p&gt;

&lt;p&gt;Most tutorials stop once the demo works.&lt;br&gt;
But production introduces a completely different set of problems.&lt;br&gt;
In my experience, the first issues usually aren't model-related.&lt;br&gt;
They're system-related.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieval returns technically relevant but practically useless context&lt;/li&gt;
&lt;li&gt;Costs grow much faster than expected&lt;/li&gt;
&lt;li&gt;Evaluation becomes difficult and inconsistent&lt;/li&gt;
&lt;li&gt;Model updates introduce subtle behavior changes&lt;/li&gt;
&lt;li&gt;Latency becomes a real constraint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more I worked on RAG systems, the more I realized that many failures happen between components rather than inside the model itself.&lt;/p&gt;

&lt;p&gt;That shifted how I think about AI engineering.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;br&gt;
"Can this work?"&lt;/p&gt;

&lt;p&gt;I started asking:&lt;br&gt;
"What happens when it fails?"&lt;/p&gt;

&lt;p&gt;I've been organizing everything I've learned into an open-source project called AI Model Atlas, focused on AI system design rather than specific frameworks.&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Hao610" rel="noopener noreferrer"&gt;
        Hao610
      &lt;/a&gt; / &lt;a href="https://github.com/Hao610/AI-Model-Atlas" rel="noopener noreferrer"&gt;
        AI-Model-Atlas
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Bilingual open-source AI learning map: RAG, agents, fine-tuning &amp;amp; system design (EN/ZH) | 中英双语开源 AI 学习路线图：RAG、智能体、微调及系统设计
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🗺️ AI Model Atlas&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;👉 &lt;a href="https://github.com/Hao610/AI-Model-Atlas/INTRO.md" rel="noopener noreferrer"&gt;Read This First: Why AI-Model-Atlas Exists?&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Open-Source AI Learning Map — From Zero to RAG, Agents &amp;amp; Fine-Tuning&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;📖 &lt;strong&gt;Bilingual docs (EN/ZH)&lt;/strong&gt; · 36 curriculum modules · 17 deep-dive chapters · Runnable RAG sandbox&lt;br&gt;
🎯 A &lt;strong&gt;learning-focused architecture simulator&lt;/strong&gt; — not a production framework, not a live model catalog.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/Hao610/AI-Model-Atlas/LICENSE-CODE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Hao610/AI-Model-Atlas/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/154e4dd977f79b781f57c0cae6617f93b5af1257e44a72a885ef399a5976b139/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f63732d43432532304259253230342e302d6c6967687467726579" alt="CC BY 4.0"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Hao610/AI-Model-Atlas/README_zh.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f9fa674a8842297f13bf6bae368b36cfcb2c32a88e9f320079a171e5da629093/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c616e672d5a482d677265656e" alt="Bilingual"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📌 Reading guide&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Great for: learning AI concepts, RAG system design, and hands-on experimentation&lt;/li&gt;
&lt;li&gt;
⚠️ Model names &amp;amp; API prices may change — always verify against official docs&lt;/li&gt;
&lt;li&gt;🚫 Not intended for: production deployment or real-time benchmarking&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🧭 Start Here&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;I want to…&lt;/th&gt;
&lt;th&gt;Go to&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;📚 &lt;strong&gt;Learn from scratch&lt;/strong&gt; (step-by-step)&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/Hao610/AI-Model-Atlas/docs/CURRICULUM.md" rel="noopener noreferrer"&gt;CURRICULUM.md&lt;/a&gt; — 36 modules, Phase 1→5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧬 &lt;strong&gt;Understand the math &amp;amp; internals&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/Hao610/AI-Model-Atlas/docs/DEEP_DIVES.md" rel="noopener noreferrer"&gt;DEEP_DIVES.md&lt;/a&gt; — 17 chapters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📐 &lt;strong&gt;See the system architecture&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Hao610/AI-Model-Atlas/docs/ARCHITECTURE.md" rel="noopener noreferrer"&gt;ARCHITECTURE.md&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
▶️ &lt;strong&gt;Run the demo in 5 min&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Hao610/AI-Model-Atlas#-quick-start" rel="noopener noreferrer"&gt;Quick Start ↓&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🗺️ &lt;strong&gt;Pick a learning track&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Hao610/AI-Model-Atlas/docs/GETTING_STARTED.md" rel="noopener noreferrer"&gt;Getting Started Guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📦 What's Inside&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Content&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Hao610/AI-Model-Atlas" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;For people who have deployed RAG systems:&lt;br&gt;
What was the first production issue that surprised you?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I built a space where strangers leave messages for their future selves</title>
      <dc:creator>LOI CHIANG HAO</dc:creator>
      <pubDate>Mon, 08 Jun 2026 08:30:30 +0000</pubDate>
      <link>https://dev.to/hao610/i-built-a-space-where-strangers-leave-messages-for-their-future-selves-3355</link>
      <guid>https://dev.to/hao610/i-built-a-space-where-strangers-leave-messages-for-their-future-selves-3355</guid>
      <description>&lt;p&gt;Last night at around 3 AM, I wasn’t trying to build anything meaningful.&lt;/p&gt;

&lt;p&gt;I was just testing a small experiment I had been working on.&lt;/p&gt;

&lt;p&gt;A quiet digital space where people can leave messages anonymously.&lt;/p&gt;

&lt;p&gt;No accounts.&lt;br&gt;
No followers.&lt;br&gt;
No feeds.&lt;/p&gt;

&lt;p&gt;Just fragments of thoughts drifting in time.&lt;/p&gt;

&lt;p&gt;Then I clicked on a random entry.&lt;/p&gt;

&lt;p&gt;One of the messages said:&lt;/p&gt;

&lt;p&gt;“Hope that one day I will learn to make peace with myself.”&lt;/p&gt;

&lt;p&gt;I don’t know who wrote it, or when, or what they were going through.&lt;/p&gt;

&lt;p&gt;But I stayed on that screen longer than I expected.&lt;/p&gt;

&lt;p&gt;It felt different from how the internet usually feels now.&lt;/p&gt;

&lt;p&gt;Everything today is optimized for:&lt;/p&gt;

&lt;p&gt;attention&lt;br&gt;
engagement&lt;br&gt;
velocity&lt;/p&gt;

&lt;p&gt;But this felt like the opposite.&lt;/p&gt;

&lt;p&gt;Slow. Anonymous. Human.&lt;/p&gt;

&lt;p&gt;So I expanded the idea into a simple system:&lt;/p&gt;

&lt;p&gt;People can leave “time capsules” for their future selves.&lt;/p&gt;

&lt;p&gt;Each message is locked for 365 days.&lt;/p&gt;

&lt;p&gt;After that, there is a 30-day window where the author can choose:&lt;/p&gt;

&lt;p&gt;publish it&lt;br&gt;
or destroy it&lt;/p&gt;

&lt;p&gt;If no action is taken, it automatically becomes public on day 396.&lt;/p&gt;

&lt;p&gt;That’s where the name comes from.&lt;/p&gt;

&lt;p&gt;No algorithm decides what matters.&lt;/p&gt;

&lt;p&gt;Just time + uncertainty.&lt;/p&gt;

&lt;p&gt;Sometimes you leave something into the void.&lt;br&gt;
Sometimes the void eventually answers back.&lt;/p&gt;

&lt;p&gt;It’s still very early, but I’m letting it exist.&lt;/p&gt;

&lt;p&gt;If you want to try it:&lt;/p&gt;

&lt;p&gt;👉 &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://day396.vercel.app/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fday396.vercel.app%2Flogo.png" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://day396.vercel.app/" rel="noopener noreferrer" class="c-link"&gt;
            Day396 · Time Capsule · 时间胶囊
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Cast your anonymous time capsule into the future. 向未来投递匿名时间胶囊。
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fday396.vercel.app%2Flogo.png" width="800" height="800"&gt;
          day396.vercel.app
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
👉 &lt;div class="ltag__huggingface"&gt;
  &lt;iframe src="https://day396-app.hf.space" title="Hugging Face Space" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Built an Anonymous Digital Time Capsule Because I Miss the Old Internet</title>
      <dc:creator>LOI CHIANG HAO</dc:creator>
      <pubDate>Mon, 08 Jun 2026 05:04:38 +0000</pubDate>
      <link>https://dev.to/hao610/i-built-an-anonymous-digital-time-capsule-because-i-miss-the-old-internet-13da</link>
      <guid>https://dev.to/hao610/i-built-an-anonymous-digital-time-capsule-because-i-miss-the-old-internet-13da</guid>
      <description>&lt;p&gt;A few months ago, I started building a small experiment called Day 396.&lt;/p&gt;

&lt;p&gt;Not another social network.&lt;/p&gt;

&lt;p&gt;Not another AI tool.&lt;/p&gt;

&lt;p&gt;Not another productivity app.&lt;/p&gt;

&lt;p&gt;A digital time capsule.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;p&gt;What if people could leave messages for the future without profiles, followers, likes, or algorithms?&lt;/p&gt;

&lt;p&gt;Just words.&lt;/p&gt;

&lt;p&gt;Waiting.&lt;/p&gt;

&lt;p&gt;Most of today's internet is optimized for immediacy.&lt;/p&gt;

&lt;p&gt;Everything wants your attention right now.&lt;/p&gt;

&lt;p&gt;Notifications.&lt;/p&gt;

&lt;p&gt;Engagement metrics.&lt;/p&gt;

&lt;p&gt;Infinite feeds.&lt;/p&gt;

&lt;p&gt;Day 396 tries to do the opposite.&lt;/p&gt;

&lt;p&gt;It encourages people to slow down.&lt;/p&gt;

&lt;p&gt;Write something meaningful.&lt;/p&gt;

&lt;p&gt;Seal it away.&lt;/p&gt;

&lt;p&gt;And trust that time will do the rest.&lt;/p&gt;

&lt;p&gt;Current Architecture&lt;/p&gt;

&lt;p&gt;At the moment, the project is built with:&lt;/p&gt;

&lt;p&gt;React (Vite)&lt;br&gt;
Supabase PostgreSQL&lt;br&gt;
Row-Level Security (RLS)&lt;br&gt;
Anonymous write-only submissions&lt;br&gt;
Dockerized reverse proxy infrastructure&lt;br&gt;
Vercel deployment&lt;/p&gt;

&lt;p&gt;One of the main goals was to make anonymous submissions secure while keeping operational complexity low.&lt;/p&gt;

&lt;p&gt;What I'm Exploring Next&lt;/p&gt;

&lt;p&gt;Some features are still ideas rather than shipped functionality.&lt;/p&gt;

&lt;p&gt;I'm currently exploring:&lt;/p&gt;

&lt;p&gt;Anonymous resonance interactions (🔥 💧 📡)&lt;br&gt;
Better discovery mechanics for public capsules&lt;br&gt;
Feature request workflows&lt;br&gt;
Cross-language capsule relationships for curated seed content&lt;br&gt;
Additional anti-spam protections&lt;/p&gt;

&lt;p&gt;These are still being designed and may change significantly before implementation.&lt;/p&gt;

&lt;p&gt;The Hardest Part&lt;/p&gt;

&lt;p&gt;Interestingly, the hardest challenge hasn't been technical.&lt;/p&gt;

&lt;p&gt;It's deciding what not to build.&lt;/p&gt;

&lt;p&gt;Most platforms naturally evolve toward:&lt;/p&gt;

&lt;p&gt;Trending content&lt;br&gt;
Rankings&lt;br&gt;
Recommendation algorithms&lt;br&gt;
Social identity&lt;/p&gt;

&lt;p&gt;I'm trying very hard not to go down that path.&lt;/p&gt;

&lt;p&gt;The goal of Day 396 isn't consumption.&lt;/p&gt;

&lt;p&gt;It's discovery.&lt;/p&gt;

&lt;p&gt;I want every capsule to have a chance of being found.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpp3tqnakgt823c4ysvqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpp3tqnakgt823c4ysvqg.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're curious, you can try it here:&lt;/p&gt;

&lt;p&gt;Day 396&lt;/p&gt;

&lt;p&gt;Global:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://day396.vercel.app/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fday396.vercel.app%2Flogo.png" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://day396.vercel.app/" rel="noopener noreferrer" class="c-link"&gt;
            Day396 · Time Capsule · 时间胶囊
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Cast your anonymous time capsule into the future. 向未来投递匿名时间胶囊。
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fday396.vercel.app%2Flogo.png" width="800" height="800"&gt;
          day396.vercel.app
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;China:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__huggingface"&gt;
  &lt;iframe src="https://day396-app.hf.space" title="Hugging Face Space" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


</description>
      <category>indiehackers</category>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>supabase</category>
    </item>
    <item>
      <title>What Most RAG Tutorials Don't Teach You</title>
      <dc:creator>LOI CHIANG HAO</dc:creator>
      <pubDate>Sat, 06 Jun 2026 09:26:55 +0000</pubDate>
      <link>https://dev.to/hao610/what-most-rag-tutorials-dont-teach-you-2co</link>
      <guid>https://dev.to/hao610/what-most-rag-tutorials-dont-teach-you-2co</guid>
      <description>&lt;p&gt;Most RAG tutorials stop at something like:&lt;/p&gt;

&lt;p&gt;Vector Search → LLM → Done&lt;/p&gt;

&lt;p&gt;And for learning the basics, that's completely fine.&lt;/p&gt;

&lt;p&gt;The problem is that once systems become larger, several additional layers start to matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query routing&lt;/li&gt;
&lt;li&gt;Hybrid retrieval&lt;/li&gt;
&lt;li&gt;Semantic caching&lt;/li&gt;
&lt;li&gt;Evaluation and feedback loops&lt;/li&gt;
&lt;li&gt;Failure handling and fallback logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These topics are often mentioned briefly, if at all, in beginner tutorials, yet they can have a significant impact on cost, reliability, and user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built AI Model Atlas
&lt;/h2&gt;

&lt;p&gt;I wanted a way to study and visualize these architectural patterns without turning them into another framework.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;AI Model Atlas&lt;/strong&gt;, a learning-focused repository that explores concepts such as routing, hybrid retrieval, caching, evaluation, and execution control through guided modules and runnable examples.&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/Hao610/AI-Model-Atlas" rel="noopener noreferrer"&gt;https://github.com/Hao610/AI-Model-Atlas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal isn't deployment.&lt;/p&gt;

&lt;p&gt;The goal is understanding how production-style AI systems are structured and why the simple tutorial version often isn't enough.&lt;/p&gt;

&lt;p&gt;It is designed as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A learning-focused architecture simulator&lt;/li&gt;
&lt;li&gt;A guided curriculum (36 modules)&lt;/li&gt;
&lt;li&gt;A reference architecture for RAG system design&lt;/li&gt;
&lt;li&gt;A conceptual bridge between tutorial systems and production thinking&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;I'm curious:&lt;/p&gt;

&lt;p&gt;What layers have you found most important when moving a RAG system from demo to production?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Routing?&lt;/li&gt;
&lt;li&gt;Evaluation?&lt;/li&gt;
&lt;li&gt;Caching?&lt;/li&gt;
&lt;li&gt;Observability?&lt;/li&gt;
&lt;li&gt;Something else?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>machinelearning</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
