<?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: Rash Edmund</title>
    <description>The latest articles on DEV Community by Rash Edmund (@orashus).</description>
    <link>https://dev.to/orashus</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%2F1061363%2F138a5483-c6b5-4adb-b430-4fb282ae0a10.jpeg</url>
      <title>DEV Community: Rash Edmund</title>
      <link>https://dev.to/orashus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/orashus"/>
    <language>en</language>
    <item>
      <title>I Fumbled an Interview Not because I lack Technical Skills but an Arcade Development workflow</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Thu, 10 Sep 2026 04:31:08 +0000</pubDate>
      <link>https://dev.to/orashus/i-fumbled-an-interview-not-because-i-lack-technical-skills-but-an-arcade-development-workflow-4a90</link>
      <guid>https://dev.to/orashus/i-fumbled-an-interview-not-because-i-lack-technical-skills-but-an-arcade-development-workflow-4a90</guid>
      <description>&lt;p&gt;I just fumbled a casual interview with an organization a few hours ago.&lt;/p&gt;

&lt;p&gt;It exposed a brutal truth:&lt;br&gt;
Being technically competent is no longer enough by itself.&lt;br&gt;
AI has changed the "developer skillsets". It's becoming less about how fast you can write code or how much syntax you can recall and more about how well you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand the problem

&lt;ul&gt;
&lt;li&gt;Define clear requirements&lt;/li&gt;
&lt;li&gt;Architect the solution&lt;/li&gt;
&lt;li&gt;Use AI agents to implement it&lt;/li&gt;
&lt;li&gt;Review and validate the output&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I was unable to impress my interviewer bcs I hadn't gone a step further by having a concrete agentic workflow to show them. A developmet workflow with AI so deep at it's core that most the work is automated and executed by agents.&lt;/p&gt;

&lt;p&gt;I was unable to show them proper usage of agent skills, not the generic ones that come pre-written and budled as part of the cofigs of your AI IDEs, but mine, customized to my own specific needs.&lt;/p&gt;

&lt;p&gt;I tried covering this up by talking about my private agent-resources github repo that has md files explaining how I build my nextjs apps, how I setup my services and repositories as factory functions with zod schemas and mappers to normalize db and input data and that my cursor has access to this github repository and uses a reference for my projects...&lt;/p&gt;

&lt;p&gt;But that wasn't enough.&lt;br&gt;
I believe I gave them the impression that I care abit too much about syntax and that smells of "Arcade programming which implies Slow delivery" in this AI era.&lt;/p&gt;

&lt;p&gt;You see the pose in the cover photo above ? that's exactly how I sat down thinking about this.&lt;/p&gt;

&lt;p&gt;That's the part I'm now paying more attention to.&lt;/p&gt;

&lt;p&gt;I wrote a full breakdown on my blog. Link in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The Unbuffered Channels In Go Lesson I Think Has Finally Clicked for Me 🤷🏽‍♂️</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Sat, 01 Aug 2026 15:45:46 +0000</pubDate>
      <link>https://dev.to/orashus/the-unbuffered-channels-in-go-lesson-i-think-has-finally-clicked-for-me-1jmi</link>
      <guid>https://dev.to/orashus/the-unbuffered-channels-in-go-lesson-i-think-has-finally-clicked-for-me-1jmi</guid>
      <description>&lt;p&gt;While struggling to understand channels in go, I would try out many things in my sandbox repository.&lt;/p&gt;

&lt;p&gt;I encountered deadlock errors and stuff about go routes being asleep.&lt;/p&gt;

&lt;p&gt;I came to understand that the order of execution played a role and that with unbuffered channels you need a sender and a receiver ready at the same time (kind of).&lt;/p&gt;

&lt;p&gt;I wrote a short article on my blog site about the experience&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.orashus.com/blog/the-unbuffered-channels-in-go-lesson-i-think-has-finally-clicked-for-me?s=dv" rel="noopener noreferrer"&gt;The Unbuffered Channels In Go Lesson I Think Has Finally Clicked for Me 🤷🏽‍♂️&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>webdev</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>The Market Isn't Just Competitive Anymore</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Sat, 27 Jun 2026 13:06:17 +0000</pubDate>
      <link>https://dev.to/orashus/the-market-isnt-just-competitive-anymore-9e6</link>
      <guid>https://dev.to/orashus/the-market-isnt-just-competitive-anymore-9e6</guid>
      <description>&lt;p&gt;There was a time when becoming a better developer mostly meant writing better code.&lt;/p&gt;

&lt;p&gt;Today, that's no longer enough.&lt;/p&gt;

&lt;p&gt;The market has become so competitive that developers are expected to wear multiple hats. You're not just an engineer anymore. You're expected to build a personal brand, create content, network with other professionals, contribute to open source, maintain an impressive portfolio, and somehow still keep up with the pace of technology.&lt;/p&gt;

&lt;p&gt;Ironically, many of these skills have little to do with writing software itself.&lt;/p&gt;

&lt;p&gt;Companies still hire engineers to solve technical problems, but getting noticed often depends on everything surrounding your technical ability. A well-written article, an active X profile, a conference talk, or an open-source contribution can sometimes create opportunities that another certification simply won't.&lt;/p&gt;

&lt;p&gt;That doesn't mean technical skills have become less important. If anything, the technical bar is higher than ever. The difference is that being a great engineer is no longer enough to guarantee visibility.&lt;/p&gt;

&lt;p&gt;The developers who stand out today often combine strong engineering skills with communication, consistency, and community involvement.&lt;/p&gt;

&lt;p&gt;It's a difficult reality, especially for people who simply want to build software. But understanding the market is part of succeeding in it.&lt;/p&gt;

&lt;p&gt;In many ways, software engineering has evolved beyond code. You're not only building products anymore, you’re also building trust, credibility, and a reputation that travels ahead of your résumé.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI Is Exposing Technical Debt We Learned to Ignore</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Fri, 19 Jun 2026 19:14:53 +0000</pubDate>
      <link>https://dev.to/orashus/ai-is-exposing-technical-debt-we-learned-to-ignore-3nfa</link>
      <guid>https://dev.to/orashus/ai-is-exposing-technical-debt-we-learned-to-ignore-3nfa</guid>
      <description>&lt;p&gt;One thing I've noticed while working with AI tools is that they struggle with many of the same things junior engineers struggle with.&lt;/p&gt;

&lt;p&gt;Not algorithms, and syntax, nor frameworks.&lt;/p&gt;

&lt;p&gt;They struggle with ambiguity.&lt;/p&gt;

&lt;p&gt;Give an AI vague requirements and you'll get vague results.&lt;/p&gt;

&lt;p&gt;Point it at a codebase with inconsistent abstractions and it will make incorrect assumptions.&lt;/p&gt;

&lt;p&gt;Ask it to work with undocumented business rules and it will confidently fill the gaps with guesses.&lt;/p&gt;

&lt;p&gt;For years, teams survived these problems because people carried the missing context in their heads. New engineers asked questions. Senior engineers explained the history behind certain decisions. Knowledge spread through conversations.&lt;/p&gt;

&lt;p&gt;AI doesn't have access to those conversations.&lt;/p&gt;

&lt;p&gt;It only sees what's actually written down.&lt;/p&gt;

&lt;p&gt;That's why, looking at some of the basic requirements for working with ai tools, I think AI is doing something unexpected: it's making software quality more visible.&lt;/p&gt;

&lt;p&gt;A clean architecture isn't just easier for developers to navigate. It's easier for AI tools to understand.&lt;/p&gt;

&lt;p&gt;Clear requirements aren't just good project management. They're becoming a prerequisite for effective AI collaboration.&lt;/p&gt;

&lt;p&gt;The interesting lesson isn't that AI is imperfect.&lt;/p&gt;

&lt;p&gt;It's that many of the things confusing AI were already confusing humans.&lt;/p&gt;

&lt;p&gt;We just got used to working around them.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>systemdesign</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why Most AI Features Fail After the Demo</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Fri, 19 Jun 2026 07:01:48 +0000</pubDate>
      <link>https://dev.to/orashus/why-most-ai-features-fail-after-the-demo-4k1k</link>
      <guid>https://dev.to/orashus/why-most-ai-features-fail-after-the-demo-4k1k</guid>
      <description>&lt;p&gt;Every week, a new product announces an AI feature.&lt;/p&gt;

&lt;p&gt;A chatbot.&lt;br&gt;
An agent.&lt;br&gt;
A smart assistant.&lt;br&gt;
An AI-powered search experience.&lt;/p&gt;

&lt;p&gt;The demo looks impressive.&lt;/p&gt;

&lt;p&gt;The launch gets attention.&lt;/p&gt;

&lt;p&gt;Then six months later, nobody is using it.&lt;/p&gt;

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

&lt;p&gt;Because building an AI feature and building an AI product are two completely different things.&lt;/p&gt;

&lt;p&gt;The Demo Trap&lt;br&gt;
Most AI features are designed for first impressions.&lt;/p&gt;

&lt;p&gt;Ask a question.&lt;/p&gt;

&lt;p&gt;Get a surprisingly good answer.&lt;/p&gt;

&lt;p&gt;Share it on social media.&lt;/p&gt;

&lt;p&gt;The problem is that real users don't interact with software the way demo videos do.&lt;/p&gt;

&lt;p&gt;Real users are inconsistent.&lt;/p&gt;

&lt;p&gt;They provide incomplete information.&lt;/p&gt;

&lt;p&gt;They ask vague questions.&lt;/p&gt;

&lt;p&gt;They expect reliability after the novelty wears off.&lt;/p&gt;

&lt;p&gt;The gap between a successful demo and a useful product is much larger than many teams expect.&lt;/p&gt;

&lt;p&gt;Intelligence Is Not the Product&lt;br&gt;
A common mistake is treating the model itself as the product.&lt;/p&gt;

&lt;p&gt;But users rarely care about the model.&lt;/p&gt;

&lt;p&gt;They care about outcomes.&lt;/p&gt;

&lt;p&gt;Nobody buys an email client because it uses a specific database.&lt;/p&gt;

&lt;p&gt;Nobody chooses a ride-sharing app because of its backend architecture.&lt;/p&gt;

&lt;p&gt;Likewise, most users do not care whether your application uses Gemini, GPT, Claude, or another model.&lt;/p&gt;

&lt;p&gt;They care whether the system helps them accomplish a task.&lt;/p&gt;

&lt;p&gt;The intelligence is infrastructure.&lt;/p&gt;

&lt;p&gt;The product is the experience built around it.&lt;/p&gt;

&lt;p&gt;Context Matters More Than Capability&lt;br&gt;
A general-purpose model knows a lot.&lt;/p&gt;

&lt;p&gt;A product needs to know the right things.&lt;/p&gt;

&lt;p&gt;Consider two assistants:&lt;/p&gt;

&lt;p&gt;The first can answer thousands of questions about almost anything.&lt;/p&gt;

&lt;p&gt;The second only answers questions about your company, products, documentation, and support processes.&lt;/p&gt;

&lt;p&gt;The second assistant is often more valuable despite being more limited.&lt;/p&gt;

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

&lt;p&gt;Because it has context.&lt;/p&gt;

&lt;p&gt;Users often prefer a focused assistant that consistently solves their problem over a powerful assistant that occasionally wanders into irrelevant territory.&lt;/p&gt;

&lt;p&gt;Observability Is Underrated&lt;br&gt;
One lesson many teams learn late is that AI systems need observability.&lt;/p&gt;

&lt;p&gt;Traditional software gives predictable outputs.&lt;/p&gt;

&lt;p&gt;AI systems do not.&lt;/p&gt;

&lt;p&gt;If users are interacting with an assistant, you need visibility into:&lt;/p&gt;

&lt;p&gt;What people are asking&lt;/p&gt;

&lt;p&gt;Where responses fail&lt;/p&gt;

&lt;p&gt;Which prompts create confusion&lt;/p&gt;

&lt;p&gt;Which workflows are being abandoned&lt;/p&gt;

&lt;p&gt;Without that feedback loop, improving the system becomes guesswork.&lt;/p&gt;

&lt;p&gt;Guardrails Are Features&lt;br&gt;
Many developers view restrictions as limitations.&lt;/p&gt;

&lt;p&gt;In reality, constraints often improve the user experience.&lt;/p&gt;

&lt;p&gt;An assistant that tries to answer everything usually performs worse than one with a clearly defined scope.&lt;/p&gt;

&lt;p&gt;Users trust systems that behave predictably.&lt;/p&gt;

&lt;p&gt;Sometimes the best response is not generating an answer.&lt;/p&gt;

&lt;p&gt;Sometimes the best response is saying:&lt;/p&gt;

&lt;p&gt;"I can't help with that."&lt;/p&gt;

&lt;p&gt;The Future Belongs to Useful AI&lt;br&gt;
The next wave of successful AI products will probably not be the most intelligent.&lt;/p&gt;

&lt;p&gt;They will be the most useful.&lt;/p&gt;

&lt;p&gt;They will have:&lt;/p&gt;

&lt;p&gt;Clear boundaries&lt;/p&gt;

&lt;p&gt;Strong context&lt;/p&gt;

&lt;p&gt;Reliable behavior&lt;/p&gt;

&lt;p&gt;Good observability&lt;/p&gt;

&lt;p&gt;Thoughtful user experiences&lt;/p&gt;

&lt;p&gt;The model will still matter.&lt;/p&gt;

&lt;p&gt;But increasingly, the competitive advantage will come from product design rather than model selection.&lt;/p&gt;

&lt;p&gt;The companies that understand this distinction will build products people continue using long after the demo ends.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>systemdesign</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Most Dangerous Code in Your App Might Be a Fresh Dependency</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Tue, 12 May 2026 11:46:48 +0000</pubDate>
      <link>https://dev.to/orashus/the-most-dangerous-code-in-your-app-might-be-a-fresh-dependency-3g3c</link>
      <guid>https://dev.to/orashus/the-most-dangerous-code-in-your-app-might-be-a-fresh-dependency-3g3c</guid>
      <description>&lt;p&gt;The recent TanStack supply-chain compromise is a reminder that modern attacks are increasingly targeting the software delivery pipeline itself, not necessarily the frameworks or runtime code we use.&lt;/p&gt;

&lt;p&gt;Their detailed post gives better insight into the impact, timeline, root cause, detection, and lessons learned: &lt;a href="https://tanstack.com/blog/npm-supply-chain-compromise-postmortem" rel="noopener noreferrer"&gt;Read here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A few practical mitigations are starting to feel less “optional” now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;minimum-release-age delays before installing newly published packages&lt;/li&gt;
&lt;li&gt;stricter CI/publishing permissions&lt;/li&gt;
&lt;li&gt;explicit package versions instead of broad ranges&lt;/li&gt;
&lt;li&gt;verified publishing and provenance tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, exact versions mean you manually handle patches and minor upgrades more often.&lt;/p&gt;

&lt;p&gt;And minimum-release-age delays are not perfect either; they can also slow down urgent security patches.&lt;/p&gt;

&lt;p&gt;But together, these measures help reduce the chance that a compromised package published minutes ago lands directly in production.&lt;/p&gt;

&lt;p&gt;The ecosystem is entering an era where CI pipelines, package registries, publishing permissions, and dependency trust all need to be treated as part of application security.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>If AI Writes the Code, Your Specs Become the Product</title>
      <dc:creator>Rash Edmund</dc:creator>
      <pubDate>Wed, 06 May 2026 18:40:15 +0000</pubDate>
      <link>https://dev.to/orashus/if-ai-writes-the-code-your-specs-become-the-product-4b1o</link>
      <guid>https://dev.to/orashus/if-ai-writes-the-code-your-specs-become-the-product-4b1o</guid>
      <description>&lt;p&gt;The question is no longer whether developers can write clean code.&lt;/p&gt;

&lt;p&gt;The real question is: can we write specifications that machines can’t misunderstand?&lt;/p&gt;

&lt;p&gt;As AI tools become part of everyday development workflows, the bottleneck is shifting. Code is no longer the hardest artifact to produce, rather clear, unambiguous intent is. When working with AI, vague requirements really don’t just slow things down, they tend to multiply errors at scale.&lt;/p&gt;

&lt;p&gt;A human developer might pause to ask clarifying questions, An AI model won’t. It will confidently execute exactly what was written/promted; no more, no less.&lt;/p&gt;

&lt;p&gt;Clean specifications are now a core engineering skill. They require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Precision over assumption&lt;/li&gt;
&lt;li&gt;Explicit constraints over implied logic&lt;/li&gt;
&lt;li&gt;Structured thinking over informal descriptions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In many ways, writing specs for AI is closer to designing a contract than giving instructions. This is so beacause every ambiguity or missed edge case is a potential bug and failure.&lt;/p&gt;

&lt;p&gt;The developers who thrive in this new environment won’t just be great coders, they’ll be "exceptional communicators of intent".&lt;br&gt;
Because in an AI-assisted world, clarity is everything.&lt;/p&gt;

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