<?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>Forem: Rohit Purkait</title>
    <description>The latest articles on Forem by Rohit Purkait (@codeswithroh).</description>
    <link>https://forem.com/codeswithroh</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%2F740213%2Fbac29546-69e3-48c8-8300-c4fff645040e.JPG</url>
      <title>Forem: Rohit Purkait</title>
      <link>https://forem.com/codeswithroh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/codeswithroh"/>
    <language>en</language>
    <item>
      <title>Understanding Flow’s Lending Protocol Architecture</title>
      <dc:creator>Rohit Purkait</dc:creator>
      <pubDate>Fri, 12 Dec 2025 08:14:06 +0000</pubDate>
      <link>https://forem.com/codeswithroh/understanding-flows-lending-protocol-architecture-45gp</link>
      <guid>https://forem.com/codeswithroh/understanding-flows-lending-protocol-architecture-45gp</guid>
      <description>&lt;h3&gt;
  
  
  A Beginner Friendly Guide for Web3 Developers
&lt;/h3&gt;

&lt;p&gt;Lending protocols are one of the most important building blocks in decentralized finance. They let users borrow, lend, and build leveraged positions without intermediaries. Protocols like Aave and Compound defined the standard for collateralized on chain lending. Flow introduces a new approach through its Flow Credit Market (FCM) and the product built on top of it, Flow Yield Vaults (FYV).&lt;/p&gt;

&lt;p&gt;This guide explains the context behind Flow’s design, how traditional lending protocols work, and what Flow is doing differently.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. What Is a Lending Protocol?
&lt;/h2&gt;

&lt;p&gt;A lending protocol is a smart contract system where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users deposit assets as collateral&lt;/li&gt;
&lt;li&gt;They borrow other assets against that collateral&lt;/li&gt;
&lt;li&gt;A health factor keeps the position safe&lt;/li&gt;
&lt;li&gt;Collateral is liquidated if health becomes too low&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Liquidation ensures the protocol does not end up with bad debt. But liquidation risk is one of the biggest user pain points in existing systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. How Existing Protocols Handle Liquidations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Example: Aave
&lt;/h3&gt;

&lt;p&gt;A typical liquidation flow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your collateral value falls&lt;/li&gt;
&lt;li&gt;A Keeper detects your unhealthy position&lt;/li&gt;
&lt;li&gt;The Keeper repays some of your debt using a flashloan&lt;/li&gt;
&lt;li&gt;The Keeper receives a large chunk of your collateral at a discount&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Problems with this approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Liquidations are large&lt;/li&gt;
&lt;li&gt;Keepers profit from user loss&lt;/li&gt;
&lt;li&gt;Liquidations can happen during brief volatility&lt;/li&gt;
&lt;li&gt;Positions can get wiped out instantly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This model works, but it is harsh and inefficient for users.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Flow’s Architecture: Two Layers Working Together
&lt;/h2&gt;

&lt;p&gt;Flow has two related but distinct systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Flow Credit Market (FCM)
&lt;/h3&gt;

&lt;p&gt;This is the base lending layer. It provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Borrowing and collateral management&lt;/li&gt;
&lt;li&gt;Health factor logic&lt;/li&gt;
&lt;li&gt;Liquidation rules&lt;/li&gt;
&lt;li&gt;An automation framework for top ups and draw downs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FCM is similar to Aave in role, but with improvements in liquidation mechanics.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Flow Yield Vaults (FYV)
&lt;/h3&gt;

&lt;p&gt;This is a strategy built on top of FCM. FYV uses the automation hooks inside FCM to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Continuously monitor position health&lt;/li&gt;
&lt;li&gt;Sell a small portion of yield tokens when collateral drops&lt;/li&gt;
&lt;li&gt;Buy more yield tokens when collateral rises&lt;/li&gt;
&lt;li&gt;Maintain a stable health band so liquidation never occurs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FYV behaves like an automated rebalancing engine that runs continuously.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. How Flow Handles Liquidations Differently
&lt;/h2&gt;

&lt;p&gt;Flow’s liquidation system improves upon legacy designs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minimal Liquidation
&lt;/h3&gt;

&lt;p&gt;Flow sells only the smallest amount of collateral needed to restore health.&lt;/p&gt;

&lt;h3&gt;
  
  
  DEX First Execution
&lt;/h3&gt;

&lt;p&gt;Liquidations are routed through a decentralized exchange:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Predictable pricing&lt;/li&gt;
&lt;li&gt;No dependency on external bots&lt;/li&gt;
&lt;li&gt;Best possible market rate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a Keeper wants to liquidate, they must beat the DEX price.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multiple Small Adjustments
&lt;/h3&gt;

&lt;p&gt;If the market keeps dropping, FCM performs several small corrections instead of one destructive liquidation.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Why FYV’s Automation Matters
&lt;/h2&gt;

&lt;p&gt;Flow Yield Vaults automate everything a user would manually do.&lt;/p&gt;

&lt;p&gt;Example behavior:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If FLOW price drops ten percent, FYV sells ten percent of yield tokens&lt;/li&gt;
&lt;li&gt;If FLOW price rises fifteen percent, FYV buys fifteen percent more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps users:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maximally invested when safe&lt;/li&gt;
&lt;li&gt;Hedged when risky&lt;/li&gt;
&lt;li&gt;Protected from liquidation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simulations show FYV achieves higher returns than similar strategies on Aave because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It avoids liquidation loss&lt;/li&gt;
&lt;li&gt;It maintains safe leverage&lt;/li&gt;
&lt;li&gt;Automation captures more upside opportunities&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  6. Key Takeaways for Developers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Lending protocols can be redesigned to be more user friendly
&lt;/h3&gt;

&lt;p&gt;Flow reduces liquidation pain and aligns incentives between the protocol and users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automation is becoming essential
&lt;/h3&gt;

&lt;p&gt;Instead of relying on keepers or manual adjustments, Flow builds automated risk management at the protocol layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deterministic liquidation improves user trust
&lt;/h3&gt;

&lt;p&gt;DEX based execution ensures transparent and predictable behavior.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Summary
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Traditional Lending Protocols&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large liquidations&lt;/li&gt;
&lt;li&gt;Keeper profit is user loss&lt;/li&gt;
&lt;li&gt;Sudden position wipeouts&lt;/li&gt;
&lt;li&gt;No built in protection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Flow Credit Market + Flow Yield Vaults&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated health balancing&lt;/li&gt;
&lt;li&gt;Minimal liquidation&lt;/li&gt;
&lt;li&gt;DEX driven execution&lt;/li&gt;
&lt;li&gt;Continuous rebalance strategy&lt;/li&gt;
&lt;li&gt;Higher return with reduced risk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flow builds a safer and more efficient foundation for leveraged yield strategies, especially for developers building products on top of lending primitives.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>tutorial</category>
      <category>architecture</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Adding Telegram Notifications to Your Application: A Step-by-Step Guide</title>
      <dc:creator>Rohit Purkait</dc:creator>
      <pubDate>Tue, 07 Jan 2025 13:30:49 +0000</pubDate>
      <link>https://forem.com/codeswithroh/adding-telegram-notifications-to-your-application-a-step-by-step-guide-26n0</link>
      <guid>https://forem.com/codeswithroh/adding-telegram-notifications-to-your-application-a-step-by-step-guide-26n0</guid>
      <description>&lt;p&gt;Telegram is a powerful and widely-used messaging platform that offers seamless integration with applications through its &lt;code&gt;Bot API&lt;/code&gt;. Whether you’re building a monitoring service, a trading bot, or a notification system, Telegram notifications can enhance user engagement by providing instant updates.&lt;/p&gt;

&lt;p&gt;In this blog, we’ll walk you through the process of setting up a Telegram bot and enabling it to send notifications to your desired chat.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why Telegram for Notifications?
&lt;/h3&gt;

&lt;p&gt;• &lt;strong&gt;Ease of Use&lt;/strong&gt;: Telegram bots are easy to set up and integrate with your application.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Instant Delivery&lt;/strong&gt;: Notifications are delivered in real-time.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Global Reach&lt;/strong&gt;: Telegram has millions of users worldwide.&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Customizable Experience&lt;/strong&gt;: You can tailor the bot to send messages in any format, including text, images, and even buttons.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 1: Create a Telegram Bot
&lt;/h4&gt;

&lt;p&gt;The first step is to create a bot in Telegram using the BotFather:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open Telegram: Log into your Telegram account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for BotFather: In the search bar, type “BotFather” and select the verified bot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start a Chat: Send the /start command to begin interacting with BotFather.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a New Bot: Use the /newbot command. You’ll be prompted to:&lt;br&gt;
• Choose a name: This is the display name for your bot.&lt;br&gt;
• Create a username: Must end with “bot” (e.g., MyNotificationBot).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Receive Your Bot Token: Once created, BotFather will provide a token that you’ll use to authenticate API calls. Save this token securely, as it’s your bot’s access key.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwde3wxck0q8248jt1bmw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwde3wxck0q8248jt1bmw.png" alt="Botfather 2" width="800" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2: Get Your Chat ID&lt;/p&gt;

&lt;p&gt;Telegram needs to know which chat to send notifications to. To retrieve your chat ID:&lt;br&gt;
    1.  Start a Chat with Your Bot: Search for your bot’s username in Telegram and send a message (e.g., “Hello”).&lt;br&gt;
    2.  Use the Bot API: Use the following API endpoint to fetch updates and find your chat ID:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.telegram.org/bot" rel="noopener noreferrer"&gt;https://api.telegram.org/bot&lt;/a&gt;/getUpdates&lt;/p&gt;

&lt;p&gt;Replace  with the token provided by BotFather.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3.  Inspect the Response: The response will include a JSON object. Look for the chat field, which contains the id. This is your chat ID.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Step 3: Understanding the Telegram Bot API&lt;/p&gt;

&lt;p&gt;Telegram provides a simple HTTP-based API to interact with your bot. The endpoint to send a message is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.telegram.org/bot" rel="noopener noreferrer"&gt;https://api.telegram.org/bot&lt;/a&gt;/sendMessage&lt;/p&gt;

&lt;p&gt;Required Parameters&lt;br&gt;
    • chat_id: The ID of the chat where the message should be sent.&lt;br&gt;
    • text: The message content.&lt;/p&gt;

&lt;p&gt;Optional Parameters&lt;br&gt;
    • parse_mode: Format text using Markdown or HTML.&lt;br&gt;
    • disable_notification: Send messages silently (without sound).&lt;br&gt;
    • reply_markup: Add interactive buttons or keyboards.&lt;/p&gt;

&lt;p&gt;Step 4: Test Your Telegram Bot&lt;/p&gt;

&lt;p&gt;Once you have the bot token and chat ID, it’s time to test. You can use a tool like curl or Postman to send a sample message:&lt;/p&gt;

&lt;p&gt;Using curl&lt;/p&gt;

&lt;p&gt;curl -X POST "&lt;a href="https://api.telegram.org/bot" rel="noopener noreferrer"&gt;https://api.telegram.org/bot&lt;/a&gt;/sendMessage" \&lt;br&gt;
     -H "Content-Type: application/json" \&lt;br&gt;
     -d '{"chat_id": "", "text": "Hello from my bot!"}'&lt;/p&gt;

&lt;p&gt;Using Postman&lt;br&gt;
    1.  Set the method to POST.&lt;br&gt;
    2.  Use the URL: &lt;a href="https://api.telegram.org/bot" rel="noopener noreferrer"&gt;https://api.telegram.org/bot&lt;/a&gt;/sendMessage.&lt;br&gt;
    3.  In the body, use the JSON format:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
    "chat_id": "",&lt;br&gt;
    "text": "Hello from my bot!"&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Step 5: Automating Notifications&lt;/p&gt;

&lt;p&gt;To integrate Telegram notifications into your application, you’ll need to:&lt;br&gt;
    1.  Capture the event or payload in your app that triggers a notification.&lt;br&gt;
    2.  Format the message content dynamically (e.g., using placeholders for data like symbols, signals, or confidence levels).&lt;br&gt;
    3.  Use the Telegram Bot API to send the message programmatically.&lt;/p&gt;

&lt;p&gt;Best Practices&lt;br&gt;
    • Secure Your Bot Token: Treat it like a password. Avoid hardcoding it in your application.&lt;br&gt;
    • Rate Limiting: Telegram has limits on API requests. Ensure your app respects these limits to avoid being blocked.&lt;br&gt;
    • Error Handling: Check the API response for errors and retry failed requests if necessary.&lt;br&gt;
    • Use Webhooks: For advanced integrations, consider setting up a webhook to receive real-time updates from Telegram.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Adding Telegram notifications to your application is a straightforward way to enhance communication with your users. By leveraging the Telegram Bot API, you can deliver real-time updates, alerts, or even automate workflows with minimal effort.&lt;/p&gt;

&lt;p&gt;This blog covered the setup process up to testing your bot. In the next part, we’ll dive into programmatically sending notifications using a backend service. Stay tuned!&lt;/p&gt;

&lt;p&gt;If you have any questions or need assistance, feel free to drop them in the comments below. Happy coding! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>programming</category>
      <category>coding</category>
    </item>
    <item>
      <title>Compiling 2025: My Roadmap for the Year Ahead</title>
      <dc:creator>Rohit Purkait</dc:creator>
      <pubDate>Thu, 02 Jan 2025 21:56:10 +0000</pubDate>
      <link>https://forem.com/codeswithroh/compiling-2025-my-roadmap-for-the-year-ahead-4bp8</link>
      <guid>https://forem.com/codeswithroh/compiling-2025-my-roadmap-for-the-year-ahead-4bp8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/newyear"&gt;2025 New Year Writing challenge&lt;/a&gt;: Compiling 2025.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As we step into 2025, I’m excited to share my personal roadmap for the year—a mix of new skills, ambitious projects, and career aspirations. It’s all about diving deeper into Web3, building tools to empower developers, and evolving my professional journey.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dx7tvcrtdwifw9t93zq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dx7tvcrtdwifw9t93zq.png" alt="Web3 Journey" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  New Skill: Embracing Web3
&lt;/h3&gt;

&lt;p&gt;The buzz around Web3 continues to grow, and I believe 2025 will be its breakout year. To prepare, I’m delving headfirst into this transformative technology. My learning path includes mastering &lt;code&gt;Solidity&lt;/code&gt;, exploring &lt;code&gt;Move by Aptos&lt;/code&gt;, and diving into other Web3 tools and frameworks.&lt;/p&gt;

&lt;p&gt;Web3 represents the future of decentralized applications, and I’m thrilled to align my skillset with this rapidly evolving space. The potential is limitless, and I can’t wait to see where this journey leads.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far3wifmc60pe8d26qw3i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far3wifmc60pe8d26qw3i.png" alt="Embracing Web3" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Side Projects: Building for the Community
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Sepolia Faucet
&lt;/h4&gt;

&lt;p&gt;One of my key projects is creating a Sepolia faucet where developers can purchase Sepolia tokens using INR. Currently, most faucets require 0.001 ETH on the mainnet—a barrier for newcomers just starting out.&lt;/p&gt;

&lt;p&gt;By offering a more accessible solution, my goal is to fuel creativity and innovation. Developers will be able to acquire Sepolia ETH with a minimal amount of INR, allowing them to focus on building and experimenting with their dApps. This project isn’t just about simplifying access—it’s about empowering the next wave of Web3 creators.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lpgdzbv02x3zs6cs25j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lpgdzbv02x3zs6cs25j.png" alt="Sneak Peek" width="800" height="562"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Just a base sneak peek. Will be launching on 7th Jan, 2025.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Decentralized Identification (DeID)
&lt;/h4&gt;

&lt;p&gt;Another project close to my heart is building dApps around Decentralized Identification (DeID). Our current identification systems are outdated and ill-equipped for the modern era, where data breaches are increasingly common.&lt;/p&gt;

&lt;p&gt;Through DeID, I envision a system that allows individuals to securely verify their identity wherever they go, putting control back into the hands of the user. This project is a step toward a future where personal data is safe, accessible, and decentralized—a future I’m eager to help shape.&lt;/p&gt;




&lt;h3&gt;
  
  
  Career Aspirations: Shifting Focus to Smart Contracts
&lt;/h3&gt;

&lt;p&gt;As a Full Stack Developer, I’ve had the opportunity to work across the technology spectrum, but this year, I’m pivoting toward a specialized path: Smart Contract Development.&lt;/p&gt;

&lt;p&gt;My goal is to deepen my understanding of this crucial Web3 component and eventually transition into a dedicated role as a smart contract developer. This shift aligns perfectly with my passion for blockchain technology and the ever-expanding possibilities of decentralized solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uthc4194z0gc8ek078t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uthc4194z0gc8ek078t.png" alt="web3 dream" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Looking Ahead
&lt;/h3&gt;

&lt;p&gt;2025 is shaping up to be a pivotal year for me, full of learning, building, and growing. Whether it’s mastering new skills, developing impactful projects, or pursuing career aspirations, I’m excited for what lies ahead.&lt;/p&gt;

&lt;p&gt;To all my fellow developers, dreamers, and innovators—let’s make 2025 a year to remember!&lt;/p&gt;

&lt;p&gt;What’s on your 2025 roadmap? Share your journey and join the conversation!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>career</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
