<?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: Michael Madumere</title>
    <description>The latest articles on DEV Community by Michael Madumere (@imhyke).</description>
    <link>https://dev.to/imhyke</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%2F328227%2F0f951219-4502-4919-868f-88d4a18b5eae.png</url>
      <title>DEV Community: Michael Madumere</title>
      <link>https://dev.to/imhyke</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imhyke"/>
    <language>en</language>
    <item>
      <title>Why Your RAG Pipeline is Failing: The Chunk Mismatch Problem and How to Fix It</title>
      <dc:creator>Michael Madumere</dc:creator>
      <pubDate>Mon, 06 Jul 2026 16:04:16 +0000</pubDate>
      <link>https://dev.to/imhyke/why-your-rag-pipeline-is-failing-the-chunk-mismatch-problem-and-how-to-fix-it-58kg</link>
      <guid>https://dev.to/imhyke/why-your-rag-pipeline-is-failing-the-chunk-mismatch-problem-and-how-to-fix-it-58kg</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Watching your newly built Retrieval-Augmented Generation (RAG) chatbot confidently return an outdated FAQ page just because the keywords matched is a rite of passage for AI engineers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A while ago, I experienced a specific failure mode while building a customer service agent for a client with multiple hospitality businesses, including a hotel and a beach resort. We realized that with standard vector RAG, segmenting their data into fixed-length text chunks completely disconnected the related content. As a result, the system consistently mismatched booking queries across the different entities.&lt;/p&gt;

&lt;p&gt;This is known as the &lt;strong&gt;Chunk Mismatch problem&lt;/strong&gt;. When you slice a complex document into arbitrary chunks to fit an embedding model's context window, you destroy its logical coherence. If an engineering ticket describes a bug at the top and the deployment solution at the bottom, standard text segmentation splits them apart.&lt;/p&gt;

&lt;p&gt;Here is a technical breakdown of how to fix this by enforcing structure at write time using &lt;strong&gt;GraphRAG&lt;/strong&gt; and &lt;strong&gt;Entity Resolution&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Structuring Data at Write Time: The Dual-Level Graph
&lt;/h2&gt;

&lt;p&gt;To solve the chunk mismatch problem, you have to stop chunking flat text and start structuring your data before the retrieval stage.&lt;/p&gt;

&lt;p&gt;A great architectural blueprint for this comes from LinkedIn's customer service engineering team, who abandoned flat text chunking in favor of a &lt;strong&gt;dual-level Knowledge Graph&lt;/strong&gt;. They structured their historical issue tickets using two distinct layers:&lt;/p&gt;

&lt;h3&gt;
  
  
  The Intra-Issue Tree
&lt;/h3&gt;

&lt;p&gt;Instead of breaking a ticket into arbitrary text chunks, the ingestion pipeline parses it into a &lt;strong&gt;tree structure&lt;/strong&gt;. Each node represents a distinct, logical section of the ticket, such as the &lt;em&gt;Summary&lt;/em&gt;, &lt;em&gt;Description&lt;/em&gt;, or &lt;em&gt;Steps to Reproduce&lt;/em&gt;. This preserves the internal logic of the document.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Inter-Issue Graph
&lt;/h3&gt;

&lt;p&gt;The system then creates a network of connections across different tickets. This includes &lt;strong&gt;explicit links&lt;/strong&gt; (for example, Ticket A is &lt;code&gt;CLONED_FROM&lt;/code&gt; Ticket B) and &lt;strong&gt;implicit links&lt;/strong&gt; based on the semantic similarity between ticket embeddings.&lt;/p&gt;

&lt;p&gt;When a user submits a query, the system extracts the entities and intents, and then navigates this highly structured graph to retrieve the exact subgraphs needed to generate a complete answer.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The Unspoken Prerequisite: Entity Resolution
&lt;/h2&gt;

&lt;p&gt;As a fellow developer recently pointed out to me, building these interconnected graphs is completely useless if your system is littered with duplicate or conflicting entity representations.&lt;/p&gt;

&lt;p&gt;This brings us to &lt;strong&gt;Entity Resolution&lt;/strong&gt;, which is the foundational capability that reconciles overlapping or related entity representations across different systems into unified, canonical nodes.&lt;/p&gt;

&lt;p&gt;If your ingestion pipeline treats "Hotel A", "Hotel-A-Booking", and a raw property ID as three isolated nodes, any multi-hop traversal or depth query will immediately hit a dead end or create phantom paths. The knowledge graph is only as good as the canonical entities it is built upon. You must resolve these relationships at &lt;strong&gt;write time&lt;/strong&gt; so the LLM has a single, verifiable source of truth to reason over.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Advanced Mechanics: URIs over String Labels
&lt;/h2&gt;

&lt;p&gt;For developers looking to architect enterprise-grade semantic layers, &lt;strong&gt;how&lt;/strong&gt; you define those resolved entities matters immensely.&lt;/p&gt;

&lt;p&gt;Simple Labeled Property Graphs (LPGs) often rely on basic string labels to identify nodes and relationships. However, basic string labels often lack the rich, unambiguous meaning required for complex data integration.&lt;/p&gt;

&lt;p&gt;Advanced enterprise semantic architectures based on the &lt;strong&gt;Resource Description Framework (RDF)&lt;/strong&gt; solve this by using specific &lt;strong&gt;URIs&lt;/strong&gt; (Uniform Resource Identifiers) and &lt;strong&gt;IRIs&lt;/strong&gt; (Internationalized Resource Identifiers) to establish absolute semantic clarity. By enforcing identity through URIs rather than simple text strings, you guarantee that no matter where the data originates, your graph traversal understands exactly which canonical entity it is referencing. This eliminates the phantom paths that derail your LLM and provides the deep context essential for accurate retrieval.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;If you are tired of LLM hallucinations and want to move beyond basic API wrappers, you have to look at how your data is ingested. By moving away from flat text chunks, utilizing dual-level graphs, and strictly enforcing entity resolution at write time, you can build AI systems that actually understand your business logic.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you run into the chunk mismatch problem in your own RAG pipelines? Let me know how you handled your data structuring in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Understanding Multi-Hop Reasoning: How Graph Databases Traverse Data for AI</title>
      <dc:creator>Michael Madumere</dc:creator>
      <pubDate>Thu, 02 Jul 2026 10:33:51 +0000</pubDate>
      <link>https://dev.to/imhyke/understanding-multi-hop-reasoning-how-graph-databases-traverse-data-for-ai-31ml</link>
      <guid>https://dev.to/imhyke/understanding-multi-hop-reasoning-how-graph-databases-traverse-data-for-ai-31ml</guid>
      <description>&lt;p&gt;Vector databases are highly effective for semantic search, but they often struggle when an application requires multi-step reasoning across people, systems, and events. Standard vector Retrieval-Augmented Generation (RAG) retrieves isolated chunks of text based on mathematical distance, meaning it frequently fails to capture the structured, relational context between data points. &lt;/p&gt;

&lt;p&gt;To solve this, developers are turning to GraphRAG, which connects Large Language Models (LLMs) to a live knowledge graph that can be queried deterministically. &lt;/p&gt;

&lt;p&gt;Here is a technical breakdown of how graph databases physically traverse data to supply LLMs with explicit, highly relevant connections, and how you can configure AI agents to control this retrieval.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Multi-Hop Reasoning (The Architecture of a "Hop")
&lt;/h3&gt;

&lt;p&gt;In a Text-Attributed Graph, data is stored as nodes (entities like users, products, or tickets) connected by edges (relationships like "IMPACTS" or "CLONED_FROM"). A "hop" is the traversal from one node to another via an edge. &lt;/p&gt;

&lt;p&gt;Multi-hop reasoning is the process of capturing a sequence of these relationships across multiple interconnected nodes. While standard RAG looks for a single text chunk containing an answer, multi-hop traversal allows the system to extract indirect connections that are never explicitly written together in a single document. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Customer Support Chatbot Example:&lt;/strong&gt;&lt;br&gt;
Imagine a developer is building an internal chatbot to help customer support agents troubleshoot issues. An agent asks the chatbot: &lt;em&gt;"How do I resolve the CSV upload error for user emails?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If the developer used standard vector RAG, the system would simply perform a semantic search for the keywords "CSV upload error" and "user email". It would likely return the very first result that matches that text, which could be an outdated FAQ page, a completely unrelated bug report, or a generic troubleshooting guide. Standard RAG matches the words but misses the business context.&lt;/p&gt;

&lt;p&gt;A multi-hop GraphRAG system, however, explicitly verifies the exact sequence of events. It traces the relationships across user profiles, historical bug tickets, and process logs to give a concrete, source-backed explanation. The graph database might traverse the following path: &lt;br&gt;
&lt;em&gt;(Node: User Bug Report) -&amp;gt; [Edge: CLONED_FROM] -&amp;gt; (Node: Master Engineering Ticket) -&amp;gt; [Edge: HAS_RESOLUTION] -&amp;gt; (Node: Patch Deployed)&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;This ensures the LLM receives the exact, verified resolution steps rather than a loose semantic match.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. The Depth Lever (Vertical Traversal)
&lt;/h3&gt;

&lt;p&gt;Depth is a query mechanism used when an AI needs to drill down vertically through layers of relationships to reach a highly specific target. This is the exact programmatic lever used for automated root-cause analysis.&lt;/p&gt;

&lt;p&gt;In graph query languages like Cypher (used by Neo4j and Memgraph), developers control depth by specifying a range for the number of hops the database should traverse away from the starting node.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cypher"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: Deep traversal to find reproduction steps for a specific bug ticket&lt;/span&gt;
&lt;span class="k"&gt;MATCH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="py"&gt;j:&lt;/span&gt;&lt;span class="n"&gt;Ticket&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;ticket_ID:&lt;/span&gt; &lt;span class="s1"&gt;'ENT-22970'&lt;/span&gt;&lt;span class="ss"&gt;})&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="nc"&gt;:HAS_DESCRIPTION&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="py"&gt;desc:&lt;/span&gt;&lt;span class="n"&gt;Description&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="nc"&gt;:HAS_STEPS_TO_REPRODUCE&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="py"&gt;steps:&lt;/span&gt;&lt;span class="n"&gt;StepsToReproduce&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;RETURN&lt;/span&gt; &lt;span class="n"&gt;steps.value&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt; The &lt;code&gt;*1..5&lt;/code&gt; parameter is the depth lever. It instructs the database engine to traverse a minimum of 1 and a maximum of 5 relationship layers away from the starting ticket node to find the specific target nodes. In our customer support example, this allows the system to navigate deep, multi-tiered dependencies from the initial ticket description down to the exact reproduction steps, a path that a vector search would completely miss.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Breadth Lever (Horizontal Traversal)
&lt;/h3&gt;

&lt;p&gt;Breadth traversal is used when a query requires a broad overview or an understanding of an entire ecosystem. Instead of drilling down a single chain of events, breadth expands the search horizontally to explore the immediate connections directly surrounding a starting node. &lt;/p&gt;

&lt;p&gt;By looking at how many different nodes, or specific types of nodes, a central entity is connected to, developers can retrieve a complete horizontal view of a scenario.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cypher"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: Breadth traversal to pull all active support tickets impacting a product line&lt;/span&gt;
&lt;span class="k"&gt;MATCH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="py"&gt;p:&lt;/span&gt;&lt;span class="n"&gt;Product&lt;/span&gt; &lt;span class="ss"&gt;{&lt;/span&gt;&lt;span class="py"&gt;name:&lt;/span&gt; &lt;span class="s1"&gt;'Enterprise Dashboard'&lt;/span&gt;&lt;span class="ss"&gt;})&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="ss"&gt;[&lt;/span&gt;&lt;span class="nc"&gt;:IMPACTED_BY&lt;/span&gt;&lt;span class="ss"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="py"&gt;t:&lt;/span&gt;&lt;span class="n"&gt;SupportTicket&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;RETURN&lt;/span&gt; &lt;span class="n"&gt;t.id&lt;/span&gt;&lt;span class="ss"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t.status&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt; Instead of traversing deep chains, this query pulls in all parallel nodes of the type &lt;code&gt;SupportTicket&lt;/code&gt; that are directly connected to the &lt;code&gt;Enterprise Dashboard&lt;/code&gt; node. For a customer support chatbot, this allows the LLM to process a broad set of adjacent concepts simultaneously, such as server outages, user login bugs, and billing errors that are all impacting the same product line at that exact moment.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Configuring the Agentic Workflow
&lt;/h3&gt;

&lt;p&gt;For developers building advanced, autonomous RAG pipelines, breadth and depth should not be hard-coded static queries. Instead, they are designed as dynamic levers controlled by a multi-agent system. &lt;/p&gt;

&lt;p&gt;To build this architecture, you need to configure two specific agent roles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Coordinator Agent:&lt;/strong&gt; This agent acts as the query planner. It evaluates the user's natural language prompt to determine the exact balance of breadth and depth required to answer the question. The agent maps its evaluation to a discrete mathematical range (e.g., a float between 0.0 and 1.0) and injects that parameter into the graph query generation. For instance, a broad research question regarding overall platform stability scores a high breadth parameter, triggering a wide horizontal search. Meanwhile, a specific troubleshooting question about a single delayed order scores a high depth parameter.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Recursive Retrieval Agent:&lt;/strong&gt; As the database executes the query and traverses horizontally or vertically, this agent continuously evaluates the newly discovered nodes. It dynamically decides what contextual data to keep and what to prune before the final graph extraction is formatted as a node sequence or adjacency table and passed to the generator LLM. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By wiring these agents to control graph database traversal, you build a system that dynamically scales its investigation scope, resulting in highly deterministic, complete answers that standard vector similarity simply cannot achieve.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>agents</category>
    </item>
    <item>
      <title>Rethinking Enterprise AI: Why GraphRAG is the Missing Link</title>
      <dc:creator>Michael Madumere</dc:creator>
      <pubDate>Thu, 02 Jul 2026 09:07:41 +0000</pubDate>
      <link>https://dev.to/imhyke/rethinking-enterprise-ai-why-graphrag-is-the-missing-link-311d</link>
      <guid>https://dev.to/imhyke/rethinking-enterprise-ai-why-graphrag-is-the-missing-link-311d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Part 1: Social Listening&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;I was reading a paper called "A Graph RAG Approach to Enhance Explainability in Dataset Discovery." It made something click.&lt;/p&gt;

&lt;p&gt;The paper describes how combining LLMs with Knowledge Graphs helps analysts find datasets by generating explanations that justify why a result was chosen. The researchers applied this to data management, but the architecture made me realize how many business AI systems hit the same wall. They rely on standard generative AI and vector search. That works fine for reading text. It falls apart on complex enterprise relationships.&lt;/p&gt;

&lt;p&gt;I am starting a series on specific business areas where GraphRAG beats traditional RAG. First up: Social Listening and Market Context.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem: keyword counting vs. real context
&lt;/h2&gt;

&lt;p&gt;Most brands spend heavily on tools that monitor online discussions and market variables. These tools often work like keyword counters with better marketing. They tell you a conversation is happening. They do not explain why.&lt;/p&gt;

&lt;p&gt;Standard RAG cannot fix this because it retrieves information based on semantic similarity. If a PR team asks an AI why brand sentiment dropped, a standard system might return text chunks that mention the brand next to "angry." No timeline. No chain of events. Just matches.&lt;/p&gt;




&lt;h2&gt;
  
  
  The GraphRAG solution: social chatter as a knowledge graph
&lt;/h2&gt;

&lt;p&gt;What if instead of storing social media posts as flat text, you used LLMs to pull out the entities and relationships and structured that noisy data into a Knowledge Graph? Evaluating data as a web of relationships gives you three things that flat search cannot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-hop reasoning finds the why
&lt;/h3&gt;

&lt;p&gt;Instead of matching keywords, a graph connects the dots. The system traces a path: Influencer A criticized Feature B, which triggered Trending Topic C. Those are real causal links. Marketing teams can run automated root cause analysis, tracing outcomes back through upstream events to see where a narrative started.&lt;/p&gt;

&lt;h3&gt;
  
  
  Breadth control for market research
&lt;/h3&gt;

&lt;p&gt;Business questions mix deep details and broad overviews. Graph databases give you programmatic levers. Breadth traversal expands outward from a single node (a brand) to see adjacent connections. A system can pull in parallel market conditions from consumer complaints on X to macroeconomic news. You get the full picture, not a narrow list of mentions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Explainable AI builds trust
&lt;/h3&gt;

&lt;p&gt;The original paper notes that explainability matters for transparency and trust. Because GraphRAG retrieves specific relationship paths, the LLM can generate explanations that state the data trail it followed. It is not a black box guess. The AI can show you exactly how it reached its conclusion.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is next
&lt;/h2&gt;

&lt;p&gt;By shifting from "searching for text" to "navigating relationships," we can build AI systems that understand business logic and causality.&lt;/p&gt;

&lt;p&gt;I will continue this series over the next few weeks, exploring how GraphRAG transforms other industries. I will also build open-source proof-of-concept tools alongside these posts. Up first is the repository for the GraphRAG Social Listening platform.&lt;/p&gt;

&lt;p&gt;If you want to move beyond basic AI wrappers, follow along.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>graphrag</category>
      <category>rag</category>
      <category>marketing</category>
    </item>
    <item>
      <title>What is web 3? How is it different from web 2?</title>
      <dc:creator>Michael Madumere</dc:creator>
      <pubDate>Wed, 02 Mar 2022 05:48:56 +0000</pubDate>
      <link>https://dev.to/imhyke/what-is-web-3-how-is-it-different-from-web-2-fa5</link>
      <guid>https://dev.to/imhyke/what-is-web-3-how-is-it-different-from-web-2-fa5</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Since the creation of the internet, web technologies have constantly evolved, leading to an outburst of innovation and growth in the tech community. &lt;strong&gt;Web 3&lt;/strong&gt; is the latest idea and vision of the future of the internet, in which people are in full control of their personal data and choose who gets access to that information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web 2
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Web 2&lt;/strong&gt; is mainly described as the generation of the internet we are primarily exposed to now, where users exchange their data for value from tech companies around the world. It is referred to as the &lt;strong&gt;read/write&lt;/strong&gt; web, because users can interact with web applications by posting content and can also consume content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web 3
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Web 3&lt;/strong&gt; is an idea for the next generation of the internet where data would be interconnected in a decentralized manner, ensuring that no single organization has autonomy over the information spread across the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Major differences between web2 and web 3
&lt;/h2&gt;

&lt;p&gt;The major difference between &lt;strong&gt;Web 3&lt;/strong&gt; and &lt;strong&gt;Web 2&lt;/strong&gt; would be how data is distributed and stored across the internet. Here are some of the major differences I found on the internet:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web 3 is built around decentralization of data while in Web 2, data is centralized within tech giants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In web 3, data is stored on a decentralized ledger known as a blockchain, whereas, tech companies keep information on their private servers and databases in web 2.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In web 2, companies exchange value by sharing users data to third party vendors, however, web 3 plans to break down this barrier by allowing users to own their data and subsequently monetize them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since users are in control of their data in web 3, information censorship would be limited, since no single organization can independently restrict users access without permission from the user. This however, is a major concern as criminals can exploit this freedom to promote illegal activities on the internet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web 3 companies are run by DAOs (Decentralized Autonomous Organization) which are organizations run by members of the public that own a stake in a decentralized project, either by owning tokens from the project or other forms of value determined by the community. In contrast, web 2 companies are run by shareholders and can be easily influenced by the decisions of the centralized body.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The concept of web 3 is relatively new with a lot of questions still unanswered, there is still a lot to uncover, which makes it even more exciting as we explore the numerous possibilities.&lt;br&gt;
Every new advancement comes with its perks and pitfalls especially in the early days, but as more people understand the possibilities and potentials, this leads to more stability and ultimately mainstream adoption. &lt;/p&gt;

&lt;p&gt;There are numerous opportunities available in the web 3 space but you need to acquire specific skills and understand how the system works. Learning resources are not as abundant as other fields, but a few organizations are taking the initiative to train people to become experts in this field. &lt;a href="https://blockgames.gg/" rel="noopener noreferrer"&gt;Block Games&lt;/a&gt; is an excellent opportunity to learn Web 3 skills, it is organized by the &lt;a href="https://zuri.team/" rel="noopener noreferrer"&gt;Zuri team&lt;/a&gt; and sponsored by &lt;a href="https://nestcoin.com/" rel="noopener noreferrer"&gt;Nestcoin&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
