<?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: Rajat Kriplani</title>
    <description>The latest articles on DEV Community by Rajat Kriplani (@rajatkriplani).</description>
    <link>https://dev.to/rajatkriplani</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%2F3889576%2Fcf437815-a1dd-49dd-ae9e-8f94e8cc3e98.png</url>
      <title>DEV Community: Rajat Kriplani</title>
      <link>https://dev.to/rajatkriplani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajatkriplani"/>
    <language>en</language>
    <item>
      <title>From punchlines to public keys</title>
      <dc:creator>Rajat Kriplani</dc:creator>
      <pubDate>Sat, 02 May 2026 10:31:58 +0000</pubDate>
      <link>https://dev.to/rajatkriplani/from-punchlines-to-public-keys-1l</link>
      <guid>https://dev.to/rajatkriplani/from-punchlines-to-public-keys-1l</guid>
      <description>&lt;p&gt;Let us be honest. Jumping from psychology textbooks and stand up comedy sets straight into Web3 architecture is a massive pivot. But my brain needed a new puzzle. &lt;/p&gt;

&lt;p&gt;Enter Major League Hacking. &lt;/p&gt;

&lt;p&gt;I recently jumped into their &lt;strong&gt;100 Days of Solana&lt;/strong&gt; challenge. It is basically a 100 day coding bootcamp that forces you to build actual decentralized apps instead of just reading about them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The rundown&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The structure:&lt;/strong&gt; It is broken into manageable chunks. You start by generating wallets and reading on chain data. Eventually you are writing full smart contracts.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The stakes:&lt;/strong&gt; Web3 has no "forgot password" button. If you lose your keys your work is gone. That is a terrifying but excellent motivator.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The pivot:&lt;/strong&gt; I usually spend my days writing Python for my cognitive bias auditing suite. This switch feels like learning to walk all over again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The daily rhythm is brutal but brilliant. You learn a concept one day and ship code the next. It is the perfect setup for anyone who learns by doing. &lt;/p&gt;

&lt;p&gt;We are running right through July. If anyone else is currently fighting with a Solana CLI error please hit my line. We can figure it out together.&lt;/p&gt;

&lt;p&gt;#100DaysOfSolana&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>blockchain</category>
      <category>learning</category>
      <category>web3</category>
    </item>
    <item>
      <title>Traditional Database vs Solana Accounts — Same Energy, Different Universe</title>
      <dc:creator>Rajat Kriplani</dc:creator>
      <pubDate>Thu, 30 Apr 2026 23:54:39 +0000</pubDate>
      <link>https://dev.to/rajatkriplani/traditional-database-vs-solana-accounts-same-energy-different-universe-2goj</link>
      <guid>https://dev.to/rajatkriplani/traditional-database-vs-solana-accounts-same-energy-different-universe-2goj</guid>
      <description>&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Traditional Database&lt;/th&gt;
&lt;th&gt;Solana Accounts&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;The Basic Unit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A row in a table&lt;/td&gt;
&lt;td&gt;An account — a fixed chunk of on-chain storage tied to a public key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who Owns It&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The company running the database&lt;/td&gt;
&lt;td&gt;The keypair holder. Period. No admin override. No "forgot password."&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;How You Prove Identity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Username + password (stored and verified by the server)&lt;/td&gt;
&lt;td&gt;Cryptographic signature with your private key — math proves you, not a middleman&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;How Data is Stored&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Flexible schemas, columns, data types — ALTER TABLE whenever you want&lt;/td&gt;
&lt;td&gt;Raw bytes. You decide the structure. The chain just holds the blob.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Storage Cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Usually a flat subscription or server cost&lt;/td&gt;
&lt;td&gt;You pay &lt;strong&gt;rent&lt;/strong&gt; in SOL proportional to how many bytes you store. No free lunch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who Can Write to It&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anyone the app gives write permission to&lt;/td&gt;
&lt;td&gt;Only the account's &lt;strong&gt;owner program&lt;/strong&gt; can modify data. Not even you directly — your keypair just authorizes it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deleting Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DELETE FROM table WHERE id = x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close the account, reclaim the rent. The data is gone, the SOL comes back.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Relationships Between Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Foreign keys, JOINs, relational links&lt;/td&gt;
&lt;td&gt;Accounts reference other accounts by their public key — no JOINs, just addresses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who Controls the Schema&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The DBA or backend developer&lt;/td&gt;
&lt;td&gt;The &lt;strong&gt;program&lt;/strong&gt; (smart contract) that owns the account defines what the bytes mean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Availability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Depends on your infra — can go down&lt;/td&gt;
&lt;td&gt;Global, always-on, no downtime, no region failover needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Access Control&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Role-based (admin, read-only, write, etc.)&lt;/td&gt;
&lt;td&gt;Binary — you either have the private key or you don't. No roles, no ACLs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Querying Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SQL — &lt;code&gt;SELECT * FROM users WHERE ...&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Fetch by public key, or use &lt;strong&gt;getProgramAccounts&lt;/strong&gt; to filter by data layout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Transaction Model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ACID transactions, rollbacks, savepoints&lt;/td&gt;
&lt;td&gt;Atomic transactions — everything succeeds or nothing does. No partial writes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who Hosts It&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;You, AWS, GCP, or a database provider&lt;/td&gt;
&lt;td&gt;Every validator on the Solana network simultaneously&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mutability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mutable by default — update anytime&lt;/td&gt;
&lt;td&gt;Mutable &lt;em&gt;or&lt;/em&gt; immutable — programs can be marked non-upgradeable (trustless by design)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;The "Table" Equivalent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A table with rows of the same shape&lt;/td&gt;
&lt;td&gt;Accounts owned by the same program — same data layout, different addresses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost to Read&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Usually free (infra cost aside)&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Free&lt;/strong&gt; — reading accounts costs no SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backups&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Your problem (snapshots, replication)&lt;/td&gt;
&lt;td&gt;The blockchain &lt;em&gt;is&lt;/em&gt; the backup — replicated across thousands of validators&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  100daysofsolana
&lt;/h1&gt;

</description>
      <category>architecture</category>
      <category>blockchain</category>
      <category>database</category>
      <category>web3</category>
    </item>
    <item>
      <title>Week 1 of #100DaysOfSolana — here's what I actually built:</title>
      <dc:creator>Rajat Kriplani</dc:creator>
      <pubDate>Mon, 27 Apr 2026 18:07:16 +0000</pubDate>
      <link>https://dev.to/rajatkriplani/week-1-of-100daysofsolana-heres-what-i-actually-built-5hio</link>
      <guid>https://dev.to/rajatkriplani/week-1-of-100daysofsolana-heres-what-i-actually-built-5hio</guid>
      <description>&lt;p&gt;&lt;strong&gt;Day 1:&lt;/strong&gt; Generated my first keypair on the CLI and airdropped devnet SOL to it. Seeing &lt;code&gt;Balance: 5 SOL&lt;/code&gt; hit different when you know &lt;em&gt;you&lt;/em&gt; own that address cryptographically — no company in between.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2:&lt;/strong&gt; Built a persistent wallet that saves to &lt;code&gt;wallet.json&lt;/code&gt; and reads balance on every run. Simple script, but it made the keypair concept click in a way docs never could.&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%2Fxs9imz8jtgi8e5dffdu8.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%2Fxs9imz8jtgi8e5dffdu8.png" alt=" " width="800" height="120"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Day 3:&lt;/strong&gt; Checked balances via the Solana CLI. The smallest unit is named after solana's co-founder, which is a nice detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4:&lt;/strong&gt; Built a React app that detects browser wallets and connects to Phantom. Seeing my own wallet address render live on &lt;code&gt;localhost&lt;/code&gt; felt like the Web2 → Web3 bridge finally made sense.&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%2Fk9gi9tttrcttx2iriitf.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%2Fk9gi9tttrcttx2iriitf.png" alt=" " width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfSolana #Solana #Web3 #LearnInPublic
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>buildinpublic</category>
      <category>devjournal</category>
      <category>web3</category>
    </item>
    <item>
      <title>Who Are You, Actually? Identity on Solana Explained for Web2 Devs</title>
      <dc:creator>Rajat Kriplani</dc:creator>
      <pubDate>Mon, 27 Apr 2026 17:59:16 +0000</pubDate>
      <link>https://dev.to/rajatkriplani/who-are-you-actually-identity-on-solana-explained-for-web2-devs-181d</link>
      <guid>https://dev.to/rajatkriplani/who-are-you-actually-identity-on-solana-explained-for-web2-devs-181d</guid>
      <description>&lt;p&gt;I have got a task for you! Name every place your "identity" lives online right now. There's your Gmail. Your GitHub. Your LinkedIn. Your bank's app. Your Netflix. Your Spotify. Each one has a username, a password, (well now a days almost everyone sign-in using their gmail account) and a company sitting between you and your own account like a bouncer who technically works for someone else.&lt;/p&gt;

&lt;p&gt;Now here's the uncomfortable truth: none of those identities are yours. They're licenses. Revocable ones. Welcome to the first real mind-shift of blockchain development.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Web2 Identity Problem
&lt;/h2&gt;

&lt;p&gt;In Web2, your identity is basically a row in someone else's database. You sign up, they store your credentials, and they hand you a session cookie that says "yep, this is them." It works fine, until it doesn't. Accounts get banned. Companies get acquired. Servers go down. You get locked out of five years of data because you forgot which email you used.&lt;/p&gt;

&lt;p&gt;The system isn't broken. It was just built for a world where someone always has to be in charge. Solana was built for a different world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter: The Keypair
&lt;/h2&gt;

&lt;p&gt;On Solana, your identity isn't a row in a database. It's a cryptographic keypair, two mathematically linked keys that work together like a lock and a key that were born together.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public key = your address. Share it everywhere. It's how people find you, send you tokens, and reference your account on-chain.&lt;/li&gt;
&lt;li&gt;Private key = your proof of ownership. Never share it. It's the only thing that can authorize transactions from your account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've ever set up SSH access to a server, this will click immediately. You generate a key pair, put the public key on the server, and authenticate by proving you hold the private key, without ever sending the private key itself. Solana works the exact same way, except the "server" is every node in a global network, and your keypair is your identity everywhere on it, and no integrations required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Address Is Not a Username
&lt;/h2&gt;

&lt;p&gt;Here's where it gets interesting. A Solana address looks something like this:&lt;br&gt;
&lt;code&gt;7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgHU&lt;/code&gt;&lt;br&gt;
That's not a username someone assigned you. That's a 32-byte Ed25519 public key encoded in Base58 — a format specifically chosen to remove characters that look alike (no &lt;code&gt;0&lt;/code&gt; vs &lt;code&gt;O&lt;/code&gt;, no &lt;code&gt;I&lt;/code&gt; vs &lt;code&gt;l&lt;/code&gt;). It was designed to be copy-pasteable by humans, which is a surprisingly thoughtful detail.&lt;br&gt;
The bigger point: no company owns that string. No admin can reassign it. No one can lock you out of it. The only way to "own" that account is to hold the private key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Is Bigger Than a Login
&lt;/h2&gt;

&lt;p&gt;On-chain identity isn't just a cooler way to log in. It's the foundation for everything else.&lt;br&gt;
Token ownership? Tied to your keypair. Governance votes? Signed by your keypair. NFTs, program interactions, DeFi positions, reputation systems? All of it traces back to that one cryptographic identity, and it works across every app on Solana without anyone's permission, without OAuth, without "Sign in with Google." One keypair. Every application. No middleman.&lt;/p&gt;

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