<?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: LittleNezhaMin</title>
    <description>The latest articles on DEV Community by LittleNezhaMin (@truongcongminh96).</description>
    <link>https://dev.to/truongcongminh96</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%2F3909135%2F41c3172f-c157-413b-bf85-e1f409c49900.jpg</url>
      <title>DEV Community: LittleNezhaMin</title>
      <link>https://dev.to/truongcongminh96</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/truongcongminh96"/>
    <language>en</language>
    <item>
      <title>Week 2 of #100DaysOfSolana: When “Public Database” Finally Clicked</title>
      <dc:creator>LittleNezhaMin</dc:creator>
      <pubDate>Sat, 02 May 2026 14:09:07 +0000</pubDate>
      <link>https://dev.to/truongcongminh96/week-2-of-100daysofsolana-when-public-database-finally-clicked-44gp</link>
      <guid>https://dev.to/truongcongminh96/week-2-of-100daysofsolana-when-public-database-finally-clicked-44gp</guid>
      <description>&lt;p&gt;After two weeks building on Solana, I feel like my mental model of “blockchain” has completely changed.&lt;/p&gt;

&lt;p&gt;Before this, I used to think blockchain data was something abstract, complex, and hard to access. Something like a black box where transactions go in, and magic comes out.&lt;/p&gt;

&lt;p&gt;Reality?&lt;br&gt;
It’s surprisingly simple… and surprisingly different.&lt;br&gt;
🧱 What I Expected vs Reality&lt;br&gt;
Coming from a fullstack background (PHP, Go, APIs, databases), I expected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tables&lt;/li&gt;
&lt;li&gt;Queries (SELECT, JOIN, WHERE)&lt;/li&gt;
&lt;li&gt;Structured schemas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But on Solana, there are no tables.&lt;/p&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accounts = your data&lt;/li&gt;
&lt;li&gt;Programs = your logic&lt;/li&gt;
&lt;li&gt;RPC = your API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, this felt strange.&lt;/p&gt;

&lt;p&gt;But once I reframed it like this:&lt;/p&gt;

&lt;p&gt;Solana = a giant public database you can read from&lt;/p&gt;

&lt;p&gt;Things started to make sense.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;⚡ The Moment It Clicked&lt;/p&gt;

&lt;p&gt;The biggest “aha” moment came when I fetched:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Balance of an address&lt;/li&gt;
&lt;li&gt;Recent transactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using just an RPC call.&lt;br&gt;
No authentication.&lt;br&gt;
No backend.&lt;br&gt;
No database setup.&lt;br&gt;
Just:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;rpc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it.&lt;br&gt;
At that moment, it clicked:&lt;br&gt;
This is just a read-only API… but global and trustless.&lt;br&gt;
🧩 What Surprised Me Most&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Same Code, Different Network = Completely Different Data&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When I compared devnet vs mainnet, I got:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Devnet → 5 SOL + transactions (from testing)&lt;/li&gt;
&lt;li&gt;Mainnet → 0 SOL + no activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same address. Same code.&lt;/p&gt;

&lt;p&gt;Completely different reality.&lt;/p&gt;

&lt;p&gt;This felt exactly like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Devnet = staging DB&lt;/li&gt;
&lt;li&gt;Mainnet = production DB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But with real money involved.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Everything is Public&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In Web2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need auth&lt;/li&gt;
&lt;li&gt;You need permission&lt;/li&gt;
&lt;li&gt;You need APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Solana:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can read anything&lt;/li&gt;
&lt;li&gt;Anytime&lt;/li&gt;
&lt;li&gt;From anywhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s powerful… and a bit scary 😅&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;RPC Feels Like an API, But It’s Not Quite the Same&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Working with Solana RPC feels familiar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Request → Response&lt;/li&gt;
&lt;li&gt;JSON data&lt;/li&gt;
&lt;li&gt;Async calls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the mindset is different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’re not querying your backend&lt;/li&gt;
&lt;li&gt;You’re querying a shared global state&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes how you think about data completely.&lt;br&gt;
🚧 What I’m Still Confused About&lt;/p&gt;

&lt;p&gt;A few things I’m still figuring out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to write data safely (transactions, signing, fees)&lt;/li&gt;
&lt;li&gt;How programs (smart contracts) actually store structured data&lt;/li&gt;
&lt;li&gt;Best practices for building real apps on top of accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reading data feels easy.&lt;/p&gt;

&lt;p&gt;Writing data feels like the next big challenge.&lt;br&gt;
🚀 What I Want to Learn Next&lt;/p&gt;

&lt;p&gt;Next, I want to focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sending transactions&lt;/li&gt;
&lt;li&gt;Interacting with programs&lt;/li&gt;
&lt;li&gt;Building a real dApp with a wallet (Phantom, etc.)&lt;/li&gt;
&lt;li&gt;Moving from “read-only” → “read + write”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Week 2 made one thing clear:&lt;/p&gt;

&lt;p&gt;Blockchain isn’t magic.&lt;br&gt;
It’s just a different way of structuring and accessing data.&lt;/p&gt;

&lt;p&gt;And once that clicks…&lt;/p&gt;

&lt;p&gt;Everything becomes a lot more approachable.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;If you’re also doing #100DaysOfSolana, I’d love to connect and see what you’re building 🚀&lt;br&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%2Fynhjarwrt7qa82e6ebis.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%2Fynhjarwrt7qa82e6ebis.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>solana</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Week 2 of #100DaysOfSolana: When “Public Database” Finally Clicked

After two weeks building on Solana, I feel like my mental model of “blockchain” has completely changed.

Before this, I used to think blockchain data was something abstract, complex, and h</title>
      <dc:creator>LittleNezhaMin</dc:creator>
      <pubDate>Sat, 02 May 2026 13:59:49 +0000</pubDate>
      <link>https://dev.to/truongcongminh96/week-2-of-100daysofsolana-when-public-database-finally-clicked-after-two-weeks-building-on-38h2</link>
      <guid>https://dev.to/truongcongminh96/week-2-of-100daysofsolana-when-public-database-finally-clicked-after-two-weeks-building-on-38h2</guid>
      <description></description>
    </item>
  </channel>
</rss>
