<?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: Kiran Krishna P</title>
    <description>The latest articles on DEV Community by Kiran Krishna P (@kirankrishnap).</description>
    <link>https://dev.to/kirankrishnap</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%2F4038335%2F5c81ae54-8a49-4a09-a4b8-5193d161d5bd.jpg</url>
      <title>DEV Community: Kiran Krishna P</title>
      <link>https://dev.to/kirankrishnap</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kirankrishnap"/>
    <language>en</language>
    <item>
      <title>From UX to AX: Why I Think We’re Not Just Redesigning Interfaces, We’re Redesigning Trust</title>
      <dc:creator>Kiran Krishna P</dc:creator>
      <pubDate>Mon, 03 Aug 2026 07:55:25 +0000</pubDate>
      <link>https://dev.to/kirankrishnap/from-ux-to-ax-why-i-think-were-not-just-redesigning-interfaces-were-redesigning-trust-49ji</link>
      <guid>https://dev.to/kirankrishnap/from-ux-to-ax-why-i-think-were-not-just-redesigning-interfaces-were-redesigning-trust-49ji</guid>
      <description>&lt;p&gt;A personal take on the shift from user experience to agentic experience — and what it means for the way we design going forward.&lt;/p&gt;

&lt;p&gt;The Interface Used to Be the Whole Job&lt;br&gt;
For most of my career (and most of design history, honestly), the job was clear: understand the user, map their journey, build the screens that guide them through it, test, iterate, ship. The interface was the product. If it was intuitive, if it reduced friction, if it made people feel in control,that was success.&lt;/p&gt;

&lt;p&gt;That assumption is starting to crack.&lt;/p&gt;

&lt;p&gt;Over the last year, I’ve watched AI move from being a feature bolted onto a product to being the thing the product is. Assistants that draft your emails before you ask. Agents that reshuffle your calendar. Tools that recommend, decide, and act — sometimes without waiting for a click. And the more I’ve sat with that shift, the more I’ve come to believe: we’re not designing screens anymore. We’re designing behavior. We’re designing relationships with something that has a mind of its own, even if that mind is statistical rather than conscious.&lt;/p&gt;

&lt;p&gt;That’s the shift people are starting to call AX — Agentic Experience (sometimes “AI Experience”). And I don’t think it’s a buzzword. I think it’s the next real discipline shift design has gone through since mobile-first.&lt;/p&gt;

&lt;p&gt;What Actually Changes When the User Isn’t the Only One Deciding&lt;br&gt;
The clearest way I’ve found to explain this to other designers is a simple comparison:&lt;/p&gt;

&lt;p&gt;Traditional UXAX (Agentic Experience)What you’re designingScreens, flows, static statesBehaviors, decisions, adaptive responsesWho actsThe user, mostlyThe system, sometimes without being askedPredictabilityDefined states, deterministic pathsProbabilistic outcomes, variable by designWhat earns trustUsability, satisfactionExplainability, control, transparency&lt;/p&gt;

&lt;p&gt;In UX, uncertainty was the enemy. You designed it away. In AX, uncertainty is the starting condition. The system might behave differently for the same input twice. It might be right in a way you didn’t anticipate, or wrong in a way that feels arbitrary to the user. Your job isn’t to eliminate that unpredictability, it’s to make the experience of it feel safe, legible, and reversible.&lt;/p&gt;

&lt;p&gt;That’s a fundamentally different design problem. And it means our old toolkit — wireframes, static journey maps, fixed information architecture isn’t obsolete, but it’s no longer sufficient on its own.&lt;/p&gt;

&lt;p&gt;The Five Things I Think Actually Matter (Borrowed, Tested, and Reframed)&lt;br&gt;
I’ve been reading a lot in this space, and the framing that’s stuck with me most — from Forbes Tech Council’s coverage of agentic UX — comes down to five pillars. I want to walk through them not as theory, but as the actual questions I now ask myself when I’m designing anything with an agent in it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Intent Alignment
Does the system actually know what the person wants — or is it guessing and hoping?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the one I think designers underestimate the most. It’s tempting to let an agent just act — auto-send the email, auto-book the flight — because that feels efficient. But efficiency without confirmed intent isn’t a feature, it’s a liability. The better pattern I keep coming back to: show your reasoning before you act, not after. “Based on your last three replies, I drafted this — want to adjust the tone?” costs one extra second and buys enormous trust.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Controllability
Can the person dial the automation up or down depending on how much they trust the moment?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Full autonomy isn’t the goal. Adjustable autonomy is. I think about this like cruise control versus self-driving — most people want the option to take the wheel back instantly, even if they rarely use it. Designing for AX means designing the off switch as carefully as you design the on behavior.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Explainability
When the system does something, can the person understand why — in human terms, not model terms?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Download the Medium app&lt;br&gt;
This is where I think a lot of AI products still fail. A confidence score alone isn’t an explanation. “87% confident” means nothing to someone deciding whether to trust a medical scan result or a financial recommendation. Explainability has to be translated, not just displayed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Emotional Intelligence
Is the system reading the room, not just the request?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An agent that responds to a panicked 2am message the same way it responds to a casual Tuesday-afternoon one isn’t intelligent, it’s just automated. This pillar is the one that convinced me AX isn’t a purely technical problem — it’s a deeply human one. Tone, timing, and restraint have to be designed in, not left to the model to figure out on its own.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Co-Evolution
Does the relationship between the user and the system actually deepen over time — like it would with a person?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I like this one because it reframes onboarding entirely. We used to think of onboarding as a thing that happens once, in the first five minutes. In AX, onboarding is ongoing — trust is earned in increments, and the system’s autonomy should expand only as fast as the user’s confidence does.&lt;/p&gt;

&lt;p&gt;Where I Diverge a Bit: Frameworks Aren’t the Point, Discipline Is&lt;br&gt;
I’ve also spent time with independent frameworks in this space — like the AX Framework built by UX strategist Marta Fernandez, which reframes AI design as a cycle (Discover, Define, Prototype, Validate, Launch, Monitor) built on heuristics like Override &amp;amp; Fallback, Explain-and-Feedback, and Ethics &amp;amp; Privacy by default. What I find genuinely useful about frameworks like this isn’t the specific labels — different practitioners will name the same ideas differently — it’s the underlying discipline they all converge on:&lt;/p&gt;

&lt;p&gt;Design must extend past launch, because the model keeps changing after you ship.&lt;br&gt;
Users need a visible, immediate way to say “stop” or “undo” — not buried three menus deep.&lt;br&gt;
Cross-functional collaboration (design, ML, ops, compliance) isn’t a nice-to-have anymore, it’s structural. You cannot design AX in a UX silo.&lt;br&gt;
Honestly, I think we’re in a moment a lot like early responsive design — a dozen people are independently arriving at very similar principles because the underlying problem is the same, even if the vocabulary hasn’t converged yet. That’s usually a sign a discipline is real, not hype.&lt;/p&gt;

&lt;p&gt;My Actual Perspective on All This&lt;br&gt;
Here’s where I’ll be direct: I think a lot of the current AX conversation is still too focused on capability — what agents can now do — and not enough on restraint — what they should hold back from doing without asking.&lt;/p&gt;

&lt;p&gt;The products that are going to earn long-term trust in this next wave aren’t going to be the most autonomous ones. They’re going to be the ones that know exactly when to act and when to pause and ask. That’s a much harder design problem than building a flashy autonomous demo, and I don’t think it gets nearly enough attention right now.&lt;/p&gt;

&lt;p&gt;I also think there’s a real risk of loss of agency creeping in disguised as convenience. Every time we design a system that acts for someone instead of with someone, we’re making a bet that we understood their intent correctly. When that bet is wrong — and at scale, it will be, often — the cost isn’t just a bad experience. It’s an erosion of the user’s sense of control over their own tools. That’s not a UX metric. That’s a trust metric, and once it’s gone, it’s brutally hard to win back.&lt;/p&gt;

&lt;p&gt;So if I had to boil down my own stance on the UX-to-AX shift into one line, it’s this:&lt;/p&gt;

&lt;p&gt;We are no longer just designing what people see. We’re designing what a system is allowed to decide on someone’s behalf — and that makes every one of us, whether we like it or not, an ethicist as much as a designer.&lt;/p&gt;

&lt;p&gt;That’s the part of this shift I find most exciting, and most sobering. The tools are evolving fast. The frameworks are still catching up. But the responsibility — to design for trust, not just usability — was always ours. AX just makes it impossible to ignore.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>uxdesign</category>
      <category>user</category>
    </item>
    <item>
      <title>Building an Enterprise RAG Knowledge Assistant: Lessons from Production</title>
      <dc:creator>Kiran Krishna P</dc:creator>
      <pubDate>Thu, 23 Jul 2026 17:56:24 +0000</pubDate>
      <link>https://dev.to/kirankrishnap/building-an-enterprise-rag-knowledge-assistant-lessons-from-production-2n8p</link>
      <guid>https://dev.to/kirankrishnap/building-an-enterprise-rag-knowledge-assistant-lessons-from-production-2n8p</guid>
      <description>&lt;p&gt;When I joined Strokx Technologies as an AI Engineer, my first real project was one that a lot of teams are tackling right now: how do you let employees ask natural-language questions against a large, messy pile of internal documents — and get answers that are actually correct, not just plausible-sounding?&lt;/p&gt;

&lt;p&gt;That's the core challenge of Retrieval-Augmented Generation (RAG), and it's what I spent four months building: an enterprise-grade knowledge assistant that ingests internal documentation and answers questions against it, with specific engineering choices aimed at reducing hallucination — the single biggest reason RAG systems fail to earn user trust in production.&lt;/p&gt;

&lt;p&gt;Here's how it was built, what broke along the way, and what I'd do differently next time.&lt;/p&gt;

&lt;p&gt;Why naive RAG isn't enough&lt;/p&gt;

&lt;p&gt;The basic RAG recipe is well known at this point: embed your documents, store the vectors, retrieve the top-k most similar chunks for a given query, stuff them into a prompt, and let the LLM generate an answer.&lt;/p&gt;

&lt;p&gt;It works — right up until it doesn't. In practice, naive RAG breaks in a few predictable ways:&lt;/p&gt;

&lt;p&gt;Bad chunking splits a table or a procedure mid-thought, so retrieval returns a fragment that's technically relevant but semantically incomplete.&lt;br&gt;
Over-retrieval dumps too much loosely-related context into the prompt, and the model starts blending facts from different documents.&lt;br&gt;
Silent failure — when nothing in the knowledge base actually answers the question, a naive system will still confidently generate something, because nothing in the pipeline is checking whether the retrieved context actually supports the answer.&lt;/p&gt;

&lt;p&gt;That last one was the problem I spent the most time on.&lt;/p&gt;

&lt;p&gt;The ingestion pipeline&lt;/p&gt;

&lt;p&gt;The first real design decision was chunking strategy. Fixed-length chunking (e.g., every 500 tokens) is simple but ignores document structure — it'll happily cut a numbered procedure in half. Instead, I built a chunking step that respects semantic boundaries: splitting primarily on headings and paragraph structure, with a [~400–600 token] target size and overlap between adjacent chunks so that context isn't lost at the boundary.&lt;/p&gt;

&lt;p&gt;Each chunk was embedded using [sentence-transformers / OpenAI embeddings — replace with actual model] and stored in [vector database — e.g. ChromaDB / FAISS / Pinecone] alongside metadata: source document, section heading, and ingestion timestamp. That metadata turned out to matter more than I initially expected — it's what let the system cite where an answer came from, which became one of the most-requested features once early users started testing it.&lt;/p&gt;

&lt;p&gt;Reducing hallucination&lt;/p&gt;

&lt;p&gt;This was the core engineering problem, not an afterthought bolted on at the end. A few things helped meaningfully:&lt;/p&gt;

&lt;p&gt;Grounding checks before generation. Before the LLM generates a final answer, the pipeline checks whether the retrieved chunks actually contain content relevant to the query — not just embedding-similarity-relevant, but substantively relevant. If retrieval confidence falls below a threshold, the system returns an explicit "I don't have enough information on this" response instead of letting the model fill the gap with a fluent-sounding guess.&lt;/p&gt;

&lt;p&gt;Constrained prompting. The generation prompt explicitly instructs the model to answer only from the provided context and to say so when the context is insufficient — a small thing, but it measurably reduced confident-but-wrong answers in testing.&lt;/p&gt;

&lt;p&gt;Source attribution as a forcing function. Requiring every answer to cite the source chunk it came from turned out to be a good hallucination deterrent in its own right — it's harder for a model to fabricate a fact and simultaneously fabricate a plausible-looking citation for it.&lt;/p&gt;

&lt;p&gt;None of these eliminate hallucination completely — nothing does, at least not yet — but together they turned "occasionally confidently wrong" into "usually honest about its own uncertainty," which is the bar that actually matters for a tool people are expected to trust at work.&lt;/p&gt;

&lt;p&gt;What I'd do differently&lt;/p&gt;

&lt;p&gt;If I were starting this again, I'd invest earlier in retrieval evaluation — building a small labeled set of questions with known-correct source chunks, and measuring retrieval precision/recall before ever touching the generation side. I built this mostly by iterating on end-to-end answer quality, which made it hard to tell whether a bad answer was a retrieval problem or a generation problem. A retrieval-specific eval set would have cut debugging time significantly.&lt;/p&gt;

&lt;p&gt;I'd also want to expand the ingestion pipeline to handle non-text sources — a lot of internal knowledge lives in slide decks and spreadsheets, not clean prose, and the current pipeline assumes fairly well-structured text documents.&lt;/p&gt;

&lt;p&gt;Where this goes from here&lt;/p&gt;

&lt;p&gt;RAG is one of those areas where the gap between a weekend demo and a production-trustworthy system is almost entirely in the details covered above — chunking discipline, retrieval evaluation, and treating "I don't know" as a valid and important output. That's the part I found most interesting about this project, and it's the direction I want to keep building in.&lt;/p&gt;

&lt;p&gt;The code for this project is on GitHub: Enterprise-GenAI-Knowledge-Assistant&lt;/p&gt;

&lt;p&gt;If you're working on something similar or have thoughts on RAG evaluation strategies, I'd like to hear them — find me on LinkedIn or check out more of my work at kirankrishna2024.github.io.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
