<?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: Emily Thomas</title>
    <description>The latest articles on DEV Community by Emily Thomas (@haroonsaeed).</description>
    <link>https://dev.to/haroonsaeed</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%2F4034125%2F4dc8727f-f05d-4e30-931c-d8ed1b290af6.jpg</url>
      <title>DEV Community: Emily Thomas</title>
      <link>https://dev.to/haroonsaeed</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/haroonsaeed"/>
    <language>en</language>
    <item>
      <title>MCP: The New Standard Every AI Developer Should Know 🔌</title>
      <dc:creator>Emily Thomas</dc:creator>
      <pubDate>Fri, 17 Jul 2026 16:56:29 +0000</pubDate>
      <link>https://dev.to/haroonsaeed/mcp-the-new-standard-every-ai-developer-should-know-2g9a</link>
      <guid>https://dev.to/haroonsaeed/mcp-the-new-standard-every-ai-developer-should-know-2g9a</guid>
      <description>&lt;h1&gt;
  
  
  MCP: The New Standard Every AI Developer Should Know 🔌
&lt;/h1&gt;

&lt;p&gt;If you've been following AI dev tools in 2026, you've probably noticed one term showing up in almost every serious engineering discussion: &lt;strong&gt;MCP — Model Context Protocol&lt;/strong&gt;. It's fast becoming the "USB-C of AI integrations," and if you're building anything with LLMs, this is a concept you can't afford to skip.&lt;/p&gt;

&lt;p&gt;I break down stuff like this in more depth on my &lt;strong&gt;&lt;a href="https://repackra.com/" rel="noopener noreferrer"&gt;software engineering blog&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 What is MCP?
&lt;/h2&gt;

&lt;p&gt;MCP is an open standard that lets AI models connect to external tools, data sources, and services in a consistent, structured way — instead of every app building its own custom integration from scratch.&lt;/p&gt;

&lt;p&gt;Before MCP, connecting an LLM to your database, file system, or third-party API meant writing custom glue code for every single integration. MCP solves this by defining a &lt;strong&gt;universal interface&lt;/strong&gt; between models and tools.&lt;/p&gt;

&lt;p&gt;Think of it like this: before USB-C, every device had its own charger. MCP is doing the same thing for AI — one protocol, many tools, zero custom wiring.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Why MCP is Exploding Right Now
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It decouples models from tools&lt;/strong&gt;&lt;br&gt;
Any MCP-compatible model can use any MCP-compatible tool — no custom integration needed per pairing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It standardizes context sharing&lt;/strong&gt;&lt;br&gt;
Tools can expose structured data, resources, and actions in a predictable format the model already understands.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It's built for real-world agent workflows&lt;/strong&gt;&lt;br&gt;
As &lt;strong&gt;&lt;a href="https://dev.to/haroonsaeed/ai-agents-the-skill-every-developer-should-learn-in-2026-3e5o"&gt;AI agents&lt;/a&gt;&lt;/strong&gt; become more common, they need a reliable way to discover and call tools dynamically — MCP was designed exactly for that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Major AI providers are adopting it&lt;/strong&gt;&lt;br&gt;
What started as one company's internal standard is quickly becoming an industry-wide pattern for tool integration.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🔑 Core Concepts to Understand
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Servers&lt;/strong&gt; – expose tools, resources, or data to a model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clients&lt;/strong&gt; – the AI application that connects to MCP servers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt; – functions the model can call (e.g., search, database query, file read)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resources&lt;/strong&gt; – structured data the model can reference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transport layer&lt;/strong&gt; – how requests/responses move between client and server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If low-level plumbing like this interests you, it's worth revisiting &lt;strong&gt;&lt;a href="https://dev.to/haroonsaeed/why-learning-c-is-still-worth-it-in-2026-26db"&gt;why C is still relevant today&lt;/a&gt;&lt;/strong&gt; — a lot of the "how do two systems actually talk to each other" thinking carries over.&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 A Simple Conceptual Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// A minimal MCP tool definition&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;get_weather&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Fetch current weather for a location&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;parameters&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;handler&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;location&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetchWeatherData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once this tool is registered on an MCP server, &lt;em&gt;any&lt;/em&gt; MCP-compatible model can discover it and call it — no custom integration required on the model side.&lt;/p&gt;

&lt;p&gt;For anyone coming from a systems background, this modularity will feel familiar — it's a similar philosophy to how &lt;strong&gt;&lt;a href="https://repackra.com/" rel="noopener noreferrer"&gt;Rust's trait system&lt;/a&gt;&lt;/strong&gt; lets different types share behavior without tightly coupling implementations.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 How to Start Learning MCP
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Understand the client-server model behind MCP&lt;/li&gt;
&lt;li&gt;Try connecting an existing MCP server to a supported AI client&lt;/li&gt;
&lt;li&gt;Build a simple custom tool and expose it via MCP&lt;/li&gt;
&lt;li&gt;Explore how agents use MCP to chain multiple tools together&lt;/li&gt;
&lt;li&gt;Follow the spec closely — it's evolving fast&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🎯 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;MCP is still young, but it's solving a real, painful problem: fragmented, one-off integrations between AI models and the tools they need. If you're building anything agent-related in 2026, understanding MCP isn't optional anymore — it's foundational.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you built or used an MCP server yet? Share your experience below! 👇&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>web3</category>
    </item>
    <item>
      <title>AI Agents: The Skill Every Developer Should Learn in 2026 🤖</title>
      <dc:creator>Emily Thomas</dc:creator>
      <pubDate>Fri, 17 Jul 2026 16:36:21 +0000</pubDate>
      <link>https://dev.to/haroonsaeed/ai-agents-the-skill-every-developer-should-learn-in-2026-3e5o</link>
      <guid>https://dev.to/haroonsaeed/ai-agents-the-skill-every-developer-should-learn-in-2026-3e5o</guid>
      <description>&lt;p&gt;AI agents are everywhere right now — and for good reason. Unlike a basic chatbot that just replies to prompts, an agent can &lt;strong&gt;plan, use tools, and take actions&lt;/strong&gt; to complete a task on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 What is an AI Agent?
&lt;/h2&gt;

&lt;p&gt;An AI agent is an LLM-powered system that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Break a task into smaller steps&lt;/li&gt;
&lt;li&gt;Call APIs, run code, or search the web&lt;/li&gt;
&lt;li&gt;Remember context across steps&lt;/li&gt;
&lt;li&gt;Decide what to do next based on results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it as the difference between getting directions vs. handing someone the keys to drive you there.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Why It Matters
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Automates real workflows&lt;/strong&gt; — not just conversations, but actual tasks like coding, testing, and deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduces repetitive work&lt;/strong&gt; — data entry, reports, monitoring — so developers focus on harder problems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changing the job market&lt;/strong&gt; — knowing how to design and integrate agents is becoming a real hiring skill&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to see more breakdowns like this one, I share them regularly over here: &lt;strong&gt;&lt;a href="https://repackra.com/" rel="noopener noreferrer"&gt;Visit Website&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔑 Core Components
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LLM&lt;/strong&gt; – the reasoning engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt; – APIs/functions it can call&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt; – tracks context&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Loop&lt;/strong&gt; – plan → act → observe → repeat&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💻 Simple Concept
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;agent_loop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;is_complete&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="n"&gt;action&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;decide_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update_state&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before diving into agents, it also helps to have solid fundamentals — I broke down why &lt;strong&gt;&lt;a href="https://dev.to/haroonsaeed/why-learning-c-is-still-worth-it-in-2026-26db"&gt;C is still worth learning in 2026&lt;/a&gt;&lt;/strong&gt; in an earlier post, and a lot of that low-level thinking carries over here.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Getting Started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Learn LLM function calling / tool use&lt;/li&gt;
&lt;li&gt;Practice clear, structured prompting&lt;/li&gt;
&lt;li&gt;Build one small agent for one task&lt;/li&gt;
&lt;li&gt;Add memory and error handling as you grow&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🎯 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI agents aren't replacing developers — they're becoming another tool in the stack. Learning to design and integrate them now gives you a real edge later.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you built an AI agent yet? Drop your experience in the comments! 👇&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>security</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Why Learning C is Still Worth It in 2026 🚀</title>
      <dc:creator>Emily Thomas</dc:creator>
      <pubDate>Fri, 17 Jul 2026 15:55:15 +0000</pubDate>
      <link>https://dev.to/haroonsaeed/why-learning-c-is-still-worth-it-in-2026-26db</link>
      <guid>https://dev.to/haroonsaeed/why-learning-c-is-still-worth-it-in-2026-26db</guid>
      <description>&lt;h1&gt;
  
  
  Why Learning C is Still Worth It in 2026 🚀
&lt;/h1&gt;

&lt;p&gt;C is often called the "mother of all programming languages" — and honestly, that title is well earned. Even though it's been around since the 1970s, C is still one of the most important languages a developer can learn today.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 What is C?
&lt;/h2&gt;

&lt;p&gt;C is a general-purpose, procedural programming language created by Dennis Ritchie at Bell Labs. It gives you low-level control over memory and hardware while still being simple enough to read and write efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Why C Still Matters
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It teaches you how computers actually work&lt;/strong&gt;&lt;br&gt;
Unlike high-level languages that abstract everything away, C forces you to understand memory management, pointers, and system architecture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It powers the software we use every day&lt;/strong&gt;&lt;br&gt;
Operating systems (Linux, Windows), databases, and even parts of Python and other languages are written in C.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It builds strong programming fundamentals&lt;/strong&gt;&lt;br&gt;
Once you understand C, learning other languages like C++, Java, or Python becomes much easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It's used in embedded systems &amp;amp; IoT&lt;/strong&gt;&lt;br&gt;
From microcontrollers to robotics, C remains the go-to language for hardware-level programming.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;📌 &lt;strong&gt;Want to dive deeper into C or check out my other content?&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://repackra.com/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔑 Key Concepts to Learn in C
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Variables &amp;amp; Data Types&lt;/li&gt;
&lt;li&gt;Loops &amp;amp; Conditional Statements&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Pointers &amp;amp; Memory Management&lt;/li&gt;
&lt;li&gt;Arrays &amp;amp; Strings&lt;/li&gt;
&lt;li&gt;Structures &amp;amp; File Handling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💻 A Simple Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello, World!&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple, right? But this simplicity is exactly why C is a great starting point for beginners who want to understand programming at a deeper level.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Whether you're a beginner or an experienced developer, learning C gives you a solid foundation that makes you a better programmer overall. It's not just a language — it's a way of understanding how software really works.&lt;/p&gt;

&lt;p&gt;If you're just starting your coding journey or want to sharpen your fundamentals, give C a try. You won't regret it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What was your experience learning C? Let me know in the comments! 👇&lt;/em&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>ai</category>
      <category>devops</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
