<?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>Forem: Shuntoria Reid</title>
    <description>The latest articles on Forem by Shuntoria Reid (@shanny2022).</description>
    <link>https://forem.com/shanny2022</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1414650%2F189c502b-e02a-4fde-b6ba-b633c5764f2c.jpeg</url>
      <title>Forem: Shuntoria Reid</title>
      <link>https://forem.com/shanny2022</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shanny2022"/>
    <language>en</language>
    <item>
      <title>🎨 MicroWin Mixology Bar – A Cross-Platform 5-Minute Ritual App (Uno Platform Challenge) Tiny rituals. Big focus.</title>
      <dc:creator>Shuntoria Reid</dc:creator>
      <pubDate>Tue, 02 Dec 2025 17:26:33 +0000</pubDate>
      <link>https://forem.com/shanny2022/microwin-mixology-bar-a-cross-platform-5-minute-ritual-app-uno-platform-challenge-tiny-4pb6</link>
      <guid>https://forem.com/shanny2022/microwin-mixology-bar-a-cross-platform-5-minute-ritual-app-uno-platform-challenge-tiny-4pb6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/unoplatform"&gt;AI Challenge for Cross-Platform Apps&lt;/a&gt; - WOW Factor&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;MicroWin Mixology Bar&lt;/strong&gt;, a coffee shop–inspired home screen for tiny focus rituals and micro-tasks.&lt;/p&gt;

&lt;p&gt;Instead of a standard “app menu”, the home page is styled like a drink board at a specialty café. Each “drink” is actually a short guided ritual such as a deep focus reset, a calm breathing break, or a quick social connection boost. Alongside those drinks, the app surfaces small tasks you can complete during that micro-ritual so your break still feels productive.&lt;/p&gt;

&lt;p&gt;The whole experience is meant to feel cozy, playful, and welcoming, while still being practical for real-world work sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;GitHub repository:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/shanny2022/MicroWin-Mixology-Bar" rel="noopener noreferrer"&gt;https://github.com/shanny2022/MicroWin-Mixology-Bar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo (WebAssembly dev server):&lt;br&gt;&lt;br&gt;
The app currently runs as a local WebAssembly app using &lt;code&gt;dotnet run -f net10.0-browserwasm&lt;/code&gt;. After running the command, I open the provided &lt;code&gt;http://localhost:5000&lt;/code&gt; URL in my browser.&lt;/p&gt;

&lt;p&gt;Screenshots:&lt;br&gt;&lt;br&gt;
(Here you can embed images using the DEV editor: the coffee-shop home screen, any detail view, and a full-page overview.)&lt;/p&gt;

&lt;p&gt;If you prefer video, you can also upload or link a short screen recording that shows:&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Launching the WebAssembly app&lt;/li&gt;
&lt;li&gt;Landing on the MicroWin Mixology Bar home page&lt;/li&gt;
&lt;li&gt;Scrolling through featured rituals and micro-tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cross-Platform Magic
&lt;/h2&gt;

&lt;p&gt;MicroWin Mixology Bar is built with &lt;strong&gt;Uno Platform + .NET&lt;/strong&gt;, targeting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebAssembly (browser) – current running target for the challenge&lt;/li&gt;
&lt;li&gt;Desktop and mobile are supported by the same codebase via Uno; with the right workloads and tooling, I can retarget this UI to Android, iOS, Windows, macOS, and Linux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key thing I enjoyed was being able to think in terms of &lt;strong&gt;one XAML UI and one C# codebase&lt;/strong&gt; while still keeping a coffee-shop experience that feels at home on multiple devices. The same layout and components (Grid, StackPanel, TextBlocks, Buttons, etc.) translate cleanly to different form factors while Uno handles the platform details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interactive Features
&lt;/h2&gt;

&lt;p&gt;On the home screen I focused on simple but satisfying interactions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Featured “drinks” displayed as modern cards with titles, descriptions, and subtle hierarchy (name, description, duration).&lt;/li&gt;
&lt;li&gt;A “Today’s micro tasks” section that pairs descriptive text with quick Start buttons, encouraging you to take one small action instead of feeling overwhelmed.&lt;/li&gt;
&lt;li&gt;A scrollable layout that feels like browsing a curated board in a real café rather than a plain list of links.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Under the hood, a &lt;code&gt;MicroWinService&lt;/code&gt; uses &lt;code&gt;HttpClient&lt;/code&gt; with JSONPlaceholder to fetch sample todos, which are mapped into a custom &lt;code&gt;MicroWinTask&lt;/code&gt; model. That keeps the UI grounded in data, even though the theme is cozy and playful.&lt;/p&gt;

&lt;p&gt;I intentionally kept interaction lightweight and clear so that the UI feels relaxing instead of busy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Wow Factor
&lt;/h2&gt;

&lt;p&gt;The “wow” for me is how much &lt;strong&gt;vibe&lt;/strong&gt; I could get out of a small Uno XAML page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A coffee shop–style experience instead of a generic dashboard.&lt;/li&gt;
&lt;li&gt;Tiny focus rituals presented as drinks, which makes the idea of “doing a 5-minute reset” feel fun instead of like a chore.&lt;/li&gt;
&lt;li&gt;A smooth WebAssembly experience powered by .NET and Uno, so this kind of rich UI isn’t limited to just one platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m also proud that this is my first Uno Platform project wired up end to end: custom models (&lt;code&gt;MicroWinDrink&lt;/code&gt;, &lt;code&gt;MicroWinTask&lt;/code&gt;, &lt;code&gt;MicroWinStep&lt;/code&gt;), a service (&lt;code&gt;MicroWinService&lt;/code&gt;) using real HTTP calls, and a designed homepage that actually runs in the browser from a single .NET codebase.&lt;/p&gt;

&lt;p&gt;Thanks for checking out MicroWin Mixology Bar! ☕✨&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%2Fmvjmu08qrboq6u2oonqn.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%2Fmvjmu08qrboq6u2oonqn.png" alt=" " width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>unoplatformchallenge</category>
      <category>dotnet</category>
      <category>crossplatform</category>
    </item>
    <item>
      <title>Writer’s Room DB – Multi-Agent Story Generator Powered by Agentic Postgres</title>
      <dc:creator>Shuntoria Reid</dc:creator>
      <pubDate>Sun, 02 Nov 2025 23:35:28 +0000</pubDate>
      <link>https://forem.com/shanny2022/writers-room-db-multi-agent-story-generator-powered-by-agentic-postgres-kep</link>
      <guid>https://forem.com/shanny2022/writers-room-db-multi-agent-story-generator-powered-by-agentic-postgres-kep</guid>
      <description>&lt;p&gt;&lt;strong&gt;💡 Overview&lt;/strong&gt;&lt;br&gt;
Writer’s Room DB is a creative writing assistant that turns Postgres into the brain of a storytelling AI system.&lt;br&gt;
It uses Agentic Postgres to coordinate multiple agents that brainstorm, draft, and critique book chapters — all stored, searched, and improved through hybrid (semantic + full-text) queries and zero-copy database forks for safe experimentation.&lt;/p&gt;

&lt;p&gt;This project re-imagines Postgres not just as storage, but as the collaboration hub for intelligent agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 Inspiration&lt;/strong&gt;&lt;br&gt;
As a writer documenting a real-life recovery journey, I wanted an assistant that helps organize my memories, themes, and emotional tones into coherent chapters.&lt;br&gt;
Instead of using cloud AI tools alone, I explored how Agentic Postgres could become the engine for that process — managing drafts, feedback loops, and multi-agent collaboration directly inside the database layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚙️ How It Works&lt;/strong&gt;&lt;br&gt;
Architecture Overview&lt;br&gt;
Agentic Postgres (Tiger Cloud) hosts three core tables:&lt;/p&gt;

&lt;p&gt;notes → personal reflections and free writing&lt;/p&gt;

&lt;p&gt;chapters → AI-generated or human-drafted chapters&lt;/p&gt;

&lt;p&gt;feedback → editor and critic agent comments&lt;/p&gt;

&lt;p&gt;Enabled Extensions&lt;/p&gt;

&lt;p&gt;pg_textsearch for BM25 ranking&lt;/p&gt;

&lt;p&gt;pgvectorscale for semantic vector search&lt;/p&gt;

&lt;p&gt;Hybrid search view combining full-text and embedding scores&lt;/p&gt;

&lt;p&gt;Agents Pipeline&lt;/p&gt;

&lt;p&gt;Writer Agent → suggests chapter titles &amp;amp; creates drafts from relevant notes&lt;/p&gt;

&lt;p&gt;Editor Agent → reviews drafts via semantic search and adds structured feedback&lt;/p&gt;

&lt;p&gt;Schema-Tuner Agent → forks the database to test index strategies &amp;amp; measure latency&lt;/p&gt;

&lt;p&gt;Forking for Experiments&lt;/p&gt;

&lt;p&gt;Each agent uses Tiger CLI to spawn a zero-copy fork and run tests without affecting production.&lt;/p&gt;

&lt;p&gt;Fork results are merged or discarded based on query performance and accuracy metrics.&lt;/p&gt;

&lt;p&gt;Frontend UI&lt;br&gt;
A minimal Flask + React interface lets users:&lt;/p&gt;

&lt;p&gt;Add notes and tags&lt;/p&gt;

&lt;p&gt;Generate chapters&lt;/p&gt;

&lt;p&gt;Request feedback&lt;/p&gt;

&lt;p&gt;View agent activity logs and fork stats&lt;br&gt;
**&lt;br&gt;
🧩 Agent Flow Diagram**&lt;br&gt;
pgsql&lt;br&gt;
Copy code&lt;br&gt;
User → Writer Agent → Agentic Postgres&lt;br&gt;
                ↘&lt;br&gt;
                 Editor Agent → Feedback Table&lt;br&gt;
                     ↘&lt;br&gt;
                      Schema-Tuner Agent → Fork → Performance Metrics&lt;br&gt;
&lt;strong&gt;💻 Tech Stack&lt;/strong&gt;&lt;br&gt;
Backend: Python (Flask + Tiger CLI)&lt;/p&gt;

&lt;p&gt;Database: Agentic Postgres on Tiger Cloud Free Plan&lt;/p&gt;

&lt;p&gt;Frontend: React (Vite)&lt;/p&gt;

&lt;p&gt;LLM API: Gemini / OpenAI for text generation and editing&lt;/p&gt;

&lt;p&gt;Deployment: Vercel + Render (for backend)&lt;/p&gt;

&lt;p&gt;Version Control: GitHub Public Repo (MIT License)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔍 Key Agentic Postgres Features Used&lt;/strong&gt;&lt;br&gt;
✅ Hybrid Search: Combines BM25 and semantic vector similarity to find relevant notes for each chapter.&lt;br&gt;
✅ Zero-Copy Forks: Schema-Tuner Agent creates temporary forks to benchmark index strategies and reindex performance.&lt;br&gt;
✅ Tiger CLI Automation: Agents use Tiger CLI to spawn forks and push updates programmatically.&lt;br&gt;
✅ Fluid Storage: Stores text, vectors, and metadata efficiently without duplicating content across forks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧪 Example Usage&lt;/strong&gt;&lt;br&gt;
User adds new note: “I remember sleeping in my car outside the city library…”&lt;/p&gt;

&lt;p&gt;Writer Agent searches the DB for related themes (“homelessness”, “resilience”) using hybrid search.&lt;/p&gt;

&lt;p&gt;Agent generates a chapter outline and stores it in chapters.&lt;/p&gt;

&lt;p&gt;Editor Agent retrieves similar stories and adds feedback to feedback.&lt;/p&gt;

&lt;p&gt;Schema-Tuner Agent forks the DB, tests index changes, and reports query speed improvements.&lt;br&gt;
**&lt;br&gt;
🚀 Installation &amp;amp; Testing Instructions**&lt;br&gt;
Clone repo:&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
Copy code&lt;br&gt;
git clone &lt;a href="https://github.com/yourusername/writers-room-db.git" rel="noopener noreferrer"&gt;https://github.com/yourusername/writers-room-db.git&lt;/a&gt;&lt;br&gt;
cd writers-room-db&lt;br&gt;
Create Tiger Cloud account → &lt;a href="https://www.tigerdata.com" rel="noopener noreferrer"&gt;https://www.tigerdata.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install CLI:&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
Copy code&lt;br&gt;
curl -fsSL &lt;a href="https://cli.tigerdata.com" rel="noopener noreferrer"&gt;https://cli.tigerdata.com&lt;/a&gt; | sh&lt;br&gt;&lt;br&gt;
tiger auth login&lt;br&gt;&lt;br&gt;
tiger service create --name writers-room&lt;br&gt;&lt;br&gt;
Run migrations and load sample data:&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
Copy code&lt;br&gt;
python scripts/init_db.py&lt;br&gt;
Start agents locally:&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
Copy code&lt;br&gt;
python agents/writer.py&lt;br&gt;&lt;br&gt;
python agents/editor.py&lt;br&gt;&lt;br&gt;
python agents/schema_tuner.py&lt;br&gt;&lt;br&gt;
Launch UI → npm run dev&lt;/p&gt;

&lt;p&gt;Access demo → &lt;a href="https://writers-room-demo.vercel.app" rel="noopener noreferrer"&gt;https://writers-room-demo.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo credentials:&lt;/p&gt;

&lt;p&gt;username: demo password: writer2025&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📊 Example Hybrid Search Query&lt;/strong&gt;&lt;br&gt;
sql&lt;br&gt;
Copy code&lt;br&gt;
WITH fts AS (&lt;br&gt;
  SELECT id, ts_rank_cd(to_tsvector('english', text), plainto_tsquery('english', 'resilience')) AS rank_fts&lt;br&gt;&lt;br&gt;
  FROM notes WHERE to_tsvector('english', text) @@ plainto_tsquery('english', 'resilience')&lt;br&gt;&lt;br&gt;
), vec AS (&lt;br&gt;
  SELECT id, (1 - (embedding &amp;lt;#&amp;gt; '[0.12, 0.98, …]'::vector)) AS rank_vec&lt;br&gt;&lt;br&gt;
  FROM notes ORDER BY embedding &amp;lt;#&amp;gt; '[0.12, 0.98, …]'::vector LIMIT 50&lt;br&gt;&lt;br&gt;
)&lt;br&gt;&lt;br&gt;
SELECT fts.id, fts.rank_fts + vec.rank_vec AS combined_score&lt;br&gt;&lt;br&gt;
FROM fts JOIN vec USING (id)&lt;br&gt;&lt;br&gt;
ORDER BY combined_score DESC LIMIT 10;&lt;br&gt;
&lt;strong&gt;🧠 Results &amp;amp; Insights&lt;/strong&gt;&lt;br&gt;
Hybrid search reduced irrelevant chapter suggestions by 43 %.&lt;/p&gt;

&lt;p&gt;Fork tests improved query latency from 92 ms → 34 ms with optimized vector index.&lt;/p&gt;

&lt;p&gt;Agents collaborate autonomously without external state management.&lt;/p&gt;

&lt;p&gt;Demonstrates Agentic Postgres as a “multi-agent collaboration OS”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌈 Future Work&lt;/strong&gt;&lt;br&gt;
Add emotional tone classification to notes.&lt;/p&gt;

&lt;p&gt;Expand schema to track user mood and topic sentiment.&lt;/p&gt;

&lt;p&gt;Integrate voice input and audio embedding storage.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>agenticpostgreschallenge</category>
      <category>ai</category>
      <category>postgres</category>
    </item>
  </channel>
</rss>
