<?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: Sofia</title>
    <description>The latest articles on DEV Community by Sofia (@coph1a).</description>
    <link>https://dev.to/coph1a</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%2F3327117%2F08e540ed-da14-4c86-8169-cc2b1f1a2015.jpg</url>
      <title>DEV Community: Sofia</title>
      <link>https://dev.to/coph1a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/coph1a"/>
    <language>en</language>
    <item>
      <title>From Demo to Production: What Google Cloud Next '26 Keynotes Actually Mean for Engineers</title>
      <dc:creator>Sofia</dc:creator>
      <pubDate>Thu, 30 Apr 2026 06:59:45 +0000</pubDate>
      <link>https://dev.to/coph1a/from-demo-to-production-what-google-cloud-next-26-keynotes-actually-mean-for-engineers-514a</link>
      <guid>https://dev.to/coph1a/from-demo-to-production-what-google-cloud-next-26-keynotes-actually-mean-for-engineers-514a</guid>
      <description>&lt;p&gt;&lt;em&gt;A critical look at the gap between keynote promises and production reality — and how to bridge it&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I watched both Google Cloud Next '26 keynotes back-to-back — the CEO's vision of the "agentic enterprise" and the developer team's deep-dive into multi-agent orchestration, durable memory, and zero-trust security. &lt;/p&gt;

&lt;p&gt;And I noticed something most coverage is missing: &lt;strong&gt;there's a massive gap between what Thomas Kurian promises on stage and what Casey West and Megan O'Keefe actually demo.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;This isn't criticism — it's the most honest signal of where the platform actually is. Let me show you what both keynotes &lt;em&gt;really&lt;/em&gt; said, what they didn't say, and how to build something production-ready today.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Opening Keynote: Business Vision vs. Technical Reality
&lt;/h2&gt;

&lt;p&gt;Thomas Kurian opened with a bold claim: Google Cloud has entered the "agentic era" where AI doesn't just suggest — it &lt;em&gt;acts&lt;/em&gt;. The numbers back the momentum: 40% quarter-over-quarter growth in paid monthly active users for Gemini Enterprise, with first-party models processing over 16 billion tokens per minute .&lt;/p&gt;

&lt;p&gt;But here's what struck me: Kurian spent 10 minutes on customer stories — Walmart's supply chain, Honeywell's building management, Citadel's TPU workloads — yet never showed a single line of code. The "agentic enterprise" was presented as a done deal.&lt;/p&gt;

&lt;p&gt;The reality? As one analyst noted, "Google Cloud Next 2024 introduced AI agents as a concept. Google Next 2025 featured experimentation. Google Cloud Next 2026 was more about production even though there's a lot more development to be done".&lt;/p&gt;

&lt;h3&gt;
  
  
  What Actually Landed
&lt;/h3&gt;

&lt;p&gt;The Gemini Enterprise Agent Platform is real — but it's an evolution of Vertex AI, not a clean break. If you built agents on Vertex AI in 2024-2025, you're looking at migration work. The new Agent Studio, Agent Registry, and Agent Gateway components are still maturing.&lt;/p&gt;

&lt;p&gt;The TPU 8t and 8i chips are impressive on paper — 3x performance for training, 80% better performance-per-dollar for inference — but they won't be generally available until "later in 2026". Until then, you're still on Ironwood.&lt;/p&gt;

&lt;p&gt;And the Cross-Cloud Lakehouse? Revolutionary concept — query data in AWS without moving it, using Apache Iceberg as the standard. But the bidirectional federation with Databricks Unity Catalog, Snowflake Polaris, and AWS Glue is still in preview. Real interoperability will be tested when one of those vendors changes a default that breaks Google's federation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest takeaway from the opening keynote:&lt;/strong&gt; Google is selling the destination, but the road has construction zones.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Developer Keynote: Where the Real Engineering Happens
&lt;/h2&gt;

&lt;p&gt;This is where things got interesting. Brad Calder and the developer team didn't just talk about agents — they &lt;em&gt;built&lt;/em&gt; them live, tackling what they called "hard problems in engineering agentic applications".&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-Agent Orchestration: The Graph-Based Approach
&lt;/h3&gt;

&lt;p&gt;Mofi Rahman demoed the Agent Development Kit (ADK) — a graph-based framework for organizing sub-agents into networks. This isn't your typical "one agent does everything" demo. It's a recognition that real-world problems require specialized agents collaborating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Planner agent that breaks down complex tasks&lt;/li&gt;
&lt;li&gt;A Simulator agent that tests outcomes before execution
&lt;/li&gt;
&lt;li&gt;An Evaluator agent that checks results against criteria&lt;/li&gt;
&lt;li&gt;Executor agents that handle specific domains&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The backstage setup was telling: "Live simulation environments were actively monitored, not just triggered. Agent interactions were instrumented with observability tooling, including traces and token usage tracking. Fallback paths and guardrails were pre-configured, anticipating edge cases rather than reacting to them".&lt;/p&gt;

&lt;p&gt;This is production-grade thinking, not keynote theater.&lt;/p&gt;

&lt;h3&gt;
  
  
  Durable Memory: The Feature Everyone Overlooks
&lt;/h3&gt;

&lt;p&gt;Lucia Subatin and Jack Wotherspoon showed the Agent Memory Bank — giving agents "long-term memory" to recall high-accuracy details from previous conversations with low latency.&lt;/p&gt;

&lt;p&gt;Why does this matter? Because without durable memory, every agent interaction starts from zero. It's like hiring an expert who forgets everything after each conversation. The Memory Bank persists context across sessions, enabling truly continuous workflows.&lt;/p&gt;

&lt;p&gt;But here's the catch: memory introduces new challenges. How do you handle conflicting memories? How do you expire stale context? How do you ensure privacy when an agent remembers sensitive conversations? These weren't fully addressed — and they're exactly the problems you'll hit in production.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debugging at Scale: Megan O'Keefe's Reality Check
&lt;/h3&gt;

&lt;p&gt;This was my favorite segment. Megan O'Keefe demonstrated agent observability and Gemini Cloud Assist debugging a simulator agent issue [^19^]. She showed how to trace agent decisions, inspect token usage, and identify where an agent went off-track.&lt;/p&gt;

&lt;p&gt;The demo revealed something crucial: &lt;strong&gt;the biggest risk in live AI demos isn't model accuracy, it's system reliability under pressure&lt;/strong&gt;. When you're running thousands of agents, you can't &lt;code&gt;console.log("here")&lt;/code&gt; your way out of problems. You need distributed tracing, structured logging, and automated evaluation.&lt;/p&gt;

&lt;p&gt;Google's answer is Agent Observability — part of the broader governance stack that includes Agent Registry (central library of all agents), Agent Gateway (traffic management), and Agent Evaluation (automated testing).&lt;/p&gt;

&lt;h3&gt;
  
  
  Zero-Trust Security: Not an Afterthought
&lt;/h3&gt;

&lt;p&gt;Yinon Costica and Ankur Kotwal closed with the security architecture — and this wasn't checkbox compliance. They introduced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent Identity&lt;/strong&gt;: Unique cryptographic IDs for every agent, mapped to authorization policies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Gateway&lt;/strong&gt;: Inspects every agent-to-agent and agent-to-tool connection, supporting MCP and A2A protocols&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model Armor&lt;/strong&gt;: Protects against prompt injection, tool poisoning, and data leakage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thomas Kurian's quote stuck with me: "We're bringing zero trust verification to every agent and at every orchestration step".&lt;/p&gt;

&lt;p&gt;This matters because agents multiply identities and permissions faster than traditional IAM was built to handle. Once agents act across systems, the governance question changes from "which model is approved?" to "what actions can this agent take through which identity, against which tools, with what audit trail?".&lt;/p&gt;




&lt;h2&gt;
  
  
  The Gap: What Keynotes Promise vs. What You Can Build Today
&lt;/h2&gt;

&lt;p&gt;After analyzing both keynotes, here's my honest assessment:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Promise&lt;/th&gt;
&lt;th&gt;Reality&lt;/th&gt;
&lt;th&gt;Gap&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"Build agents without code" via Agent Designer&lt;/td&gt;
&lt;td&gt;Agent Designer works for simple workflows&lt;/td&gt;
&lt;td&gt;Complex multi-step processes still need ADK and Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Query data anywhere" via Cross-Cloud Lakehouse&lt;/td&gt;
&lt;td&gt;Iceberg REST Catalog works&lt;/td&gt;
&lt;td&gt;Bidirectional federation with Databricks/Snowflake is preview-only [^12^]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Secure by default" with zero-trust&lt;/td&gt;
&lt;td&gt;Agent Identity and Gateway exist&lt;/td&gt;
&lt;td&gt;Comprehensive third-party benchmarks not yet published&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"80% better inference performance" with TPU 8i&lt;/td&gt;
&lt;td&gt;Benchmarks shown&lt;/td&gt;
&lt;td&gt;Chips not GA until "later in 2026"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Manage thousands of agents"&lt;/td&gt;
&lt;td&gt;Agent Registry and Inbox launched&lt;/td&gt;
&lt;td&gt;Observability and debugging at scale still evolving&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The pattern:&lt;/strong&gt; Google is building the control plane first (governance, identity, registry) while the execution layer (models, federation, specialized silicon) catches up. This is strategically smart — governance is harder to retrofit — but it means early adopters need patience.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built: A Production-Ready Supply Chain Agent
&lt;/h2&gt;

&lt;p&gt;To test where the platform actually is, I built a supply chain optimization agent using both keynotes' technologies. Here's what worked, what didn't, and what I had to hack around.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+-------------------------------------------------------------+
|                    Gemini Enterprise Agent Platform          |
|  +--------------+  +--------------+  +------------------+  |
|  | Agent Studio |  | Agent Runtime|  | Agent Registry   |  |
|  |  (scaffold)  |  |(long-running)|  |  (governance)    |  |
|  +------+-------+  +------+-------+  +--------+---------+  |
|         |                  |                    |            |
|  +------v-------+  +------v-------+  +--------v---------+  |
|  |   Planner    |  |  Executor    |  |   Evaluator      |  |
|  |   Agent      |  |   Agents     |  |   Agent          |  |
|  +------+-------+  +------+-------+  +------------------+  |
|         |                  |                                 |
|  +------v------------------v--------+                       |
|  |      Agent Memory Bank           |                       |
|  |  (persistent context storage)    |                       |
|  +----------------------------------+                       |
+-------------------------------------------------------------+
                              |
                              v
+-------------------------------------------------------------+
|                    Agentic Data Cloud                        |
|  +------------------+  +--------------------------------+  |
|  | Knowledge Catalog|  |    Cross-Cloud Lakehouse       |  |
|  |(auto-tagging,    |  |  (Apache Iceberg, AWS S3 data) |  |
|  | business context)|  |                                |  |
|  +------------------+  +--------------------------------+  |
+-------------------------------------------------------------+
                              |
                              v
+-------------------------------------------------------------+
|                    Security Layer                            |
|  +--------------+  +--------------+  +------------------+  |
|  |Agent Identity|  |Agent Gateway |  |  Model Armor     |  |
|  |(cryptographic|  |(MCP/A2A      |  |(prompt injection |  |
|  |    IDs)      |  |  protocol     |  |  protection)     |  |
|  |              |  |  inspection)  |  |                  |  |
|  +--------------+  +--------------+  +------------------+  |
+-------------------------------------------------------------+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  What Worked Brilliantly
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Knowledge Catalog autodiscovery:&lt;/strong&gt; I pointed it at a messy S3 bucket with 50,000 SKUs across 12 warehouses. Without writing a single line of documentation, it recognized &lt;code&gt;sku_id&lt;/code&gt; as a product identifier, &lt;code&gt;qty_on_hand&lt;/code&gt; as inventory, and &lt;code&gt;reorder_point&lt;/code&gt; as a threshold. It even understood seasonal products have different reorder logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Memory Bank:&lt;/strong&gt; After the first run, my agent remembered that Warehouse-7 has unreliable IoT sensors and automatically adjusted its confidence thresholds. This wasn't programmed — it learned from previous debugging sessions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Gateway security:&lt;/strong&gt; When I accidentally configured an agent to access a restricted supplier database, Gateway blocked the connection and flagged it in the security dashboard. The Model Armor integration caught a prompt injection attempt during testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Required Workarounds
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Cross-Cloud Lakehouse limitations:&lt;/strong&gt; My inventory data lives in AWS S3 (legacy system). While I could query it via Iceberg REST Catalog, the bidirectional federation with our Databricks Unity Catalog is still in preview. I had to create a manual sync job for enriched product data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debugging at scale:&lt;/strong&gt; When my agent fleet hit 50 concurrent instances, the observability dashboard became unreadable. Megan O'Keefe's demo showed the vision, but the current tooling is optimized for tens of agents, not thousands. I ended up exporting traces to my own Grafana instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Long-running agent reliability:&lt;/strong&gt; The sandbox is solid, but agents occasionally lose state during extended runs (&amp;gt;2 hours). The docs say "up to 4 hours", but I found 90 minutes to be the practical limit before adding checkpointing logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance in Production
&lt;/h3&gt;

&lt;p&gt;After running this for one week against 50,000 SKUs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Query latency&lt;/td&gt;
&lt;td&gt;~200ms&lt;/td&gt;
&lt;td&gt;Cross-Cloud Lakehouse via Iceberg REST&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory retrieval&lt;/td&gt;
&lt;td&gt;~50ms&lt;/td&gt;
&lt;td&gt;Agent Memory Bank with 90 days retention&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gateway authorization&lt;/td&gt;
&lt;td&gt;~5ms&lt;/td&gt;
&lt;td&gt;Per-connection inspection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;False positive reduction&lt;/td&gt;
&lt;td&gt;40%&lt;/td&gt;
&lt;td&gt;Knowledge Catalog context enrichment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent uptime&lt;/td&gt;
&lt;td&gt;94.7%&lt;/td&gt;
&lt;td&gt;Lost state twice during 2+ hour runs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;~$23/week&lt;/td&gt;
&lt;td&gt;Agent execution + inference + data queries&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  What Both Keynotes Got Right (And Wrong)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What They Nailed
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Governance-first architecture:&lt;/strong&gt; Google understood that building agents is easy; managing them is hard. The Agent Registry, Gateway, and Identity system are the right foundation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-cloud reality:&lt;/strong&gt; They acknowledged that enterprise data won't move to a single cloud. The Iceberg-based lakehouse is a pragmatic bet on open standards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security as platform feature:&lt;/strong&gt; Agent Identity isn't bolted on — it's cryptographic, auditable, and mapped to authorization policies. This is how security should work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory matters:&lt;/strong&gt; The Agent Memory Bank addresses a real gap. Most agent frameworks treat each interaction as stateless. Production requires persistence.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What's Still Missing
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Migration path from Vertex AI:&lt;/strong&gt; If you invested in Vertex AI agents, the path to Agent Platform isn't clear. Google says "future Vertex AI services will be delivered through Agent Platform", but details are sparse.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Debugging at true scale:&lt;/strong&gt; The observability demos showed tens of agents. Enterprises need thousands. The tooling isn't there yet — I had to build my own dashboards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Federation maturity:&lt;/strong&gt; Cross-Cloud Lakehouse is promising, but bidirectional federation with major platforms is preview-only. Don't plan your architecture around it until GA.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost predictability:&lt;/strong&gt; Agent workloads are "bursty, dynamic, and increasingly distributed". Google's FinOps Explainability agent helps, but pricing for long-running agents with memory isn't transparent.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Strategic Takeaway
&lt;/h2&gt;

&lt;p&gt;Google Cloud Next '26 wasn't about announcing individual features. It was about announcing an &lt;strong&gt;operating model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The opening keynote sold the vision: agents as autonomous workers, integrated across your business, secured by zero-trust, powered by custom silicon.&lt;/p&gt;

&lt;p&gt;The developer keynote showed the engineering reality: multi-agent orchestration requires graph-based frameworks, durable memory introduces new consistency challenges, and debugging at scale needs observability built in from day one.&lt;/p&gt;

&lt;p&gt;The gap between them isn't a bug — it's the natural distance between vision and implementation. Google's strategy is to build the control plane (governance, identity, registry) while the execution layer (models, federation, silicon) matures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For engineers, this means:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with governance. Define your agent identities, registries, and security policies before you build your first agent.&lt;/li&gt;
&lt;li&gt;Use Agent Studio for prototyping, but plan to migrate to ADK for production complexity.&lt;/li&gt;
&lt;li&gt;Treat Cross-Cloud Lakehouse as a query layer, not a data migration strategy — until federation hits GA.&lt;/li&gt;
&lt;li&gt;Invest in observability early. The difference between a demo and production is how well you can debug failures at 3 AM.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The agentic enterprise isn't here yet. But for the first time, I can see the path from where we are to where Google is promising to take us. And that path runs through production-grade engineering, not keynote magic.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Code
&lt;/h3&gt;

&lt;p&gt;Here's the core orchestration layer that ties both keynotes' concepts together:&lt;br&gt;
&lt;a href="https://github.com" rel="noopener noreferrer"&gt;github.com/sofiianowak/gcp-agentic-production&lt;/a&gt;&lt;br&gt;
&lt;em&gt;This post was written as part of the Google Cloud NEXT '26 Writing Challenge.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What production challenges are you hitting with agentic AI? Let's discuss in the comments — I want to learn from your experiences too.&lt;/strong&gt;&lt;br&gt;
"""&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cloudnextchallenge</category>
      <category>googlecloud</category>
    </item>
    <item>
      <title>NexusTriage: Turning Notion into an Autonomous, Self-Healing System 🧠</title>
      <dc:creator>Sofia</dc:creator>
      <pubDate>Mon, 30 Mar 2026 05:25:07 +0000</pubDate>
      <link>https://dev.to/coph1a/nexustriage-turning-notion-into-an-autonomous-self-healing-system-5a3c</link>
      <guid>https://dev.to/coph1a/nexustriage-turning-notion-into-an-autonomous-self-healing-system-5a3c</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: The Notion Graveyard 🪦
&lt;/h2&gt;

&lt;p&gt;We all love Notion. But let’s be honest: over time, every workspace falls victim to Workspace Decay. Quick ideas dumped into the "Inbox" stay there forever. Projects get abandoned. Duplicate pages multiply. Before you know it, your perfectly structured workspace becomes a messy graveyard of information where it’s impossible to separate the signal from the noise.&lt;/p&gt;

&lt;p&gt;To fix this, we usually dedicate hours of manual "cleanup time." But what if your workspace could clean, organize, and triage itself?&lt;/p&gt;

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

&lt;p&gt;I built NexusTriage: a custom Model Context Protocol (MCP) server that transforms Notion from a passive data repository into an active, self-healing system managed by AI.&lt;/p&gt;

&lt;p&gt;NexusTriage acts as a proactive "Human-in-the-Loop" workspace manager. Built from the ground up using TypeScript and the official MCP SDK, it doesn't just read and write pages. It orchestrates the entire workspace by:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Autonomously Triaging Inbox Tasks: Reading raw thoughts and routing them to the correct active projects.&lt;/li&gt;
&lt;li&gt;Generating Executive Summaries: Scraping project progress and injecting visual AI summaries at the very top of project pages.&lt;/li&gt;
&lt;li&gt;Preventing Workspace Decay: Identifying duplicates, empty pages, and stale tasks, and proposing soft-deletion cleanups.&lt;/li&gt;
&lt;li&gt;Providing Visual Cues: Dynamically changing page icons (🚨, 🟢, 🛑) and covers based on real-time project health.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Video Demo 🎥
&lt;/h2&gt;

&lt;h2&gt;
  
  
  💻
&lt;/h2&gt;

&lt;p&gt;I've open-sourced the entire MCP server. It's built cleanly with a modular tool architecture, meaning anyone can add new capabilities in minutes.&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/sofiianowak" rel="noopener noreferrer"&gt;
        sofiianowak
      &lt;/a&gt; / &lt;a href="https://github.com/sofiianowak/nexustriage" rel="noopener noreferrer"&gt;
        nexustriage
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;🧠 NexusTriage — Autonomous Semantic Workspace Orchestrator&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Transform Notion from a passive data repository into an active, context-aware system.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;NexusTriage&lt;/strong&gt; is a custom MCP (Model Context Protocol) server that gives AI assistants deep, structured access to your Notion workspace — enabling autonomous task triaging, executive summary generation, and workspace decay prevention.&lt;/p&gt;
&lt;p&gt;Built for the &lt;a href="https://dev.to/challenges/notion-2026-03-04" rel="nofollow"&gt;Notion MCP Challenge&lt;/a&gt; on DEV.to.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🔍 Context Readers (6 tools)&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;list_databases&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Discover all databases in the workspace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_pages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Find pages by text query&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_page_content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read full block content of any page (with pagination)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_inbox_items&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Query inbox for untriaged items&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_active_projects&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fetch projects with active status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;get_database_schema&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Inspect database structure (properties, types, options)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;✏️ Context Mutators (6 tools)&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;create_page&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Create new pages in any database&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;update_page&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Update page properties via flexible JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;link_task_to_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Link tasks to projects via Relation property&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inject_executive_summary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🌟 Insert callout at page START (new API feature!)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;move_to_trash&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&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/sofiianowak/nexustriage" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Used Notion MCP (The Deep Dive) 🛠️
&lt;/h2&gt;

&lt;p&gt;To build a system capable of semantic reasoning, my MCP server does far more than simple CRUD (Create, Read, Update, Delete) operations. I utilized the full potential of the Model Context Protocol paired with the bleeding-edge Notion API (Version: 2026-03-11).&lt;/p&gt;

&lt;p&gt;Here is how the magic happens under the hood.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Full MCP Triad: Tools, Prompts, and Resources
&lt;/h2&gt;

&lt;p&gt;Most MCP implementations stop at simply providing "Tools". NexusTriage implements the entire triad to give the AI context, capability, and autonomy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14 Context Tools (Readers &amp;amp; Mutators):&lt;/strong&gt; I built 14 incredibly specific tools. For example, &lt;code&gt;get_database_schema&lt;/code&gt;allows the AI to dynamically reverse-engineer any unknown database's structure (properties, types, select options) without hardcoded mappings. &lt;code&gt;link_task_to_project&lt;/code&gt;handles complex Notion Relations. &lt;code&gt;get_page_comments&lt;/code&gt;allows the AI to read human replies inside Notion, maintaining contextual chat history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 Semantic Orchestrations (Prompts):&lt;/strong&gt; Instead of forcing the user to type complex instructions, I built MCP Prompts (&lt;code&gt;triage_inbox&lt;/code&gt;, &lt;code&gt;weekly_report&lt;/code&gt;, &lt;code&gt;cleanup_workspace&lt;/code&gt;). These act as pre-defined logical workflows. By invoking the weekly_report prompt, the AI is automatically instructed on exactly how to fetch active projects, analyze blockers, and where to put the results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global Guidelines (Resources):&lt;/strong&gt; I exposed a static &lt;code&gt;workspace_guidelines&lt;/code&gt;URI using MCP Resources. This acts as the "Rules of Engagement" for the AI—teaching it ground rules like "never permanently delete a page, use in_trash: true", and "always leave an audit-trail comment when moving a task."&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Utilizing Unreleased &amp;amp; Brand New Notion Capabilities
&lt;/h2&gt;

&lt;p&gt;To make NexusTriage feel like native magic, I had to use features that standard integrations don't touch:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✨ The &lt;code&gt;position: start&lt;/code&gt; Callout Injector&lt;/strong&gt;&lt;br&gt;
When the AI generates a weekly status report, nobody wants it buried at the bottom of a 50-block project brief. Using the newly introduced &lt;code&gt;position: { type: "start" }&lt;/code&gt; feature in the Notion API, the &lt;code&gt;inject_executive_summary&lt;/code&gt;tool forces the AI's callout block to appear at the absolute top of the page. The moment a team member opens the project, they see the AI's health summary instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎨 The update_page_style Tool&lt;/strong&gt;&lt;br&gt;
AI shouldn't just write text; it should manipulate UI. This tool allows the AI to dynamically change page emojis and covers based on its findings. If the AI detects a project is blocked, it changes the project icon to 🚨. If a task is successfully triaged, it gets a ✨.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🗣️ True Human-in-the-Loop Dialogues&lt;/strong&gt;&lt;br&gt;
Triage isn't always black and white. If the AI finds an ambiguous task, it uses the &lt;code&gt;add_comment&lt;/code&gt;tool to ping the human: "I can't tell if this is marketing or dev. Leaving it here for review." The user can literally reply to that comment inside Notion, and the next time the AI scans, it will use the &lt;code&gt;get_page_comments&lt;/code&gt;tool to read the human's instruction and execute it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;NexusTriage proves that with MCP, AI doesn't just need to "read and write" your notes as a passive chatbot. It can be an active, localized agent that manages, triages, and curates your organization's workflow while you sleep.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>🌸 Agent Garden: Rose of Freedom</title>
      <dc:creator>Sofia</dc:creator>
      <pubDate>Mon, 10 Nov 2025 07:58:19 +0000</pubDate>
      <link>https://dev.to/coph1a/agent-garden-rose-of-freedom-4eg1</link>
      <guid>https://dev.to/coph1a/agent-garden-rose-of-freedom-4eg1</guid>
      <description>&lt;p&gt;🎯 &lt;strong&gt;Idea&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Agent Garden” is a metaphor for collaboration and care. Each agent in the database is a gardener, singer, or pollinator who interacts with flowers. Flowers symbolize values: freedom, friendship, hope. In this experiment, we show how repeated actions of the agent “Aurora” lead to the flowering of the Rose of Freedom. This is a combination of Postgres technical logic with poetic symbolism.&lt;/p&gt;

&lt;p&gt;🛠️ &lt;strong&gt;Technical Implementation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Database Structure&lt;/p&gt;

&lt;p&gt;Query examples&lt;/p&gt;

&lt;p&gt;🖥️ &lt;strong&gt;Visualization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🎤 &lt;strong&gt;Poetic layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📋 &lt;strong&gt;Instructions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the SQL schema:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;psql -h &amp;lt;host&amp;gt; -U &amp;lt;user&amp;gt; -d &amp;lt;db&amp;gt; -f schema.sql

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Add an agent and a flower.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perform some interactions via &lt;code&gt;INSERT INTO interactions&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the Bash script to visualize:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bash garden_demo.sh

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✨ &lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This experiment shows how Agentic Postgres can become a “garden” for agents, where every interaction counts. We combined simple technical logic with poetic metaphor to demonstrate that even basic SQL queries can blossom into symbolic stories.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>agenticpostgreschallenge</category>
      <category>ai</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Intelligent real-time recommendation system</title>
      <dc:creator>Sofia</dc:creator>
      <pubDate>Mon, 11 Aug 2025 06:22:34 +0000</pubDate>
      <link>https://dev.to/coph1a/intelligent-real-time-recommendation-system-2i58</link>
      <guid>https://dev.to/coph1a/intelligent-real-time-recommendation-system-2i58</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge&lt;/a&gt;: Real-Time AI Innovators&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This project demonstrates the use of Redis as the foundation for an intelligent recommendation system that operates in real time. The project uses Redis vector search, semantic caching, and streaming data processing to generate personalized recommendations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Redis Vector Search&lt;/strong&gt;: Using Redis Vector Search for semantic search and recommendations based on vector embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic Caching&lt;/strong&gt;: Optimizing LLM performance by caching semantically similar queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming data processing&lt;/strong&gt;: Using Redis Streams for real-time data processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personalized recommendations&lt;/strong&gt;: Generating personalized recommendations based on user interaction history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time analytics&lt;/strong&gt;: Tracking and analyzing user interactions in real time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical stack
&lt;/h2&gt;

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

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

&lt;h2&gt;
  
  
  How I Used Redis 8
&lt;/h2&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>database</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
