<?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: Hope</title>
    <description>The latest articles on DEV Community by Hope (@hopebestworld).</description>
    <link>https://dev.to/hopebestworld</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%2F3899395%2F352befc7-d880-4f2f-b067-7f4b22dac9a8.png</url>
      <title>DEV Community: Hope</title>
      <link>https://dev.to/hopebestworld</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hopebestworld"/>
    <language>en</language>
    <item>
      <title>Visual Cue Tracker: Mapping My Values, One Week at a Time</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Sun, 07 Jun 2026 00:15:05 +0000</pubDate>
      <link>https://dev.to/hopebestworld/visual-cue-tracker-mapping-my-values-one-week-at-a-time-3fgi</link>
      <guid>https://dev.to/hopebestworld/visual-cue-tracker-mapping-my-values-one-week-at-a-time-3fgi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built the Visual Cue Tracker, a tiny, personal sanctuary for reflection. It’s a tool designed to help us map our daily actions against our core values, specifically Empathy, Growth, and Balance.&lt;/p&gt;

&lt;p&gt;I started this project because I found myself moving so fast in my software engineering studies and internships that I often forgot why I was doing what I was doing. This tracker lets me see my week at a glance, reflect on my progress, and hold space for the things that truly matter to me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Deployed site: &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://hopebestworld.github.io/VisualCueTracker/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;hopebestworld.github.io&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;github repo: &lt;a href="https://github.com/HopeBestWorld/VisualCueTracker/tree/main" rel="noopener noreferrer"&gt;https://github.com/HopeBestWorld/VisualCueTracker/tree/main&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;demo: &lt;a href="https://youtu.be/EqVfj289e-Q" rel="noopener noreferrer"&gt;https://youtu.be/EqVfj289e-Q&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;When I first started this project, it was just a repo with no pushed code. In 2025, I simply set up the repo and put in a description, but never put the time or effort into bringing the idea to life. To finish it up for the challenge, I added a few things that made it feel truly alive.&lt;/p&gt;

&lt;p&gt;I built a custom, zero-key AI engine that runs entirely inside your browser. It scans your weekly reflections and gives you immediate, gentle feedback on how well your written thoughts match the values you logged.&lt;/p&gt;

&lt;p&gt;It suggests! If I’m missing the mark, it gives me specific prompts to help me get back to my goals.&lt;/p&gt;

&lt;p&gt;I added quick-export features so I can turn my weekly reflections into a clean text log, making it easy to keep a personal journal outside of the app.&lt;/p&gt;

&lt;p&gt;I set up a fully automated deployment pipeline using GitHub Actions, so my site updates instantly whenever I push my code.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot felt like a supportive coding partner throughout this journey. When I was stuck on complex pathing issues for my GitHub Pages deployment, it helped me iterate through solutions quickly. It was especially great at explaining why certain parts of my code (like my custom Regex AI engine) were behaving the way they were, allowing me to stay in a flow state without needing to constantly stop and search for syntax.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>Building a Friendly Data Assistant</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Sun, 31 May 2026 18:53:06 +0000</pubDate>
      <link>https://dev.to/hopebestworld/building-a-friendly-data-assistant-4gd2</link>
      <guid>https://dev.to/hopebestworld/building-a-friendly-data-assistant-4gd2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;: Write About Hermes Agent&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hello, DEV friends! 👋&lt;/p&gt;

&lt;p&gt;If you have been exploring the world of Artificial Intelligence lately, you have probably heard a lot of buzz about "AI Agents." But what does it actually feel like to build with one?&lt;/p&gt;

&lt;p&gt;Today, I want to share my personal experience working with &lt;strong&gt;Hermes Agent&lt;/strong&gt;. I used it to build a smart assistant called the &lt;strong&gt;Alpha-Dairy Quant Pipeline&lt;/strong&gt;—a system that helps track and make sense of food market data. (&lt;a href="https://github.com/HopeBestWorld/alpha-dairy-pipeline" rel="noopener noreferrer"&gt;https://github.com/HopeBestWorld/alpha-dairy-pipeline&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Whether you are an expert coder or just curious about AI, I hope this friendly guide inspires you to try building an agent of your own!&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Hermes Agent, Anyway?
&lt;/h2&gt;

&lt;p&gt;Think of a standard AI as a helpful chatbot that answers questions when you ask them. An &lt;strong&gt;AI Agent&lt;/strong&gt;, on the other hand, is more like a proactive assistant. You give it a big goal, and it sits down, makes a step-by-step plan, uses digital tools, runs code, and checks its own work until the job is done.&lt;/p&gt;

&lt;p&gt;For my project, I wanted to track market prices for three major dairy products: Cheddar Blocks, Butter, and Dry Whey. Instead of doing all the math and graphing by myself, I let Hermes Agent take the wheel.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Magic of Multi-Step Reasoning
&lt;/h2&gt;

&lt;p&gt;The coolest part of working with Hermes Agent is watching it "think". When I asked my agent to look at our data database (&lt;code&gt;market_intelligence_3.db&lt;/code&gt;) and find the best trading strategy,it followed a beautiful planning loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Checking the Files:&lt;/strong&gt; It looked at our setup files (&lt;code&gt;tickers.yaml&lt;/code&gt; and &lt;code&gt;requirements.txt&lt;/code&gt;) to make sure all its tools were ready.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Running the Math:&lt;/strong&gt; It triggered a Python program (&lt;code&gt;backtest_engine.py&lt;/code&gt;) to study weekly market history.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Making Decisions:&lt;/strong&gt; It realized that Dry Whey was way too wild and risky to trade right now, so it intelligently gave it a 0% safety rating and put the focus on Cheddar and Butter instead.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Drawing and Sharing:&lt;/strong&gt; It automatically drew a beautiful performance chart (&lt;code&gt;backtest_analysis.png&lt;/code&gt;), saved the numbers to a spreadsheet (&lt;code&gt;portfolio_comparison.csv&lt;/code&gt;), and sent a neat summary directly to our team chat!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What I Learned &amp;amp; Tips for Success
&lt;/h2&gt;

&lt;p&gt;Working with open agent systems taught me a couple of great lessons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clear instructions matter:&lt;/strong&gt; Agents do best when you give them clear boundaries. Writing down simple project rules in a file called &lt;code&gt;AGENTS.md&lt;/code&gt; helped my assistant stay perfectly on track.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Uncorrelated doesn't mean helpful:&lt;/strong&gt; Just because an asset moves differently from others doesn't make it a safe bet if it is losing value. My agent figured this out mathematically and saved us from a bad investment!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Want to Improve This Work
&lt;/h2&gt;

&lt;p&gt;This is just the beginning! If I had more time to expand this project, here is the future work I would love to tackle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Live Pings:&lt;/strong&gt; Right now, the pipeline runs when we ask it to. I want to use a script like &lt;code&gt;fetch_live_data.py&lt;/code&gt; to pull live data from the web and have the agent send an automatic text alert if prices drop suddenly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Teaching the Agent to Read News:&lt;/strong&gt; I want to give the agent a web-browsing tool so it can read daily farming and business news headlines. This would help it combine math data with real-world news events!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A Simple Dashboard:&lt;/strong&gt; I would love to build a colorful, easy-to-read website where anyone can see the agent's latest recommendations without needing to look at text logs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I am so grateful to have participated in the &lt;strong&gt;Hermes Agent Challenge&lt;/strong&gt;! It has completely changed how I think about programming and automated data systems.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>Building a Local AI Market Trader with Hermes Agent</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Sun, 31 May 2026 18:12:44 +0000</pubDate>
      <link>https://dev.to/hopebestworld/building-a-local-ai-market-trader-with-hermes-agent-41pf</link>
      <guid>https://dev.to/hopebestworld/building-a-local-ai-market-trader-with-hermes-agent-41pf</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;: Build With Hermes Agent&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Alpha-Dairy Quant Pipeline&lt;/strong&gt;. It is an automated system for tracking and trading dairy products (like Cheddar Blocks, Butter, and Dry Whey) using math and data. &lt;/p&gt;

&lt;p&gt;The system automatically pulls market numbers, tests a smart trading strategy, figures out the best way to divide money between the products, and shares updates with team members. This solves the problem of trying to guess when to buy or sell food commodities by letting an AI agent safely handle the data work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Instead of a video, here are the direct outputs and screenshots from our live project setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Automated Chat Outputs
&lt;/h3&gt;

&lt;p&gt;Our system connects directly to a Discord channel. When asked to run the engine, the agent plans out the task and outputs a clean market report:&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%2Fhsz6qovaytjstn17wpff.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%2Fhsz6qovaytjstn17wpff.png" alt=" " width="800" height="529"&gt;&lt;/a&gt;&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%2Fsnbsspnir7pytov5qzrd.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%2Fsnbsspnir7pytov5qzrd.png" alt=" " width="800" height="458"&gt;&lt;/a&gt;&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%2Fj07jwioq8yrh7ct0yubv.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%2Fj07jwioq8yrh7ct0yubv.png" alt=" " width="800" height="1275"&gt;&lt;/a&gt;&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%2Fp3v32fbfvjy1f31fwf9z.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%2Fp3v32fbfvjy1f31fwf9z.png" alt=" " width="800" height="469"&gt;&lt;/a&gt;&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%2Fddb7xo7v8j9fv158n76d.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%2Fddb7xo7v8j9fv158n76d.png" alt=" " width="799" height="376"&gt;&lt;/a&gt;&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%2Fjw8u6uq793s5mgbn2zsc.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%2Fjw8u6uq793s5mgbn2zsc.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The agent creates and attaches a high-resolution chart directly to the chat to show performance against the baseline market indexes.&lt;/p&gt;

&lt;p&gt;The agent also exports and uploads a clean spreadsheet tracking file for easy backup downloads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;You can view the full repository here:&lt;br&gt;
👉 GitHub Link: &lt;a href="https://github.com/HopeBestWorld/alpha-dairy-pipeline" rel="noopener noreferrer"&gt;alpha-dairy-pipeline&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Tech Stack
&lt;/h3&gt;

&lt;p&gt;AI Agent Engine: Hermes Agent Framework&lt;br&gt;&lt;br&gt;
Language: Python 3.12&lt;br&gt;
Data Math libraries: Pandas, NumPy, and SciPy &lt;br&gt;
Graphs &amp;amp; Visuals: Matplotlib&lt;br&gt;&lt;br&gt;
Data Retrieval: yFinance API&lt;br&gt;&lt;br&gt;
Database Store: SQLite&lt;br&gt;&lt;br&gt;
Platform Chat Bridge:* Discord Bot Integration&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Hermes Agent
&lt;/h2&gt;

&lt;p&gt;Hermes Agent acts as the intelligent director at the center of the entire project. I relied heavily on its unique agentic skills to perform real, complex work:  &lt;/p&gt;

&lt;p&gt;Multi-Step Planning: The agent maps out its own checklist (such as reading market data files, running the script, and checking metrics) without hardcoded steps.&lt;/p&gt;

&lt;p&gt;Tool Use and Code Execution: The agent safely spawns a sandboxed python execution runtime to process thousands of data points across 28 years of history, run math optimizations, and render image files.&lt;/p&gt;

&lt;p&gt;Autonomous Documentation: After finding that Dry Whey had massive volatility (~103% annualized), the agent automatically went in and updated our project's persistent file (MEMORY.md) with a written explanation of the statistical risk to keep the team aligned.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>I Built a Token System on Solana (Without Any Backend Code)</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Mon, 25 May 2026 03:37:30 +0000</pubDate>
      <link>https://dev.to/hopebestworld/i-built-a-token-system-on-solana-without-any-backend-code-58no</link>
      <guid>https://dev.to/hopebestworld/i-built-a-token-system-on-solana-without-any-backend-code-58no</guid>
      <description>&lt;p&gt;If you told me a week ago that I could create a custom currency, add brand metadata, enforce automatic transaction fees, and create "soulbound" non-transferable credentials—all without writing a single line of backend API code—I would have been skeptical.&lt;/p&gt;

&lt;p&gt;Coming from a Web2 background, my brain is wired to think in &lt;strong&gt;APIs, Databases, and Middleware.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But over the last few days, I’ve been building on Solana using the &lt;strong&gt;Token Extensions (Token-2022) Program&lt;/strong&gt;, and it has completely changed how I think about building apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Web2 Way vs. The Solana Way
&lt;/h2&gt;

&lt;p&gt;In a traditional web app, if I wanted to launch a "Reward Coin" system, I’d have to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build a database table to store balances.&lt;/li&gt;
&lt;li&gt;Write an API endpoint to check if a user has enough coins.&lt;/li&gt;
&lt;li&gt;Write a tax-collection service to skim fees off transfers.&lt;/li&gt;
&lt;li&gt;Add security checks to make sure users can't edit the database themselves.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On Solana, &lt;strong&gt;the protocol handles the heavy lifting.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Token-Building Journey
&lt;/h2&gt;

&lt;p&gt;This week, I walked through the full lifecycle of token design. Here is what I learned about these three "superpowers" of Solana tokens:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Metadata: Tokens with an Identity
&lt;/h3&gt;

&lt;p&gt;A token without metadata is just a nameless string of characters. Using &lt;code&gt;spl-token initialize-metadata&lt;/code&gt;, I attached a name, symbol, and image link directly to my token mint.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Lesson:&lt;/strong&gt; You aren't just storing a number; you are attaching an identity to an asset that lives on-chain forever.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Transfer Fees: Protocol-Level Revenue
&lt;/h3&gt;

&lt;p&gt;This was the most eye-opening part. I created a token with a built-in 2% transfer fee.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Why:&lt;/strong&gt; In Web2, I’d need a complex payment processor. Here, I just set a &lt;code&gt;--transfer-fee&lt;/code&gt; parameter. When a user sends 100 tokens, the program &lt;em&gt;automatically&lt;/em&gt; withholds 2 tokens in a locked state, and I can sweep them into my treasury whenever I want.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Surprise:&lt;/strong&gt; The blockchain rejects any transaction that doesn't account for the fee. The security is enforced by the math, not by my backend code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Non-Transferable Tokens: The "Soulbound" Credential
&lt;/h3&gt;

&lt;p&gt;Finally, I experimented with the &lt;code&gt;--enable-non-transferable&lt;/code&gt; flag. This creates a token that is permanently "stuck" to the wallet that receives it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use Case:&lt;/strong&gt; Think of course certificates, membership badges, or employee IDs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Proof:&lt;/strong&gt; I literally tried to send these tokens to a second wallet, and the Solana network threw a &lt;code&gt;Transfer is disabled&lt;/code&gt; error. It wasn't my code failing; it was the blockchain itself saying "No."&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Surprised Me Most
&lt;/h2&gt;

&lt;p&gt;The biggest hurdle was the &lt;strong&gt;"Decimal Math."&lt;/strong&gt; When you set your token to 9 decimals, everything is calculated in "base units." I hit a few errors where my expected fee didn't match the program's calculation because I was thinking in whole numbers rather than the token's smallest unit. Once I understood that the program was calculating the exact math, the errors disappeared.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;Moving from "I can send SOL" to "I can define the economic rules of an asset" feels like a huge level-up.&lt;/p&gt;

&lt;p&gt;If you are a developer looking to get into Web3, don't just read the docs—start by building a token. It forces you to understand account ownership, rent, and data storage faster than any tutorial ever could.&lt;/p&gt;

&lt;p&gt;I’m excited to keep building. Next up, I’m looking into how to connect these tokens to a frontend dashboard. If you're also learning Solana, let’s connect!&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
    </item>
    <item>
      <title>Solana Accounts Explained to a Web2 Developer</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Fri, 22 May 2026 14:56:09 +0000</pubDate>
      <link>https://dev.to/hopebestworld/solana-accounts-explained-to-a-web2-developer-kag</link>
      <guid>https://dev.to/hopebestworld/solana-accounts-explained-to-a-web2-developer-kag</guid>
      <description>&lt;p&gt;If you are coming from a traditional Web2 background (like building with Node.js, databases, or cloud servers), your first look at a blockchain can be confusing. You hear terms like smart contracts and state transition, but how does data get saved?&lt;/p&gt;

&lt;p&gt;On Solana, &lt;strong&gt;Everything is a file.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Well, Solana calls them &lt;strong&gt;Accounts&lt;/strong&gt;, but they act just like files in a computer operating system. Let's break down how Solana stores data using terms you already know.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Big Idea: Everything is a File (Account)
&lt;/h2&gt;

&lt;p&gt;In Web2, you might use a Linux server. On that server, you have executable files (programs) and data files (such as &lt;code&gt;.json&lt;/code&gt; or &lt;code&gt;.txt&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Solana works the same way. Instead of a hard drive, Solana uses a giant, flat key-value store.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Key:&lt;/strong&gt; A 32-byte string called a Public Key (like &lt;code&gt;So11111111111111111111111111111111111111112&lt;/code&gt;). This is your file name or path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Value:&lt;/strong&gt; The account itself. This is the actual file contents and metadata.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether it's a user wallet, a piece of code, a token balance, or a picture of an NFT—on Solana, it is &lt;em&gt;always&lt;/em&gt; an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The 5 Fields Inside Every Account
&lt;/h2&gt;

&lt;p&gt;Just like a file on your computer has a size, an owner, and permissions, every single Solana account contains the same five pieces of information:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;What it means in Web2 terms&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Lamports&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The bank balance of the file. A lamport is a tiny fraction of a SOL coin (1 SOL = 1 billion lamports).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The actual contents of the file. A flat array of bytes where you can save any information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Owner&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The specific program (app) that is allowed to change this file's data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Executable&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A true/false switch. If true, this file is a program (code). If false, it's just data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Rent Epoch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A background field used by the network (mostly system maintenance data).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Here is what it looks like if you inspect a real account using the Solana command line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"lamports"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2039280&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"SGVsbG8gV29ybGQ="&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"base64"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"owner"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"11111111111111111111111111111111"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"executable"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"rent_epoch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;18446744073709551615&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Programs are Stateless
&lt;/h2&gt;

&lt;p&gt;This is the biggest surprise for Web2 developers.&lt;/p&gt;

&lt;p&gt;In Web2, your app server usually holds some data in memory, or your code handles its own database connections. On Solana, &lt;strong&gt;programs (smart contracts) cannot store data inside themselves.&lt;/strong&gt; They are stateless.&lt;/p&gt;

&lt;p&gt;Think of it like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Program Account:&lt;/strong&gt; This is your compiled code. Its &lt;code&gt;executable&lt;/code&gt; flag is set to &lt;code&gt;true&lt;/code&gt;. It sits there like a web server application, ready to run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Data Account:&lt;/strong&gt; This is your database row. Its &lt;code&gt;executable&lt;/code&gt; flag is &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a user wants to interact with an app, they pass &lt;em&gt;both&lt;/em&gt; the Program (the code) and the Data Account (the file) to the network. The program reads the data file, updates it, and saves it back.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The Golden Rule: App Security
&lt;/h2&gt;

&lt;p&gt;How do we stop people from changing your data account and giving themselves a million tokens? Solana has a very strict security rule built into its core:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Only the program listed as the "Owner" of an account can change its data.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If Program A tries to modify a data file owned by Program B, the Solana network rejects the change. However, anyone is allowed to send money (lamports) &lt;em&gt;into&lt;/em&gt; any account. You can deposit money into a friend's bank account, but only the bank's system can update their account status.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Rent: Paying for Storage Space
&lt;/h2&gt;

&lt;p&gt;On a cloud platform like AWS, you pay a monthly fee to keep your files stored on a hard drive. If you stop paying, AWS deletes your files.&lt;/p&gt;

&lt;p&gt;Solana manages storage similarly, but with a twist. To keep a file on the blockchain, the account must hold a minimum amount of SOL coins. The bigger your data file, the more SOL you need to leave in it. This is called being &lt;strong&gt;Rent-Exempt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For a basic wallet account with no extra data, it costs a tiny fraction of a cent (around 0.00089 SOL) to stay on the network forever. If you ever close the account and delete the file, you get all that SOL back!&lt;/p&gt;

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

&lt;p&gt;To survive and build on Solana, just remember these four rules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Everything is a file called an account.&lt;/li&gt;
&lt;li&gt;Code and data live in completely separate files.&lt;/li&gt;
&lt;li&gt;Programs are stateless; they just read and write to data accounts.&lt;/li&gt;
&lt;li&gt;Only the owner program can modify a file's data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you view the blockchain as a giant, secure file system, writing applications becomes much easier to visualize!&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Victory Lap</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Tue, 05 May 2026 04:23:59 +0000</pubDate>
      <link>https://dev.to/hopebestworld/victory-lap-4fph</link>
      <guid>https://dev.to/hopebestworld/victory-lap-4fph</guid>
      <description>&lt;p&gt;I’ve been diving into Solana development for the past 10+ days as part of 100DaysOfSolana.&lt;/p&gt;

&lt;p&gt;Today, I successfully moved my scripts into the browser to build a functional Devnet Dashboard. It was a great exercise in handling RPC providers and managing BigInt data for UI display.&lt;/p&gt;

&lt;p&gt;Major shoutout to Major League Hacking for the challenge. Looking forward to the next arc!&lt;/p&gt;

</description>
      <category>solana</category>
      <category>100daysofsolana</category>
      <category>blockchain</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>My Second Week Building on Solana</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Sun, 03 May 2026 15:11:52 +0000</pubDate>
      <link>https://dev.to/hopebestworld/my-second-week-building-on-solana-3m35</link>
      <guid>https://dev.to/hopebestworld/my-second-week-building-on-solana-3m35</guid>
      <description>&lt;p&gt;I just finished my second week of the &lt;strong&gt;#100DaysOfSolana&lt;/strong&gt; challenge, and my brain feels like it’s been rewired. Coming from a traditional software background, I thought a blockchain was just a slow database. I was wrong.&lt;/p&gt;

&lt;h3&gt;
  
  
  The "Aha!" Moment: Everything is an Account
&lt;/h3&gt;

&lt;p&gt;The biggest thing that clicked for me this week was the &lt;strong&gt;Account Model&lt;/strong&gt;. In the apps I usually build, data lives in a private database (like MongoDB) and the code lives on a server. On Solana, &lt;strong&gt;everything&lt;/strong&gt;—your wallet, your data, and even the "smart contract" code—is an account sitting on a giant, public ledger.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Surprised Me
&lt;/h3&gt;

&lt;p&gt;I spent today comparing Solana accounts to traditional databases. Here are the three things that shocked me most:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Public by Default:&lt;/strong&gt; I can take my wallet address, throw it into a website like the Solana Explorer, and see every single transaction I’ve ever made. There’s no "admin password" needed to see the data—it’s just there.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Rent is Real:&lt;/strong&gt; You actually have to pay a small "security deposit" in SOL to store data on the blockchain. If you want to store more bytes, you pay more. The cool part? If you delete the data, you get your money back. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The "Ghost" Transaction:&lt;/strong&gt; I learned the hard way that just because a website says "Success" doesn't mean your money has arrived yet. You have to wait for the network to "finalize" the transaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  My Terminal Adventures
&lt;/h3&gt;

&lt;p&gt;I spent a lot of time in the terminal this week. One of the most satisfying moments was finally seeing my balance update after a few failed airdrops:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Checking my "identity" on the devnet&lt;/span&gt;
solana account &lt;span class="si"&gt;$(&lt;/span&gt;solana address&lt;span class="si"&gt;)&lt;/span&gt;

&lt;span class="c"&gt;# The result:&lt;/span&gt;
Public Key: 5bsSMz6oc4gHp5BkBFSR9HK4mn7NBTimvsgSL9soXktj
Balance: 1.5 SOL
Owner: 11111111111111111111111111111111 &lt;span class="o"&gt;(&lt;/span&gt;System Program&lt;span class="o"&gt;)&lt;/span&gt;
Executable: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  What's Next?
&lt;/h3&gt;

&lt;p&gt;I’m still wrapping my head around how different programs talk to each other without using "JOIN" commands like in SQL. It feels like learning to walk again, but in a world where everything is transparent and decentralized. &lt;/p&gt;

&lt;p&gt;Next week, I’m diving deeper into building dashboards that read this data in real-time!&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>web3</category>
      <category>solana</category>
      <category>learningtocode</category>
    </item>
    <item>
      <title>My Wallet Experiences</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Sun, 26 Apr 2026 22:29:11 +0000</pubDate>
      <link>https://dev.to/hopebestworld/my-wallet-experiences-48fn</link>
      <guid>https://dev.to/hopebestworld/my-wallet-experiences-48fn</guid>
      <description>&lt;p&gt;What I did: This week, I went from generating raw key pairs in the terminal to building a web app that connects to browser wallets like Phantom.&lt;/p&gt;

&lt;p&gt;What surprised me: The biggest "aha" moment was realizing that a wallet is a UI for a cryptographic key pair that serves as my universal identity.&lt;/p&gt;

&lt;p&gt;What's next: I'm excited to move past the basics and start writing my own on-chain programs! &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%2Ff9gadioc22smf0eyz3cm.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%2Ff9gadioc22smf0eyz3cm.png" alt=" " width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
    </item>
    <item>
      <title>How Identity Actually Works on Solana</title>
      <dc:creator>Hope</dc:creator>
      <pubDate>Sun, 26 Apr 2026 22:14:51 +0000</pubDate>
      <link>https://dev.to/hopebestworld/how-identity-actually-works-on-solana-2gbh</link>
      <guid>https://dev.to/hopebestworld/how-identity-actually-works-on-solana-2gbh</guid>
      <description>&lt;h2&gt;
  
  
  Beyond Passwords: Understanding Identity on Solana
&lt;/h2&gt;

&lt;p&gt;In the Web2 world, your identity is basically a row in a database owned by someone else. You have a username for GitHub and an email for Google. You rely on these companies to hash your password, handle forgotten password emails, and keep your data safe. On Solana, there are no databases or admins. Your identity is built on the keypair.&lt;/p&gt;

&lt;h3&gt;
  
  
  Think of it Like an SSH Key
&lt;/h3&gt;

&lt;p&gt;If you’ve ever connected to a server using an SSH key, you already understand Solana. You generate a public key and a private key. You share the public one and keep the private one hidden. To prove who you are, you use the private key to sign a request.&lt;/p&gt;

&lt;p&gt;On Solana, the entire network is the server. Your public key is your address, and your private key is your proof of ownership. To move money or talk to a smart contract, you just sign the request with that private key.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Addresses Look So Weird
&lt;/h3&gt;

&lt;p&gt;Instead of a username, a Solana address looks like a long string of random characters. This string is encoded in &lt;strong&gt;Base58&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Solana uses Base58 to prevent human errors. It removes confusing characters that look alike, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The number zero (&lt;strong&gt;0&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;The capital letter &lt;strong&gt;O&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The capital letter &lt;strong&gt;I&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The lowercase letter &lt;strong&gt;l&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it much harder to make a mistake when you are copying or reading an address.&lt;/p&gt;

&lt;h3&gt;
  
  
  You Are the Only Boss
&lt;/h3&gt;

&lt;p&gt;In Web2, a company can lock your account or get hacked. They own your data. You just have permission to use it. On Solana, ownership is &lt;strong&gt;cryptographic&lt;/strong&gt;. Only the person holding the private key can make changes.&lt;/p&gt;

&lt;p&gt;There is no password reset button. If you lose your private key, you lose your account forever. While that sounds scary, it also means no company or admin can ever block you or take your funds. You are in total control.&lt;/p&gt;

&lt;h3&gt;
  
  
  One Key for Everything
&lt;/h3&gt;

&lt;p&gt;Because your identity is based on math, it works everywhere. You just connect your wallet, and every game, marketplace, or exchange on the network instantly knows it's you. It’s like having a universal passport that works across the entire internet without needing anyone's permission.&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>solana</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
