<?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: Azhar Aditya Pratama</title>
    <description>The latest articles on DEV Community by Azhar Aditya Pratama (@azharpratama).</description>
    <link>https://dev.to/azharpratama</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%2F3131134%2F8e745b0e-9258-409c-aeda-f5a4bad8ceff.jpeg</url>
      <title>DEV Community: Azhar Aditya Pratama</title>
      <link>https://dev.to/azharpratama</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/azharpratama"/>
    <language>en</language>
    <item>
      <title>From Zero to RWA: My 14-Day Journey Building on Mantle</title>
      <dc:creator>Azhar Aditya Pratama</dc:creator>
      <pubDate>Sun, 21 Dec 2025 17:02:53 +0000</pubDate>
      <link>https://dev.to/azharpratama/from-zero-to-rwa-my-14-day-journey-building-on-mantle-1043</link>
      <guid>https://dev.to/azharpratama/from-zero-to-rwa-my-14-day-journey-building-on-mantle-1043</guid>
      <description>&lt;p&gt;&lt;strong&gt;Two weeks ago, I accepted the #14DaysOfLearning challenge from HackQuest Indonesia.&lt;/strong&gt; The goal was straightforward: show up every day, learn the Mantle ecosystem, and ship code.&lt;/p&gt;

&lt;p&gt;But looking back at the commit history and the daily logs, this wasn't just a coding bootcamp. It was a rapid evolution of my understanding of Web3. I went from deploying a basic "Hello World" to building &lt;strong&gt;EduLoan&lt;/strong&gt; (a DeFi crowdfunding platform), and finally graduating to &lt;strong&gt;IDProperty&lt;/strong&gt; (a compliant Real World Asset architecture).&lt;/p&gt;

&lt;p&gt;Here is the full retrospective of my 14-day sprint, the two dApps I deployed, and the institutional insights I gathered along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Phase 1: The DeFi Foundation (Days 1-7)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Understanding the Constraints
&lt;/h3&gt;

&lt;p&gt;The journey began on &lt;strong&gt;Day 1&lt;/strong&gt; with the &lt;strong&gt;Blockchain Trilemma&lt;/strong&gt; during Townhall 1. We explored why you can't easily have Security, Decentralization, and Scalability all at once. This set the stage for why we are building on &lt;strong&gt;Mantle&lt;/strong&gt;—an L2 designed specifically to solve the scalability piece of that puzzle.&lt;/p&gt;

&lt;p&gt;By &lt;strong&gt;Day 2 &amp;amp; 3&lt;/strong&gt;, I was back in the trenches with Solidity. After refreshing my memory on syntax and data types during Townhall 2, I deployed my first contract to Mantle Sepolia. It was simple, but it broke the ice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building Project 1: EduLoan 🎓
&lt;/h3&gt;

&lt;p&gt;On &lt;strong&gt;Day 4&lt;/strong&gt;, I started my first major build: &lt;strong&gt;EduLoan&lt;/strong&gt;.&lt;br&gt;
The concept was a decentralized student loan system. I wanted to move beyond theory and build a dApp where applications, approvals, and repayments happened fully on-chain.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Day 5 (The Tools):&lt;/strong&gt; A workshop on &lt;strong&gt;Foundry&lt;/strong&gt; taught me that "making it work" isn't enough. You need robust testing environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 6 (Integration):&lt;/strong&gt; This was the "magic moment." I connected my React frontend to the smart contract. seeing the UI talk to the blockchain without a CLI was the first big win.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🚀 Project 1 Status: Deployed&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/azharpratama/eduloan" rel="noopener noreferrer"&gt;github.com/azharpratama/eduloan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://eduloan-mantle.vercel.app" rel="noopener noreferrer"&gt;eduloan-mantle.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Phase 2: The RWA Pivot (Days 8-10)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The $88 Billion Opportunity
&lt;/h3&gt;

&lt;p&gt;Week 2 marked a shift in narrative. On &lt;strong&gt;Day 7&lt;/strong&gt;, I dove into the Mantle Treasury and liquid assets like $USDY, but &lt;strong&gt;Day 8 (Townhall 4)&lt;/strong&gt; was the wake-up call.&lt;/p&gt;

&lt;p&gt;Speakers like &lt;strong&gt;Akbar Wijaya&lt;/strong&gt; highlighted the &lt;strong&gt;$88 Billion market potential&lt;/strong&gt; in Indonesia alone—spanning tokenized gold, government bonds (SBN), and real estate. The infrastructure for this isn't "coming soon"; it is being built right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Technical Shift: ERC-20 vs. ERC-3643
&lt;/h3&gt;

&lt;p&gt;On &lt;strong&gt;Day 9&lt;/strong&gt;, I realized that standard DeFi tools don't work for Real World Assets.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ERC-20&lt;/strong&gt; is permissionless (anyone can hold it).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RWA&lt;/strong&gt; requires compliance (only verified people can hold it).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I learned about &lt;strong&gt;ERC-3643&lt;/strong&gt;, the standard for permissioned tokens. This is the bridge between "Code" and "Regulation." You cannot build a compliant asset without an on-chain Identity Registry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Phase 3: The Final Build &amp;amp; Outlook (Days 10-14)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Building Project 2: IDProperty 🏠
&lt;/h3&gt;

&lt;p&gt;On &lt;strong&gt;Day 10&lt;/strong&gt;, I started the Final Challenge: &lt;strong&gt;IndonesiaPropertyToken (IDProperty)&lt;/strong&gt;.&lt;br&gt;
The goal was to tokenize real estate with fractional ownership (starting at Rp 100k) and automated KYC.&lt;/p&gt;

&lt;p&gt;This wasn't just a token mint. I had to architect two interacting contracts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;KYCRegistry.sol&lt;/code&gt;&lt;/strong&gt;: The "Gatekeeper" that creates a whitelist of verified investors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;PropertyToken.sol&lt;/code&gt;&lt;/strong&gt;: The "Asset" that checks the registry before every transfer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On &lt;strong&gt;Day 12&lt;/strong&gt;, I focused on security. In RWA, code is law, but safety is mandatory. I implemented &lt;code&gt;Pausable&lt;/code&gt; (for emergency stops) and &lt;code&gt;Two-Step Admin Transfer&lt;/code&gt; logic to ensure the system was production-ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 Project 2 Status: Deployed&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/azharpratama/idproperty" rel="noopener noreferrer"&gt;github.com/azharpratama/idproperty&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://idproperty.vercel.app/" rel="noopener noreferrer"&gt;idproperty.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Future of Tokenization
&lt;/h3&gt;

&lt;p&gt;I spent &lt;strong&gt;Day 13&lt;/strong&gt; reading the &lt;strong&gt;"State of RWA Tokenization 2026"&lt;/strong&gt; report. The insights were staggering. We are moving from simple ERC-20 pilots to privacy-preserving networks that banks can actually use. "The herd isn't coming; it's already here."&lt;/p&gt;

&lt;p&gt;As builders, we need to understand that the future is &lt;strong&gt;connected finance&lt;/strong&gt;—where identity and interoperability are baked into the protocol layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Day 14 and Beyond 🏁
&lt;/h2&gt;

&lt;p&gt;Today, &lt;strong&gt;Day 14&lt;/strong&gt;, I am submitting my final projects.&lt;/p&gt;

&lt;p&gt;This camp changed how I view on-chain assets. When I started, I thought about tokens as speculative instruments. Now, I see them as the integration layer for the real world.&lt;/p&gt;

&lt;p&gt;I walked in knowing how to write a function. I walked out having deployed a compliant Real Estate investment platform.&lt;/p&gt;

&lt;p&gt;Thank you to the &lt;strong&gt;HackQuest Indonesia&lt;/strong&gt; team, the mentors, and the community for the ride.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LFG! 🚀&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;#LearnwithHQ #14DaysOfLearning #Mantle #RWA #Web3&lt;/p&gt;

</description>
      <category>web3</category>
      <category>devjournal</category>
      <category>challenge</category>
      <category>learning</category>
    </item>
    <item>
      <title>7 Days on Mantle: From 'Hello World' to a Full-Stack RWA dApp</title>
      <dc:creator>Azhar Aditya Pratama</dc:creator>
      <pubDate>Sun, 14 Dec 2025 17:48:40 +0000</pubDate>
      <link>https://dev.to/azharpratama/7-days-on-mantle-from-hello-world-to-a-full-stack-rwa-dapp-3553</link>
      <guid>https://dev.to/azharpratama/7-days-on-mantle-from-hello-world-to-a-full-stack-rwa-dapp-3553</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction: The Shift to Layer 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s been exactly one week since I kicked off the &lt;strong&gt;HackQuest Indonesia Co-Learning Camp 6: Mantle Edition&lt;/strong&gt;. Coming fresh off the Ethereum track, the transition to Mantle Network felt like a natural evolution.&lt;/p&gt;

&lt;p&gt;This week wasn't just about learning new syntax; it was about understanding &lt;em&gt;scalability&lt;/em&gt; and building production-ready applications on a high-performance Modular L2.&lt;/p&gt;

&lt;p&gt;Here is a retrospective of my first 7 days.&lt;/p&gt;

&lt;h3&gt;
  
  
  Days 1-3: Foundation &amp;amp; Speed
&lt;/h3&gt;

&lt;p&gt;The journey began by revisiting the &lt;strong&gt;Blockchain Trilemma&lt;/strong&gt;. Understanding &lt;em&gt;why&lt;/em&gt; we need L2s—to solve the Scalability constraint without sacrificing Security—set the stage for the rest of the week.&lt;/p&gt;

&lt;p&gt;Moving from theory to execution was rapid:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Day 2:&lt;/strong&gt; I deployed my first contract on &lt;strong&gt;Mantle Sepolia&lt;/strong&gt;. The difference was immediate—negligible gas fees and instant confirmations compared to L1.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 3:&lt;/strong&gt; I solidified my Solidity fundamentals. I focused on ensuring logic flows and data structures were airtight before tackling the main project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Days 4-6: Building 'EduLoan' (The RWA Case Study)
&lt;/h3&gt;

&lt;p&gt;This was the core of Week 1. The challenge was to build a &lt;strong&gt;Decentralized Student Loan System&lt;/strong&gt;—a perfect use case for the current &lt;strong&gt;Real World Asset (RWA)&lt;/strong&gt; narrative.&lt;/p&gt;

&lt;p&gt;I didn't want to just write code that "works"; I wanted code that scales. I focused heavily on engineering standards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;** Gas Optimization:** Implemented &lt;strong&gt;Custom Errors&lt;/strong&gt;, saving ~90% gas on reverts compared to traditional string messages.&lt;/li&gt;
&lt;li&gt;** Security:** Applied &lt;code&gt;pull-over-push&lt;/code&gt; patterns and reentrancy guards to secure funds.&lt;/li&gt;
&lt;li&gt;** Testing:** Utilized &lt;strong&gt;Foundry&lt;/strong&gt; to write a comprehensive test suite, achieving a &lt;strong&gt;100% pass rate (13/13 tests)&lt;/strong&gt; covering all edge cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The highlight was &lt;strong&gt;Day 6&lt;/strong&gt;, where I integrated the smart contract with a React frontend and deployed the full-stack dApp to Vercel. Seeing the UI interact seamlessly with the blockchain—handling loan applications and approvals in real-time—was the validation I needed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Check out the project:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://eduloan-mantle.vercel.app/" rel="noopener noreferrer"&gt;eduloan-mantle.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source Code:&lt;/strong&gt; &lt;a href="https://github.com/azharpratama/eduloan" rel="noopener noreferrer"&gt;github.com/azharpratama/eduloan&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Day 7: The Macro View
&lt;/h3&gt;

&lt;p&gt;I closed the week by zooming out. I spent Day 7 researching Mantle’s specific strategy for RWAs.&lt;/p&gt;

&lt;p&gt;Reading about how they utilize their massive treasury to support deep liquidity and assets like &lt;strong&gt;$USDY&lt;/strong&gt; made me realize that Mantle isn't just a fast chain; it's building a sustainable yield ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reflection
&lt;/h3&gt;

&lt;p&gt;The biggest takeaway from this week is the power of the &lt;strong&gt;right tooling&lt;/strong&gt;. Using &lt;strong&gt;Foundry&lt;/strong&gt; for testing gave me much more confidence in my smart contract security than previous frameworks.&lt;/p&gt;

&lt;p&gt;Building &lt;code&gt;EduLoan&lt;/code&gt; proved that with the right L2 infrastructure, we can build complex, real-world financial tools that are actually usable (cheap and fast) for the end user.&lt;/p&gt;

&lt;p&gt;Week 1 is done. The foundation is set. Ready for Week 2.&lt;/p&gt;

&lt;h1&gt;
  
  
  LearnwithHQ #14DaysOfLearning #Mantle #Web3 #RWA #FullStackDev
&lt;/h1&gt;

</description>
      <category>ethereum</category>
      <category>beginners</category>
      <category>learning</category>
      <category>web3</category>
    </item>
    <item>
      <title>From Ethereum to Mantle: Kicking Off My #14DaysOfLearning (Camp 6)</title>
      <dc:creator>Azhar Aditya Pratama</dc:creator>
      <pubDate>Mon, 08 Dec 2025 14:16:55 +0000</pubDate>
      <link>https://dev.to/azharpratama/from-ethereum-to-mantle-kicking-off-my-14daysoflearning-camp-6-39</link>
      <guid>https://dev.to/azharpratama/from-ethereum-to-mantle-kicking-off-my-14daysoflearning-camp-6-39</guid>
      <description>&lt;p&gt;&lt;strong&gt;#14DaysOfLearning #LearnwithHQ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I just wrapped up the Ethereum Co-Learning Camp 5, and honestly? I thought I’d take a break. But when HackQuest announced &lt;strong&gt;Co-Learning Camp 6: Mantle Edition&lt;/strong&gt;, I knew I had to jump back in.&lt;/p&gt;

&lt;p&gt;Today marks Day 1 of my new 14-day journey, and we kicked it off with a bang at Townhall 1.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem: The Blockchain Trilemma
&lt;/h3&gt;

&lt;p&gt;We started with the fundamentals. In the Townhall, we revisited the "Blockchain Trilemma"—the idea that a blockchain can difficultly achieve &lt;strong&gt;Decentralization&lt;/strong&gt;, &lt;strong&gt;Security&lt;/strong&gt;, and &lt;strong&gt;Scalability&lt;/strong&gt; simultaneously.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bitcoin/Ethereum (L1s):&lt;/strong&gt; Prioritize Security and Decentralization, but struggle with Scalability (low TPS, high gas).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Solution:&lt;/strong&gt; This is exactly where Layer 2s like &lt;strong&gt;Mantle&lt;/strong&gt; come in.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why I’m Here
&lt;/h3&gt;

&lt;p&gt;My goal for the next 14 days is simple: Understand the "Scalability" part of that triangle. I want to move from writing basic smart contracts to building high-performance, modular dApps on Mantle.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Plan
&lt;/h3&gt;

&lt;p&gt;Over the next two weeks, I’ll be documenting my progress daily.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Week 1:&lt;/strong&gt; Mastering Mantle’s architecture and Solidity refresher.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 2:&lt;/strong&gt; Building Real World Assets (RWA) dApps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To the HackQuest team (@HackQuest_ID): Consider this my commitment. I’m locking in for the next 14 days. Let’s buidl! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>7 Days of Learning: Surviving the Solidity Speedrun with HackQuest</title>
      <dc:creator>Azhar Aditya Pratama</dc:creator>
      <pubDate>Sun, 16 Nov 2025 00:20:57 +0000</pubDate>
      <link>https://dev.to/azharpratama/7-days-of-learning-surviving-the-solidity-speedrun-with-hackquest-2fdd</link>
      <guid>https://dev.to/azharpratama/7-days-of-learning-surviving-the-solidity-speedrun-with-hackquest-2fdd</guid>
      <description>&lt;p&gt;Wow, seven days down.&lt;/p&gt;

&lt;p&gt;When I started the #14DaysOfLearning challenge with HackQuest's Co-Learning Camp 5, I was excited, but I don't think I was prepared for the speed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The First Few Days: The Info-Dump&lt;/strong&gt;&lt;br&gt;
The first few days were a blur. We went from basic Web3 concepts straight into Townhall 2, which was a full-speed overview of Solidity 101 through 105. My brain was absolutely fried. It was an avalanche of new information—from basic variables to the "dark arts" of low-level calls and ABIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Wall: My "Strategic Reset"&lt;/strong&gt;&lt;br&gt;
I'll be honest: by Day 5, I was overloaded. After back-to-back lessons (and juggling this with... other life things), my brain just hit a "storage full" error. I had to take a "strategic reset day" (Day 6) where my only "learning" was how to avoid burnout.&lt;/p&gt;

&lt;p&gt;This was my biggest challenge: balancing the firehose of new information with the need to actually absorb it. I was worried I'd fall behind and break the streak.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Breakthrough: The Comeback&lt;/strong&gt;&lt;br&gt;
But here's the key takeaway from Week 1: rest is part of the process.&lt;/p&gt;

&lt;p&gt;After that 24-hour reset, I came back on Day 7 and absolutely smashed it. I cleared all of Solidity 101, 102, and 103 in one go. The concepts that were confusing (like Mappings, Structs, and Function Modifiers) suddenly started to click.&lt;/p&gt;

&lt;p&gt;That rest day wasn't "failing"; it was my brain "marinating" the info.&lt;/p&gt;

&lt;p&gt;My biggest insight from Week 1: Consistency over intensity. It's a marathon, not a sprint. And you can't buidl on an empty battery.&lt;/p&gt;

&lt;p&gt;I'm halfway through the challenge, and I've finally got my rhythm. Week 1 was theory. Week 2 is where we buidl. LFG!&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>web3</category>
      <category>learning</category>
      <category>challenge</category>
    </item>
  </channel>
</rss>
