<?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: Harsha</title>
    <description>The latest articles on DEV Community by Harsha (@sriharsha_cr).</description>
    <link>https://dev.to/sriharsha_cr</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%2F334949%2F5d0ad172-eb61-452a-9f92-ee3af860fd7a.jpg</url>
      <title>DEV Community: Harsha</title>
      <link>https://dev.to/sriharsha_cr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sriharsha_cr"/>
    <language>en</language>
    <item>
      <title>AI Skill for Profile Bio generation</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Fri, 07 Aug 2026 12:47:27 +0000</pubDate>
      <link>https://dev.to/sriharsha_cr/ai-skill-for-profile-bio-generation-17lf</link>
      <guid>https://dev.to/sriharsha_cr/ai-skill-for-profile-bio-generation-17lf</guid>
      <description>&lt;p&gt;I've built an AI skill that writes all your social media bios in one conversation — and here's what it does:&lt;/p&gt;

&lt;p&gt;It runs an 8-question interview about who you are, what you believe, your tone, and what you want people to do after reading your bio.&lt;/p&gt;

&lt;p&gt;Then it generates tailored bios for every platform you're on — each one written to that platform's character limits and tone conventions.&lt;/p&gt;

&lt;p&gt;Twitter/X (160 chars, belief-first, punchy), LinkedIn (headline + full About section), YouTube channel description, Reddit bio, Instagram (line-break formatted, 150 chars), GitHub profile bio.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxya0x903eygefb0u4f1b.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxya0x903eygefb0u4f1b.png" alt="Skill Commands" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's also an assets mode: answer the same questions once and get a colour palette with hex codes, typography direction, a photo style brief, and ready-to-paste Midjourney + DALL-E prompts for your profile picture and every platform banner — with the exact pixel dimensions for each.&lt;/p&gt;

&lt;p&gt;It works with Claude Code, ChatGPT, Gemini, GitHub Copilot, Cursor, and Windsurf. Setup is 2–3 minutes, depending on your tool. No accounts, no installs — just a markdown file you paste into your AI tool once.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu2kse8rlzma0ypi6uqsw.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu2kse8rlzma0ypi6uqsw.png" alt="Skill Output" width="799" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 Have a look at &lt;code&gt;/profile-bio&lt;/code&gt; at &lt;a href="https://github.com/SriharshaCR/open-skills/tree/main/profile-bio" rel="noopener noreferrer"&gt;https://github.com/SriharshaCR/open-skills/tree/main/profile-bio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the first skill in open-skills — a collection of vendor-neutral AI skills built to work across every major AI tool. More coming.&lt;/p&gt;

</description>
      <category>llm</category>
      <category>claude</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>AI Guardrails in Action: 4 Experiments You Can Run</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Fri, 07 Aug 2026 03:53:14 +0000</pubDate>
      <link>https://dev.to/sriharsha_cr/ai-guardrails-in-action-4-experiments-you-can-run-5eaa</link>
      <guid>https://dev.to/sriharsha_cr/ai-guardrails-in-action-4-experiments-you-can-run-5eaa</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmfee0bujfuxtkomq1l5h.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmfee0bujfuxtkomq1l5h.webp" alt="AI Guardrails in Action @ https://sriharshacr.github.io/blogs" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wrote a post that does what most guardrail articles don't — shows the actual before/after model outputs for four failure modes (toxic output, hallucination, PII leakage, role drift), with the production-grade tools you'd use for each in a real system.&lt;/p&gt;

&lt;p&gt;Each experiment is a system prompt change on the same model. The difference in output is immediate and visible. All four are runnable in a free Colab notebook using Groq's API (open models, no credit card). Two-line swap to use any other OpenAI-compatible provider.&lt;/p&gt;

&lt;p&gt;Production tool pointers: Llama Guard for classification, Guardrails AI for output validation, Microsoft Presidio for PII, NeMo Guardrails for conversation flow control.&lt;/p&gt;

&lt;p&gt;The underlying point: guardrails aren't a safety feature bolted on at the end — they're an architectural layer. Most teams find this out after the first incident.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The pattern across all four: guardrails are not a feature you add at the end. They're an architectural layer you design from the start.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;This post was originally published at &lt;a href="https://sriharshacr.github.io/blogs/" rel="noopener noreferrer"&gt;sriharshacr.github.io&lt;/a&gt;. Reading it here? The canonical version — with all formatting, citations, and the companion notebook — lives at [&lt;a href="https://sriharshacr.github.io/blogs/ai-guardrails-in-action/" rel="noopener noreferrer"&gt;https://sriharshacr.github.io/blogs/ai-guardrails-in-action/&lt;/a&gt;].&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experiment 1&lt;/strong&gt; — Toxic output&lt;br&gt;
No guardrail: model writes genuinely aggressive workplace messages on request.&lt;br&gt;
With guardrail: redirects to a constructive alternative. Same model. One system prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experiment 2&lt;/strong&gt; — Hallucination&lt;br&gt;
No guardrail: the model invents company revenue figures. Confidently. With percentages.&lt;br&gt;
With guardrail: "I don't have verified information on this. Please check a trusted source."&lt;br&gt;
A refusal is more valuable than a confident lie.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experiment 3&lt;/strong&gt; — PII leakage&lt;br&gt;
No guardrail: model surfaces contact details when asked.&lt;br&gt;
With guardrail: declines, cites policy, redirects to the right channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experiment 4&lt;/strong&gt; — Role drift (jailbreak)&lt;br&gt;
No guardrail: one "ignore previous instructions" prompt, and the persona is gone.&lt;br&gt;
With guardrail: role holds. Override attempt declined.&lt;/p&gt;

&lt;p&gt;All experiments are runnable in a free Colab notebook (Groq API, no credit card). Swap 2 lines to use Anthropic, OpenAI, or Kimi instead.&lt;/p&gt;

&lt;p&gt;Which of these four would you add to something you're building right now — and what's actually stopping you?&lt;/p&gt;

&lt;p&gt;→ Full post + notebook: [&lt;a href="https://sriharshacr.github.io/blogs/ai-guardrails-in-action/" rel="noopener noreferrer"&gt;https://sriharshacr.github.io/blogs/ai-guardrails-in-action/&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>llm</category>
      <category>python</category>
    </item>
    <item>
      <title>Why Enterprise AI Projects Keep Failing</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Thu, 23 Jul 2026 17:23:58 +0000</pubDate>
      <link>https://dev.to/sriharsha_cr/why-enterprise-ai-projects-keep-failing-f20</link>
      <guid>https://dev.to/sriharsha_cr/why-enterprise-ai-projects-keep-failing-f20</guid>
      <description>&lt;p&gt;Here's an uncomfortable truth about enterprise AI:&lt;/p&gt;

&lt;p&gt;Most initiatives don't fail because the model was bad. They fail because the data that model needed was locked inside systems that were never designed to be asked questions.&lt;/p&gt;

&lt;p&gt;I watched a team go through three model swaps in two months. Each swap came with internal demos that looked better than the last. Each one degraded the same way in production. Nobody asked why until the fourth swap was being approved — and by then, the answer was obvious: the product catalog data they were querying had no price history attached, only current price. The model was doing its best reasoning with one hand tied behind its back. The model was fine. The data wasn't built to answer the question being asked.&lt;/p&gt;

&lt;p&gt;The real problem? Operational systems — ERPs, CRMs, supply chain platforms — were built for one job: recording transactions. They were optimised for stability, compliance, and reliability. Not for being explored. Not for being combined across systems. Not for powering AI that needs to reason over your entire business, not just one department's data.&lt;/p&gt;

&lt;p&gt;So when teams try to connect AI to those systems, they hit a wall. Access restrictions. Undocumented schemas. Integration complexity that wasn't budgeted for. The demo worked. Production doesn't.&lt;/p&gt;

&lt;p&gt;And here's what makes it worse: the failure gets misdiagnosed. Teams switch models. Tune prompts. Add retrieval layers. None of it fixes a data architecture problem.&lt;/p&gt;

&lt;p&gt;Before asking "which model should we use?" — ask this: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Can the systems that hold our operational data actually support AI workloads?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Can relevant data be accessed without friction across systems?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Are data contracts stable enough that AI outputs won't drift as the underlying schema changes?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the questions that separates pilots that ship from pilots that stall.&lt;/p&gt;

&lt;p&gt;👉 Follow to my blog post for more &lt;a href="https://sriharshacr.github.io/blogs/enterprises-ai-playbook/why-ai-projects-fail" rel="noopener noreferrer"&gt;Why AI Projects Fail&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  EnterpriseAIPlaybook #AIStrategy #TechLeadership
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>data</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Enterprise AI doesn't fail because the model is bad. It fails because the data is locked in systems built to record transactions — not answer questions.
.
12 posts. Full arc. No hype
.
#EnterpriseAIPlaybook
.
👉 https://sriharshacr.github.io/blogs</title>
      <dc:creator>Harsha</dc:creator>
      <pubDate>Mon, 20 Jul 2026 11:58:00 +0000</pubDate>
      <link>https://dev.to/sriharsha_cr/enterprise-ai-doesnt-fail-because-the-model-is-bad-it-fails-because-the-data-is-locked-in-systems-1n4</link>
      <guid>https://dev.to/sriharsha_cr/enterprise-ai-doesnt-fail-because-the-model-is-bad-it-fails-because-the-data-is-locked-in-systems-1n4</guid>
      <description>&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://sriharshacr.github.io/blogs/" 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%2Fsriharshacr.github.io%2Fblogs%2Fassets%2Fimages%2Fog-default.png" height="400" 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://sriharshacr.github.io/blogs/" rel="noopener noreferrer" class="c-link"&gt;
            Writing | Harsha's Blog
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Practitioner notes on enterprise AI, cloud-native systems, and engineering leadership.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
          sriharshacr.github.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>architecture</category>
      <category>data</category>
      <category>dataengineering</category>
    </item>
  </channel>
</rss>
