<?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: Anand Kannan</title>
    <description>The latest articles on DEV Community by Anand Kannan (@anandindia93).</description>
    <link>https://dev.to/anandindia93</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%2F667776%2F3a968b03-ac1b-4aed-9a9a-e5979385c591.png</url>
      <title>DEV Community: Anand Kannan</title>
      <link>https://dev.to/anandindia93</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anandindia93"/>
    <language>en</language>
    <item>
      <title>Prompt Caching Explained Like You're Talking to a Smart Human (Not an AI Researcher)</title>
      <dc:creator>Anand Kannan</dc:creator>
      <pubDate>Wed, 20 May 2026 18:28:29 +0000</pubDate>
      <link>https://dev.to/anandindia93/prompt-caching-explained-like-youre-talking-to-a-smart-human-not-an-ai-researcher-26gf</link>
      <guid>https://dev.to/anandindia93/prompt-caching-explained-like-youre-talking-to-a-smart-human-not-an-ai-researcher-26gf</guid>
      <description>&lt;p&gt;If you've started using AI APIs for coding assistants, chatbots, agents, RAG systems, or internal copilots, you've probably heard the term:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Prompt Caching”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most explanations online sound overly technical.&lt;/p&gt;

&lt;p&gt;So let’s explain it in the simplest possible way — while still understanding the &lt;em&gt;real engineering and cost impact&lt;/em&gt; behind it.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Real Problem AI Apps Face
&lt;/h1&gt;

&lt;p&gt;Every time you send a request to an LLM, the model has to process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;system instructions&lt;/li&gt;
&lt;li&gt;chat history&lt;/li&gt;
&lt;li&gt;codebase context&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;logs&lt;/li&gt;
&lt;li&gt;user question&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even if 95% of that information is identical to the previous request.&lt;/p&gt;

&lt;p&gt;That repeated processing is expensive.&lt;/p&gt;

&lt;p&gt;Especially in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IDE copilots&lt;/li&gt;
&lt;li&gt;SRE assistants&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;RAG pipelines&lt;/li&gt;
&lt;li&gt;enterprise chat systems&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  A Simple Tea Shop Analogy
&lt;/h1&gt;

&lt;p&gt;Imagine you go to a tea shop daily and always say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“One ginger tea, less sugar, extra hot.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The shopkeeper memorizes it after a few days.&lt;/p&gt;

&lt;p&gt;Now you just say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Same tea.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The shopkeeper doesn’t need the full instruction again.&lt;/p&gt;

&lt;p&gt;That is essentially prompt caching.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Actually Happens Without Prompt Cache
&lt;/h1&gt;

&lt;p&gt;Suppose your AI coding assistant sends this every request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;System Prompt:
You are a senior SRE assistant.

Repository Structure:
- services/
- monitoring/
- infra/

Guidelines:
- Prefer safe kubectl commands
- Suggest rollback plans
- Follow GitOps practices

Previous Chat:
...
...
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;25,000 tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then the user asks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Why is my Kubernetes pod crashing?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;300 tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Total request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;25,300 tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now imagine the user asks 20 debugging questions.&lt;/p&gt;

&lt;p&gt;Without caching:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;25,300 × 20
= 506,000 tokens processed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Huge cost.&lt;/p&gt;

&lt;p&gt;Huge latency.&lt;/p&gt;

&lt;p&gt;Huge waste.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Prompt Caching Changes
&lt;/h1&gt;

&lt;p&gt;With prompt caching, the provider notices:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;“This large prefix is identical to the previous request.”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So it reuses previously processed context.&lt;/p&gt;

&lt;p&gt;Meaning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the model does NOT fully re-process repeated sections&lt;/li&gt;
&lt;li&gt;cached sections become cheaper&lt;/li&gt;
&lt;li&gt;responses become faster&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now only the new question changes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Realistic Flow
&lt;/h1&gt;

&lt;h2&gt;
  
  
  First Request
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Large Context]
+ New Question
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Processes everything normally
Creates cache
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Second Request
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Same Large Context]
+ Another Question
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Cache hit detected
Reuses processed prefix
Only processes delta efficiently
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  The Biggest Misunderstanding
&lt;/h1&gt;

&lt;p&gt;Many people think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Cached tokens are free.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;They are usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;discounted&lt;/li&gt;
&lt;li&gt;faster&lt;/li&gt;
&lt;li&gt;partially reused&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But not free.&lt;/p&gt;

&lt;p&gt;The infrastructure still:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;validates cache&lt;/li&gt;
&lt;li&gt;stores context&lt;/li&gt;
&lt;li&gt;reconstructs attention state&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Real Cost Impact
&lt;/h1&gt;

&lt;p&gt;Let’s use simplified numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Without Cache
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Requests&lt;/th&gt;
&lt;th&gt;Tokens Each&lt;/th&gt;
&lt;th&gt;Total&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;25,300&lt;/td&gt;
&lt;td&gt;506,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  With Cache
&lt;/h2&gt;

&lt;p&gt;First request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;25,300
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remaining 19 requests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large cached prefix reused&lt;/li&gt;
&lt;li&gt;only new tokens heavily charged&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Approx effective active processing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;25,300
+ (19 × 300)
= 31,000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;506,000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s not a tiny optimization.&lt;/p&gt;

&lt;p&gt;That is the difference between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a scalable AI product&lt;/li&gt;
&lt;li&gt;and an unsustainable one&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Why Coding Assistants Benefit Massively
&lt;/h1&gt;

&lt;p&gt;Coding tools repeatedly send:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repo instructions&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;coding guidelines&lt;/li&gt;
&lt;li&gt;open files&lt;/li&gt;
&lt;li&gt;previous chat history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of this barely changes.&lt;/p&gt;

&lt;p&gt;Without prompt caching:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;token burn becomes enormous&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With prompt caching:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;only diffs matter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why modern AI IDEs feel dramatically faster than early-generation copilots.&lt;/p&gt;




&lt;h1&gt;
  
  
  The SRE / Observability Example
&lt;/h1&gt;

&lt;p&gt;As an SRE, imagine building an AI incident assistant.&lt;/p&gt;

&lt;p&gt;Every request includes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Kubernetes topology
- Loki queries
- Grafana dashboards
- Service dependencies
- Runbooks
- Deployment metadata
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That alone might be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;40,000 tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then the engineer asks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Why are pods restarting in prod?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Without caching:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;40k+ tokens every query
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With caching:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Topology cached once
Only incident-specific delta processed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where enterprises save:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;money&lt;/li&gt;
&lt;li&gt;latency&lt;/li&gt;
&lt;li&gt;compute&lt;/li&gt;
&lt;li&gt;API throughput&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Prompt Caching vs Memory
&lt;/h1&gt;

&lt;p&gt;People confuse these two constantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt Caching
&lt;/h2&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reduce repeated processing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Efficiency
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Memory
&lt;/h2&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Remember user information across sessions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Personalization
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;They are completely different systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Important Engineering Detail
&lt;/h1&gt;

&lt;p&gt;Prompt caching usually works best when:&lt;/p&gt;

&lt;p&gt;✅ Prompt prefixes remain stable&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Same system prompt]
[Same repo instructions]
[Different question]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;It works poorly when:&lt;/p&gt;

&lt;p&gt;❌ Entire prompt changes every request&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Completely unrelated documents each time
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Hidden Insight Most Tutorials Miss
&lt;/h1&gt;

&lt;p&gt;Prompt caching becomes exponentially valuable as context windows grow.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because modern LLM apps now send:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100k+&lt;/li&gt;
&lt;li&gt;200k+&lt;/li&gt;
&lt;li&gt;even million-token contexts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without caching:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;costs explode&lt;/li&gt;
&lt;li&gt;latency becomes painful&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Caching is one of the major reasons large-context AI systems are economically feasible today.&lt;/p&gt;




&lt;h1&gt;
  
  
  Important Reality About GitHub Copilot
&lt;/h1&gt;

&lt;p&gt;Tools like GitHub Copilot likely use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;internal context reuse&lt;/li&gt;
&lt;li&gt;session optimization&lt;/li&gt;
&lt;li&gt;embedding reuse&lt;/li&gt;
&lt;li&gt;smart prompt assembly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But they usually do NOT expose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;manual cache control&lt;/li&gt;
&lt;li&gt;cache hit visibility&lt;/li&gt;
&lt;li&gt;cache TTL settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So users benefit indirectly.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thought
&lt;/h1&gt;

&lt;p&gt;Prompt caching sounds like a small optimization feature.&lt;/p&gt;

&lt;p&gt;It isn’t.&lt;/p&gt;

&lt;p&gt;It is one of the foundational techniques making modern AI systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;affordable&lt;/li&gt;
&lt;li&gt;fast&lt;/li&gt;
&lt;li&gt;scalable&lt;/li&gt;
&lt;li&gt;production-ready&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without it, many long-context AI applications would become economically impractical very quickly.&lt;/p&gt;

&lt;p&gt;Especially in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;copilots&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;enterprise assistants&lt;/li&gt;
&lt;li&gt;observability platforms&lt;/li&gt;
&lt;li&gt;multi-turn coding workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bigger your context becomes, the more prompt caching stops being “nice to have” and becomes essential infrastructure.&lt;/p&gt;




&lt;h1&gt;
  
  
  ai #llm #opensource #programming #devops
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>performance</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🚀 Introducing DevFocus: The Micro-SaaS App for Developers – Join the Waitlist Now! 💻</title>
      <dc:creator>Anand Kannan</dc:creator>
      <pubDate>Mon, 21 Apr 2025 17:02:17 +0000</pubDate>
      <link>https://dev.to/anandindia93/introducing-devfocus-the-micro-saas-app-for-developers-join-the-waitlist-now-3dbl</link>
      <guid>https://dev.to/anandindia93/introducing-devfocus-the-micro-saas-app-for-developers-join-the-waitlist-now-3dbl</guid>
      <description>&lt;h1&gt;
  
  
  🚀 DevFocus – A Micro-SaaS With Max Benefits
&lt;/h1&gt;

&lt;p&gt;Too many tools, too little focus?&lt;/p&gt;

&lt;p&gt;That’s what inspired us — two full-time SREs — to build &lt;strong&gt;DevFocus&lt;/strong&gt;: a tool that pulls your tasks from Slack, GitHub, Jira, Gmail, Outlook, Webex, and more into one unified dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Why?
&lt;/h2&gt;

&lt;p&gt;In a distributed team, it's hard to communicate your current focus across tools. You’re constantly updating Jira, replying to Slack pings, writing daily standup notes, and syncing in status meetings.&lt;/p&gt;

&lt;p&gt;We asked: &lt;em&gt;What if all that happened automatically?&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;Unified Task View&lt;/strong&gt; – Pulls from all major sources&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Cross-Tool Visibility&lt;/strong&gt; – Let your team know your focus&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Private &amp;amp; Secure&lt;/strong&gt; – OAuth2 + only what you allow&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;Team &amp;amp; Personal View&lt;/strong&gt; – Update-less updates!&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;Auto-detect Deadlines&lt;/strong&gt; – Spot urgency instantly&lt;/li&gt;
&lt;li&gt;📈 &lt;strong&gt;Less cognitive load, more flow time&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://techsei.com/" rel="noopener noreferrer"&gt;🔗 Join the waitlist and be the first to try DevFocus!&lt;/a&gt;
&lt;/h2&gt;




&lt;p&gt;We're actively building this, and feedback from early devs is pure gold. Would love your thoughts or help testing!&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;💬 “A now-page for devs — without the manual work”&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devops</category>
      <category>productivity</category>
      <category>microsaas</category>
    </item>
  </channel>
</rss>
