<?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: Viansh</title>
    <description>The latest articles on DEV Community by Viansh (@vianshthehuman).</description>
    <link>https://dev.to/vianshthehuman</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%2F3811908%2F07575373-4c08-4bb7-a9a4-15ed475d3f2d.jpg</url>
      <title>DEV Community: Viansh</title>
      <link>https://dev.to/vianshthehuman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vianshthehuman"/>
    <language>en</language>
    <item>
      <title>AI Agents in Production: The Hardest Part Isn't the Model</title>
      <dc:creator>Viansh</dc:creator>
      <pubDate>Fri, 17 Apr 2026 18:08:36 +0000</pubDate>
      <link>https://dev.to/vianshthehuman/everyone-talking-about-ai-2ldi</link>
      <guid>https://dev.to/vianshthehuman/everyone-talking-about-ai-2ldi</guid>
      <description>&lt;p&gt;Everyone's talking about AI Agents. But most teams I speak to are still figuring out where to even begin — and the ones that have started are hitting walls they didn't anticipate.&lt;/p&gt;

&lt;p&gt;I've spent the last several months building and debugging agentic workflows in production. Here's the honest truth I wish someone had told me earlier.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hardest part isn't the model
&lt;/h2&gt;

&lt;p&gt;When engineers first hear "AI Agents," the mental model is usually: pick a powerful LLM, give it some tools, and let it run. The model does the heavy lifting, right?&lt;/p&gt;

&lt;p&gt;Wrong.&lt;/p&gt;

&lt;p&gt;The hardest part is the glue — the orchestration layer, the state management, the retry logic, the error handling, and the observability. The LLM is the easy part. Everything around it is where production systems live or die.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where agents actually fail
&lt;/h2&gt;

&lt;p&gt;Here's what I've seen break in real systems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infinite loops&lt;/strong&gt; — An agent hits a wall, retries the same tool call, gets the same error, and loops indefinitely. Without explicit loop detection or max-step limits, you're burning tokens and time with zero output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Silent failures&lt;/strong&gt; — The agent "succeeds" but the result is wrong. No exception was raised, no alert was fired. Without structured output validation and logging, you won't even know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context blowout&lt;/strong&gt; — Long-running agents accumulate context fast. Past a certain point, the model starts ignoring early instructions or losing track of the task entirely. Managing what goes in and out of context is an active engineering problem, not an afterthought.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things that actually worked
&lt;/h2&gt;

&lt;p&gt;After many painful debugging sessions, here's what moved the needle for us:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Explicit state machines&lt;/strong&gt;&lt;br&gt;
Stop treating agents as black boxes. Model your agent as a state machine — define valid states, transitions, and terminal conditions. When something breaks, you know exactly where it broke.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Human-in-the-loop checkpoints&lt;/strong&gt;&lt;br&gt;
Not every action needs to be autonomous. For irreversible or high-stakes actions (sending emails, writing to databases, calling external APIs), add a confirmation step. The 2-second pause is worth it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Observability from day one&lt;/strong&gt;&lt;br&gt;
Log every tool call, every LLM response, every state transition. Use something like LangSmith, Weights &amp;amp; Biases, or even just structured JSON logs. If you can't replay what your agent did and why, you can't debug it — and you can't improve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we actually are
&lt;/h2&gt;

&lt;p&gt;Let's be real: most "agentic" systems in production today are sophisticated prompt chains with some tool-use bolted on. That's not a criticism — it's genuinely useful. But it's not the autonomous reasoning loop the demos suggest.&lt;/p&gt;

&lt;p&gt;And that's fine. Start simple. Build reliability before you build autonomy. A deterministic, debuggable agent that does one thing well is infinitely more valuable than a flashy agent that occasionally does everything and frequently does nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;The field is moving fast — multi-agent coordination, memory architectures, and better tool-use APIs are all maturing. But the foundational engineering discipline of building reliable systems? That never changes.&lt;/p&gt;

&lt;p&gt;Master the boring stuff first. The exciting stuff will follow.&lt;/p&gt;




&lt;p&gt;What's the biggest challenge you've hit building agents in production? I'd love to hear what's broken for your team — drop it in the comments.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>llm</category>
    </item>
    <item>
      <title>I Switched Jobs Twice in One Year. Here's What Nobody Tells You About Growing Fast in Tech</title>
      <dc:creator>Viansh</dc:creator>
      <pubDate>Sat, 07 Mar 2026 17:41:36 +0000</pubDate>
      <link>https://dev.to/vianshthehuman/i-switched-jobs-twice-in-one-year-heres-what-nobody-tells-you-about-growing-fast-in-tech-2aek</link>
      <guid>https://dev.to/vianshthehuman/i-switched-jobs-twice-in-one-year-heres-what-nobody-tells-you-about-growing-fast-in-tech-2aek</guid>
      <description>&lt;p&gt;&lt;strong&gt;# I Switched Jobs Twice in One Year. Here's What Nobody Tells You About Growing Fast in Tech.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Posted by Jwala Chaubey · 6 min read&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Let me be upfront: this isn't a feel-good story about "following your passion."&lt;/p&gt;

&lt;p&gt;This is about being honest with yourself, making uncomfortable moves, and refusing to let your salary stay behind while your skills grow forward.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where It Started — TCS
&lt;/h2&gt;

&lt;p&gt;Like a lot of engineers in India, my first job was at a big IT services company. TCS. The brand name felt safe. The onboarding was smooth. The work was... fine.&lt;/p&gt;

&lt;p&gt;But "fine" is a dangerous word in tech.&lt;/p&gt;

&lt;p&gt;I was doing Java development. Decent projects, decent team. But I started noticing something early: the gap between what I was learning and what the market was actually paying for was growing. Cloud. DevOps. Serverless. Infrastructure as Code. These were the words showing up everywhere — in job posts, in LinkedIn DMs, in the salary discussions I was quietly having with people outside my company.&lt;/p&gt;

&lt;p&gt;Inside TCS, I was comfortable. And comfort, I realized, was the trap.&lt;/p&gt;




&lt;h2&gt;
  
  
  The First Jump — Infosys
&lt;/h2&gt;

&lt;p&gt;I moved to Infosys. From the outside, it looked lateral — another big services company. People questioned it.&lt;/p&gt;

&lt;p&gt;But I had a specific reason: the project I was moving into gave me real exposure to cloud-native work. AWS. Event-driven architectures. Things that were actually moving.&lt;/p&gt;

&lt;p&gt;Was the jump scary? Yes. Did the salary bump justify it alone? Honestly, partly. But the bigger thing was the signal I was sending to myself — that I wasn't going to wait for a company to hand me growth. I was going to engineer it.&lt;/p&gt;

&lt;p&gt;At Infosys, I got my hands dirty. Lambda functions. CI/CD pipelines. Infrastructure that actually mattered. The work was harder and the pace was faster. That was the point.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Second Jump — Cognizant (Where I Am Now)
&lt;/h2&gt;

&lt;p&gt;Within a year, I moved again. This time to Cognizant's Cloud, Infrastructure &amp;amp; Security team as an Infra Technology Specialist.&lt;/p&gt;

&lt;p&gt;Two switches in roughly a year. By then I had people telling me it "looks unstable" on a resume. I heard it. I disagreed.&lt;/p&gt;

&lt;p&gt;Here's what actually happened: my compensation grew significantly with each move. My skills compounded. And my title shifted from "developer" to "specialist" — which is a different conversation entirely when you're sitting across from a hiring manager.&lt;/p&gt;

&lt;p&gt;At Cognizant, I work with Terraform, TypeScript, AWS Lambda, Step Functions, Amazon Q Developer — building scalable, serverless systems. Real architecture. Real production impact.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Actually Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Loyalty to a company that isn't growing you is just fear with a nicer name.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nobody tells you this early enough. Your employer is not your family. They have targets. You have a career. Both things can be true without malice — but don't confuse one for the other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The market rewards demonstrated skills, not tenure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't get paid more because I waited longer. I got paid more because I could show real, hands-on work with technologies that companies actually need. Build things. Break things. Put them on GitHub. Write about them. That portfolio compounds faster than years on a resume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Every jump should buy you something — skills, money, or both.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I never moved just for a title. Each switch had a clear trade: more cloud exposure, better pay, stronger stack. If you can't articulate what a move buys you, it's probably not the right move yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Discomfort is directional if you point it right.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Switching companies is uncomfortable. Learning Terraform from scratch while shipping production code is uncomfortable. Preparing for interviews while holding a full-time job is uncomfortable. But discomfort that builds something is completely different from discomfort that just grinds you down. Learn to tell the difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where I'm Headed
&lt;/h2&gt;

&lt;p&gt;I'm not done moving.&lt;/p&gt;

&lt;p&gt;Right now I'm actively building toward MLOps and Platform Engineering — because that's where the technical depth and the compensation are both heading. AI/ML infrastructure, Kubeflow, MLflow, scalable model pipelines. That's the next frontier and I intend to be there before it becomes crowded.&lt;/p&gt;

&lt;p&gt;I'm also starting to write. Not because I've figured everything out — but because putting things down forces clarity, and clarity is rare in this industry.&lt;/p&gt;




&lt;h2&gt;
  
  
  If You're Sitting in That "Fine" Job Right Now
&lt;/h2&gt;

&lt;p&gt;Audit yourself. Not your company — yourself.&lt;/p&gt;

&lt;p&gt;Are your skills growing? Is your compensation reflecting your growth? Do you know what you want to be in 2 years and does your current role get you there?&lt;/p&gt;

&lt;p&gt;If the answers make you uncomfortable, that's information.&lt;/p&gt;

&lt;p&gt;Use it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Viansh — Infra Tech Specialist at Cognizant, focused on AWS, Terraform, DevOps, and moving into MLOps. If this resonated, follow along — I'll be writing more about cloud architecture, career moves, and building in public.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Connect with me on LinkedIn | GitHub&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;code&gt;career&lt;/code&gt; &lt;code&gt;devops&lt;/code&gt; &lt;code&gt;aws&lt;/code&gt; &lt;code&gt;beginners&lt;/code&gt; &lt;code&gt;career-switch&lt;/code&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>devops</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
