The Solana Program Security Checklist I Wish I'd Had on Day One
I spent the last two weeks thinking like an attacker. I wrote tests whose only job was to make my own programs fail. I ran a fuzzer across thousands o…
Tech news from the best sources
I spent the last two weeks thinking like an attacker. I wrote tests whose only job was to make my own programs fail. I ran a fuzzer across thousands o…
Solana's Soulbound Credentials, explained for Web2 Devs. Ownership on a blockchain is supposed to be the whole pitch: whoever holds the private key ho…
Every web2 payment flow I've ever shipped has the same shape: a request hits my server, my server calculates the amount and fees, and then my server u…
When you write a normal backend, you mostly trust your own database. A row you wrote is a row you can read back, and the data is what you put there. S…
I stared at CpiContext::new(...) for a solid ten minutes on Day 71. I knew the arguments existed. I had no idea what they meant. I copied working code…
If you're coming from a Web2 backend background, your mental model of APIs is probably built on the standard HTTP client-server pattern: client makes …
What problem do PDAs solve? One of the first things that confused me when learning Solana was where programs actually store data. Unlike a traditional…
During the last few days of the 100 Days Of Solana challenge, I explored one of the most interesting features of Solana's Token-2022 Program: extensio…
You already understand tokens. Extensions are just middleware for your money. If you have ever worked with Stripe, you know the pattern. You start wit…
I spent a week building a counter program in Anchor — the Rust framework for writing Solana programs. By the end I had two instructions, one authoriza…
Every Solana program eventually hits the same question: where do I put my data, and how do I find it again later? Programs are stateless, so a program…
This is the summary of everything I have learned about transaction in Solana- Transaction are not just messages or amount send. Transaction contains m…
Arc 7 of 100 Days of Solana was about building NFTs from first principles. Instead of starting with marketplaces, profile pictures, or NFT culture, th…
If you come from Web2, you probably think of a token as a number in a database that moves around when people transact. On Solana, the original SPL Tok…
If you have made it this far in 100 Days of Solana, you have been working in JavaScript and on the command line. You have been calling RPC methods, bu…
If you have built middleware in Web2, you already understand Token-2022 extensions. The old SPL token program is like a plain Express router. Token-20…
As a backend developer, I came into Solana thinking transactions were basically API requests. You send some data, the network processes it, and you ge…
Before this week I thought you needed Metaplex to build a real Solana NFT. It turns out you can mint a full NFT, stamp metadata directly onto it, grou…
Before this week, NFTs on Solana weren't new to me. I've previously worked with Programmable NFTs ( pNFTs ) and even built projects that integrate the…
I spent the past month building on Solana. Sent transfers. Decoded raw bytes. Inspected accounts until my terminal turned into a wall of hex. Along th…
My experience honestly has been fun .. learning about the Solana blockchain, how to build on it and everything in between. the concept which has stuck…
I spent 7 days learning Solana token extensions. Here's what clicked, what surprised me, and the code you need to build tokens that can't be traded bu…
Over the past few days, I've been learning Solana transactions by doing what every developer eventually does: building things, breaking them, and tryi…
Unlike in case of Web2 ,Web3 enables self-soverign identity (SSI) model which allows users to control their digital identity. Users in web3 can decide…
If you have been following the 100 Days of Solana challenges, you have already worked with tokens. You created mints, set up token accounts, transferr…
I've been building on EVM chains for a while Base, Ethereum, the usual. I thought picking up Solana would be a lateral move. Same concept, different s…
As a Web2 developer, you already have a comfortable mental model of what an "identity" is. When you build a simple app, a user's identity is just a ro…
Coming from Web2 backend systems, I used to think blockchain interactions were just API calls: send a request, get a response, and move on. Solana qui…
As a backend developer comfortable with Python, databases, and standard web servers, jumping into Web3 felt like entering an entirely different univer…
If you come from Web2, the idea of “identity” probably means usernames, emails, passwords, and OAuth logins. You have a GitHub account. A Google accou…