<?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: Zain K.</title>
    <description>The latest articles on DEV Community by Zain K. (@the_khanstruct).</description>
    <link>https://dev.to/the_khanstruct</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%2F3373248%2Faad4819e-961b-4eed-a656-abb6e4a2e7f9.png</url>
      <title>DEV Community: Zain K.</title>
      <link>https://dev.to/the_khanstruct</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/the_khanstruct"/>
    <language>en</language>
    <item>
      <title>Notion MCP Challenge Judges Dashboard</title>
      <dc:creator>Zain K.</dc:creator>
      <pubDate>Mon, 30 Mar 2026 05:20:00 +0000</pubDate>
      <link>https://dev.to/the_khanstruct/notion-mcp-challenge-judges-dashboard-nm8</link>
      <guid>https://dev.to/the_khanstruct/notion-mcp-challenge-judges-dashboard-nm8</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built the &lt;strong&gt;Notion Judge's Glassboard&lt;/strong&gt; — a premium, cinematic "Evaluation OS" explicitly designed to streamline and elevate the judging experience for the Notion MCP Challenge. &lt;/p&gt;

&lt;p&gt;With over 180+ incredible submissions, evaluating every entry across multiple criteria (Originality, Complexity, Practicality) can become overwhelming. The Glassboard ingests live submission data (via DEV.to API &amp;amp; Notion MCP) and transforms it into a highly aesthetic, two-stage React SPA:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Cinematic Hero:&lt;/strong&gt; A sleek, fully animated dark-mode landing page complete with floating ambient particles and interactive SVG badges that instantly make the project feel premium.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Pastel Gallery:&lt;/strong&gt; A smooth, glassmorphism-inspired category dashboard that sorts submissions dynamically, surfacing read times, reaction counts, and direct links natively mapped to the actual DEV.to articles.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This isn't just a basic tracker; it's a bespoke evaluation hub built to make the final judging process as impressive as the projects being evaluated. &lt;/p&gt;

&lt;h2&gt;
  
  
  DEMO
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/XsnNHFRctXs"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Show us the code
&lt;/h2&gt;

&lt;p&gt;The entire React/Vite front-end and Python data-ingestion pipeline is available here:&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/zainkhan1994" rel="noopener noreferrer"&gt;
        zainkhan1994
      &lt;/a&gt; / &lt;a href="https://github.com/zainkhan1994/notion-judge-glassboard" rel="noopener noreferrer"&gt;
        notion-judge-glassboard
      &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;React + TypeScript + Vite&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.&lt;/p&gt;
&lt;p&gt;Currently, two official plugins are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react" rel="noopener noreferrer"&gt;@vitejs/plugin-react&lt;/a&gt; uses &lt;a href="https://oxc.rs" rel="nofollow noopener noreferrer"&gt;Oxc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc" rel="noopener noreferrer"&gt;@vitejs/plugin-react-swc&lt;/a&gt; uses &lt;a href="https://swc.rs/" rel="nofollow noopener noreferrer"&gt;SWC&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;React Compiler&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The React Compiler is not enabled on this template because of its impact on dev &amp;amp; build performances. To add it, see &lt;a href="https://react.dev/learn/react-compiler/installation" rel="nofollow noopener noreferrer"&gt;this documentation&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Expanding the ESLint configuration&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;default&lt;/span&gt; &lt;span class="pl-en"&gt;defineConfig&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;
  &lt;span class="pl-en"&gt;globalIgnores&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'dist'&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
  &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-c1"&gt;files&lt;/span&gt;: &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'**/*.{ts,tsx}'&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
    &lt;span class="pl-c1"&gt;extends&lt;/span&gt;: &lt;span class="pl-kos"&gt;[&lt;/span&gt;
      &lt;span class="pl-c"&gt;// Other configs...&lt;/span&gt;
      &lt;span class="pl-c"&gt;// Remove tseslint.configs.recommended and replace with this&lt;/span&gt;
      &lt;span class="pl-s1"&gt;tseslint&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;configs&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;recommendedTypeChecked&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c"&gt;// Alternatively, use this for stricter rules&lt;/span&gt;
      &lt;span class="pl-s1"&gt;tseslint&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;configs&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;strictTypeChecked&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;
      &lt;span class="pl-c"&gt;// Optionally, add this for stylistic rules&lt;/span&gt;
      &lt;span class="pl-s1"&gt;tseslint&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;configs&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;stylisticTypeChecked&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;

      &lt;span class="pl-c"&gt;// Other configs...&lt;/span&gt;&lt;/pre&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/zainkhan1994/notion-judge-glassboard" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;The true magic behind the Glassboard is its autonomous backend. Rather than hardcoding the 180+ projects or connecting directly to a rate-limited front-end API, I used the Notion MCP (Model Context Protocol) to turn my actual Notion Workspace into a headless CMS and evaluation engine:&lt;/p&gt;

&lt;p&gt;The Living Database--&amp;gt; &lt;a href="https://khanstruct.notion.site/notion-mcp-challenge?source=copy_link" rel="noopener noreferrer"&gt;https://khanstruct.notion.site/notion-mcp-challenge?source=copy_link&lt;/a&gt;&lt;br&gt;
Our central source of truth is The Notion AI Challenge Database, which holds every DEV.to submission, reaction stat, and read-time metric.&lt;/p&gt;

&lt;p&gt;Hourly Autonomous Generation: Every single hour, our AI agent spins up via the local Notion MCP to read the latest rows from that master Notion database. It dynamically queries for any new entries or updated stats, then instantly builds and pushes those individual glassmorphism React cards directly into the Glassboard UI.&lt;/p&gt;

&lt;p&gt;Two-Way Evaluation Sync: When a judge reviews a project and marks it with an implementation score (Originality, Practicality, Complexity), that data safely hits a securityHumanInLoop: true verification flag and writes safely back into the exact same Notion Database via MCP—enabling full remote collaboration for multiple judges without ever showing them a boring spreadsheet.&lt;/p&gt;

</description>
      <category>notionchallenge</category>
    </item>
    <item>
      <title>Notion + Twilio + WhatsApp = Give me what I want now</title>
      <dc:creator>Zain K.</dc:creator>
      <pubDate>Mon, 30 Mar 2026 04:24:09 +0000</pubDate>
      <link>https://dev.to/the_khanstruct/notion-twilio-whatsapp-give-me-what-i-want-now-2mba</link>
      <guid>https://dev.to/the_khanstruct/notion-twilio-whatsapp-give-me-what-i-want-now-2mba</guid>
      <description>&lt;h2&gt;
  
  
  Cortana: WhatsApp Command Center for a Notion Workspace
&lt;/h2&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%2Fakpk0y2nndvauu5uzgni.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%2Fakpk0y2nndvauu5uzgni.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Cortana is a WhatsApp-to-Notion command center. You text a message from your phone, and Cortana:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classifies the intent into one of 6 life domains (Blueprint)&lt;/li&gt;
&lt;li&gt;Searches the matching knowledge in my Notion workspace&lt;/li&gt;
&lt;li&gt;Replies back in WhatsApp with the domain + relevant pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The 6 Blueprint domains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal — identity, contacts, legal, finance, assets&lt;/li&gt;
&lt;li&gt;Health — medical, fitness, medications, providers&lt;/li&gt;
&lt;li&gt;Projects — code, hackathons, creative work&lt;/li&gt;
&lt;li&gt;Work — employers, applications, consulting&lt;/li&gt;
&lt;li&gt;Growth — learning, writing, AI exploration&lt;/li&gt;
&lt;li&gt;Systems — archives, exports, logs, normalization&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flowchart LR
    A[WhatsApp message] --&amp;gt; B[Twilio webhook]
    B --&amp;gt; C[Cloudflare Worker adapter]
    C --&amp;gt; D[Notion Worker: classifyAndRespond]
    D --&amp;gt; E[Notion API search]
    E --&amp;gt; F[Formatted WhatsApp reply]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Request flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;WhatsApp message arrives in Twilio&lt;/li&gt;
&lt;li&gt;Twilio calls my Cloudflare Worker webhook&lt;/li&gt;
&lt;li&gt;The adapter forwards into a Notion Worker tool (classifyAndRespond)&lt;/li&gt;
&lt;li&gt;The tool classifies the message into a Blueprint domain and runs a Notion workspace search&lt;/li&gt;
&lt;li&gt;The results are formatted and returned to Twilio&lt;/li&gt;
&lt;li&gt;Twilio replies back to WhatsApp&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Notion Workers (alpha) — worker tool runtime&lt;/li&gt;
&lt;li&gt;Cloudflare Workers — Twilio webhook adapter&lt;/li&gt;
&lt;li&gt;Twilio WhatsApp API — message ingestion and reply&lt;/li&gt;
&lt;li&gt;Notion API (@notionhq/client) — workspace search&lt;/li&gt;
&lt;li&gt;TypeScript — end-to-end&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion is the system of record for this project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My workspace is organized into the Blueprint taxonomy (Personal, Health, Projects, Work, Growth, Systems)&lt;/li&gt;
&lt;li&gt;Cortana uses that structure to classify and retrieve the right information instead of doing a generic search&lt;/li&gt;
&lt;li&gt;Notion AI was used to structure planning artifacts and build documentation during development&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2Fdeccqjhuger3jc5tvz7k.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%2Fdeccqjhuger3jc5tvz7k.png" alt=" "&gt;&lt;/a&gt;&lt;br&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%2Fo6wbmxxfckd2uxhzk5pu.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%2Fo6wbmxxfckd2uxhzk5pu.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A WhatsApp question&lt;/li&gt;
&lt;li&gt;The returned domain classification&lt;/li&gt;
&lt;li&gt;A few matched Notion pages&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  The Build Story (key blocker + fix)
&lt;/h2&gt;

&lt;p&gt;I hit a repeated deploy failure while using the Notion Workers CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;error: Failed to create worker: unauthorized
hint: run ntn login to authenticate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Login succeeded, but deploy kept failing. Root cause: a macOS Keychain issue where the CLI stored tokens but couldn’t reliably read them during deploy.&lt;/p&gt;

&lt;p&gt;Fix:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;NOTION_API_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;security find-generic-password &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"notion-cli"&lt;/span&gt; &lt;span class="nt"&gt;-a&lt;/span&gt; &lt;span class="s2"&gt;"WORKSPACE_ID"&lt;/span&gt; &lt;span class="nt"&gt;-w&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;NOTION_WORKSPACE_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;WORKSPACE_ID
ntn workers deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that: Notion Worker deployed, Cloudflare adapter deployed, Twilio wired up, and messages round-tripped end-to-end.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Domain-filtered search (restrict search to a specific Blueprint domain)&lt;/li&gt;
&lt;li&gt;triageBacklog (inbox triage and prioritization)&lt;/li&gt;
&lt;li&gt;dispatchBlueprint (create new pages/rows directly into the right domain)&lt;/li&gt;
&lt;li&gt;Multi-turn context (track conversation threads)&lt;/li&gt;
&lt;li&gt;Move off Twilio sandbox to a real WhatsApp number&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/zainkhan1994/cortana-notion-mcp" rel="noopener noreferrer"&gt;https://github.com/zainkhan1994/cortana-notion-mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cloudflare adapter: &lt;a href="https://cortana-twilio-adapter.cortana-khanstruct.workers.dev" rel="noopener noreferrer"&gt;https://cortana-twilio-adapter.cortana-khanstruct.workers.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Builder: Zain Khan (Khanstruct)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>notionchallenge</category>
      <category>devchallenge</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Notion + Twilio + WhatsApp = Give me what I want now</title>
      <dc:creator>Zain K.</dc:creator>
      <pubDate>Mon, 30 Mar 2026 02:46:24 +0000</pubDate>
      <link>https://dev.to/the_khanstruct/notion-twilio-whatsapp-give-me-what-i-want-now-1ff3</link>
      <guid>https://dev.to/the_khanstruct/notion-twilio-whatsapp-give-me-what-i-want-now-1ff3</guid>
      <description>&lt;p&gt;&lt;strong&gt;## Cortana: I Built an AI Command Center in One Night&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; I turned WhatsApp into a personal assistant that can search my Notion workspace and return answers instantly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;I wanted something simple:&lt;/p&gt;

&lt;p&gt;Instead of digging through Notion, opening tabs, and searching manually…&lt;br&gt;
I could just text:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Lab results from January”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;…and get the answer back instantly.&lt;/p&gt;




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

&lt;p&gt;A lightweight system that connects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WhatsApp → send a message&lt;/li&gt;
&lt;li&gt;AI → figures out what you mean&lt;/li&gt;
&lt;li&gt;Notion → searches your data&lt;/li&gt;
&lt;li&gt;WhatsApp → sends results back&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in about &lt;strong&gt;2 seconds&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It also organizes everything into 6 areas of life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal&lt;/li&gt;
&lt;li&gt;Health&lt;/li&gt;
&lt;li&gt;Work&lt;/li&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Growth&lt;/li&gt;
&lt;li&gt;Data&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What Went Wrong
&lt;/h2&gt;

&lt;p&gt;This was supposed to take 2 hours. It took 6.&lt;/p&gt;

&lt;p&gt;Three things broke:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login/auth randomly failed (spent way too long on this)&lt;/li&gt;
&lt;li&gt;The system I planned literally couldn’t work the way I designed it&lt;/li&gt;
&lt;li&gt;Messages wouldn’t send because of a tiny formatting issue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each fix was simple… once I figured it out.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Works Now
&lt;/h2&gt;

&lt;p&gt;You can text things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Lab results January”&lt;/li&gt;
&lt;li&gt;“Tell me about R-Cubed”&lt;/li&gt;
&lt;li&gt;“What projects did I ship?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it replies with relevant results from Notion almost instantly.&lt;/p&gt;

&lt;p&gt;No tabs. No searching. Just text → answer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;This isn’t about WhatsApp.&lt;/p&gt;

&lt;p&gt;It’s about removing friction between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what you want&lt;/li&gt;
&lt;li&gt;and where your knowledge lives&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re getting closer to a world where your data is &lt;strong&gt;actually usable in real-time&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Smarter search (not just keywords)&lt;/li&gt;
&lt;li&gt;Better conversations (follow-up questions)&lt;/li&gt;
&lt;li&gt;Multi-user support&lt;/li&gt;
&lt;li&gt;Full AI assistant experience&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/zainkhan1994/cortana-notion-mcp" rel="noopener noreferrer"&gt;https://github.com/zainkhan1994/cortana-notion-mcp&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Moment
&lt;/h2&gt;

&lt;p&gt;At 4:30 AM I texted:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Lab results January”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Got a reply in 2 seconds with exactly what I needed.&lt;/p&gt;

&lt;p&gt;That’s when it clicked.&lt;/p&gt;

&lt;p&gt;This is how interacting with your data should feel.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>rag</category>
      <category>showdev</category>
    </item>
    <item>
      <title>2am Debugger. 9am Builder.</title>
      <dc:creator>Zain K.</dc:creator>
      <pubDate>Fri, 20 Feb 2026 01:38:18 +0000</pubDate>
      <link>https://dev.to/the_khanstruct/2am-debugger-9am-builder-mne</link>
      <guid>https://dev.to/the_khanstruct/2am-debugger-9am-builder-mne</guid>
      <description>&lt;p&gt;AI systems thinker focused on automation, structured data, and scalable workflows.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>webdev</category>
      <category>googlecloud</category>
    </item>
  </channel>
</rss>
