<?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: Graham McCann</title>
    <description>The latest articles on DEV Community by Graham McCann (@graham23s).</description>
    <link>https://dev.to/graham23s</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%2F3708887%2F61532366-8037-4c78-a5d5-5e8f01bc5785.png</url>
      <title>DEV Community: Graham McCann</title>
      <link>https://dev.to/graham23s</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/graham23s"/>
    <language>en</language>
    <item>
      <title>I built a Web3 tools directory because everything is scattered</title>
      <dc:creator>Graham McCann</dc:creator>
      <pubDate>Tue, 17 Mar 2026 17:57:11 +0000</pubDate>
      <link>https://dev.to/graham23s/i-built-a-web3-tools-directory-because-everything-is-scattered-4n3a</link>
      <guid>https://dev.to/graham23s/i-built-a-web3-tools-directory-because-everything-is-scattered-4n3a</guid>
      <description>&lt;h1&gt;
  
  
  I built a Web3 tools directory because everything is scattered
&lt;/h1&gt;

&lt;p&gt;Creating anything in Web3 is weirdly harder than it should be.&lt;/p&gt;

&lt;p&gt;Not because of the tech itself, but because everything you need is scattered everywhere.&lt;/p&gt;

&lt;p&gt;You find one tool on Twitter, another buried in a GitHub repo, then a random blog post from 2021 that might still be relevant… or might not.&lt;/p&gt;

&lt;p&gt;It slows everything down.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;If you're building in Web3, you've probably experienced this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need a tool for something specific
&lt;/li&gt;
&lt;li&gt;You search Google and get outdated results
&lt;/li&gt;
&lt;li&gt;You check Twitter and find threads with half-broken links
&lt;/li&gt;
&lt;li&gt;You dig through GitHub repos with little context
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s no single place that feels reliable or complete.&lt;/p&gt;

&lt;p&gt;Everything is fragmented.&lt;/p&gt;

&lt;p&gt;And when you're trying to build something quickly, that fragmentation becomes friction.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;In most industries, tools are easy to find.&lt;/p&gt;

&lt;p&gt;You’ve got directories, marketplaces, comparison sites.&lt;/p&gt;

&lt;p&gt;In Web3, it’s still messy.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More time searching
&lt;/li&gt;
&lt;li&gt;Less time building
&lt;/li&gt;
&lt;li&gt;More duplication of effort
&lt;/li&gt;
&lt;li&gt;Missed tools that could actually help
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It shouldn’t be like that.&lt;/p&gt;




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

&lt;p&gt;So I built &lt;strong&gt;Web3ToolLaunch&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.web3toollaunch.com/" rel="noopener noreferrer"&gt;https://www.web3toollaunch.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a simple directory focused on one thing:&lt;/p&gt;

&lt;p&gt;Making Web3 tools easier to discover.&lt;/p&gt;




&lt;h2&gt;
  
  
  What you can do with it
&lt;/h2&gt;

&lt;p&gt;Right now you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browse tools by category
&lt;/li&gt;
&lt;li&gt;Explore areas like DeFi, AI crypto, NFT and infrastructure
&lt;/li&gt;
&lt;li&gt;Discover tools you probably wouldn’t have found otherwise
&lt;/li&gt;
&lt;li&gt;Submit your own tool
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No accounts required, no friction.&lt;/p&gt;

&lt;p&gt;Just a clean list of tools that are actually useful.&lt;/p&gt;




&lt;h2&gt;
  
  
  How it’s different
&lt;/h2&gt;

&lt;p&gt;I’m not trying to build another bloated marketplace.&lt;/p&gt;

&lt;p&gt;The focus is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplicity
&lt;/li&gt;
&lt;li&gt;Discoverability
&lt;/li&gt;
&lt;li&gt;Clean structure
&lt;/li&gt;
&lt;li&gt;Useful categories
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over time, the goal is to make this a go-to place when you're starting a new Web3 project.&lt;/p&gt;




&lt;h2&gt;
  
  
  Early challenges
&lt;/h2&gt;

&lt;p&gt;A few things became obvious straight away:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Seeding content
&lt;/h3&gt;

&lt;p&gt;A directory is only useful if it has content.&lt;/p&gt;

&lt;p&gt;So the early phase is manually adding tools and making sure the categories make sense.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Quality vs quantity
&lt;/h3&gt;

&lt;p&gt;It’s tempting to add everything.&lt;/p&gt;

&lt;p&gt;But a directory full of low-quality tools is worse than a smaller, curated one.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Getting submissions
&lt;/h3&gt;

&lt;p&gt;The real growth comes when other founders start submitting their tools.&lt;/p&gt;

&lt;p&gt;That’s the next big step.&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;p&gt;I’m planning to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expand categories (more specific niches)&lt;/li&gt;
&lt;li&gt;Add better filtering and sorting&lt;/li&gt;
&lt;li&gt;Highlight featured tools&lt;/li&gt;
&lt;li&gt;Improve SEO pages for each category&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Long term, I want this to become a proper resource for developers and founders building in Web3.&lt;/p&gt;




&lt;h2&gt;
  
  
  And Finally ...
&lt;/h2&gt;

&lt;p&gt;Web3 has no shortage of tools.&lt;/p&gt;

&lt;p&gt;What it lacks is organisation.&lt;/p&gt;

&lt;p&gt;That’s what I’m trying to fix.&lt;/p&gt;

&lt;p&gt;If it saves someone a bit of time, it’s already worth it.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>cryptocurrency</category>
      <category>startup</category>
      <category>devtools</category>
    </item>
    <item>
      <title>How to Create a Solana NFT Without Writing Any Code</title>
      <dc:creator>Graham McCann</dc:creator>
      <pubDate>Sat, 14 Mar 2026 08:20:57 +0000</pubDate>
      <link>https://dev.to/graham23s/how-to-create-a-solana-nft-without-writing-any-code-1gdi</link>
      <guid>https://dev.to/graham23s/how-to-create-a-solana-nft-without-writing-any-code-1gdi</guid>
      <description>&lt;h2&gt;
  
  
  Creating a Solana NFT Without Writing Any Code
&lt;/h2&gt;

&lt;p&gt;If you've ever tried minting an NFT on Solana from scratch, you'll know the process can feel a bit technical at first. Between generating metadata, uploading files to decentralized storage, and preparing the mint transaction, there are quite a few moving parts.&lt;/p&gt;

&lt;p&gt;The good news is that you don't necessarily need to write scripts or interact with CLI tools anymore. There are now simpler ways to create NFTs on Solana that handle the technical parts for you.&lt;/p&gt;

&lt;p&gt;This guide explains how Solana NFTs work and how you can create one without needing to write any code.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Makes a Solana NFT Different?
&lt;/h3&gt;

&lt;p&gt;A Solana NFT is simply a token on the Solana blockchain that represents a unique digital item. That item might be artwork, a collectible, music, or even access to a community.&lt;/p&gt;

&lt;p&gt;Unlike regular tokens, NFTs contain metadata describing the asset. This metadata includes information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the NFT name
&lt;/li&gt;
&lt;li&gt;a description
&lt;/li&gt;
&lt;li&gt;the image or media file
&lt;/li&gt;
&lt;li&gt;optional attributes or traits
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The metadata is usually stored outside the blockchain on decentralized storage such as IPFS or Arweave. The NFT token itself simply references that metadata.&lt;/p&gt;




&lt;h3&gt;
  
  
  Example NFT Metadata
&lt;/h3&gt;

&lt;p&gt;A typical Solana NFT metadata file looks something like this:&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;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Example NFT"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"symbol"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"NFT"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Example Solana NFT metadata"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://example.com/image.png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"attributes"&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="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"trait_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Background"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Blue"&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;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"trait_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Eyes"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Laser"&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;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="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the NFT is minted, the token points to this metadata file. Marketplaces then read the metadata and display the NFT image, traits, and description.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Traditional Minting Workflow
&lt;/h3&gt;

&lt;p&gt;Developers who mint NFTs manually usually follow a process like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the artwork or digital asset
&lt;/li&gt;
&lt;li&gt;Write the metadata JSON file
&lt;/li&gt;
&lt;li&gt;Upload files to IPFS or Arweave
&lt;/li&gt;
&lt;li&gt;Use Solana tools to mint the token
&lt;/li&gt;
&lt;li&gt;Verify the NFT on a marketplace
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For developers this process is manageable, but for creators or beginners it can feel unnecessarily complicated.&lt;/p&gt;




&lt;h3&gt;
  
  
  A Simpler Way to Create Solana NFTs
&lt;/h3&gt;

&lt;p&gt;These days many people use web-based tools that automate most of the process.&lt;/p&gt;

&lt;p&gt;Instead of preparing metadata and scripts yourself, the tool generates the metadata, uploads files, and prepares the mint transaction automatically.&lt;/p&gt;

&lt;p&gt;For example, this tool allows you to create and mint NFTs directly from your browser:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.solana-nft-creator.com/create-nft/" rel="noopener noreferrer"&gt;Solana NFT creator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea is straightforward: you upload your artwork, enter the NFT details, and the platform handles the technical steps behind the scenes.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why Many NFT Projects Use Solana
&lt;/h3&gt;

&lt;p&gt;Solana has become popular for NFT projects for a few practical reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transaction fees are extremely low
&lt;/li&gt;
&lt;li&gt;confirmation times are very fast
&lt;/li&gt;
&lt;li&gt;the ecosystem of NFT marketplaces is growing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because minting costs are so small compared to other blockchains, Solana is often used for experimental collections or new creator projects.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where Solana NFTs Are Sold
&lt;/h3&gt;

&lt;p&gt;Once minted, Solana NFTs can be listed on marketplaces such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Magic Eden
&lt;/li&gt;
&lt;li&gt;Tensor
&lt;/li&gt;
&lt;li&gt;Solanart
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These platforms allow creators to sell NFTs and collect royalties from secondary sales.&lt;/p&gt;




&lt;h3&gt;
  
  
  To Wrap Things Up ...
&lt;/h3&gt;

&lt;p&gt;Creating NFTs on Solana used to involve several technical steps, especially around metadata and minting scripts.&lt;/p&gt;

&lt;p&gt;Today, tools exist that simplify the workflow so creators can focus more on the artwork or project itself rather than the infrastructure.&lt;/p&gt;

&lt;p&gt;If you're curious about the Solana NFT ecosystem, the easiest way to understand it is simply to try minting one and see how the process works.&lt;/p&gt;

</description>
      <category>solana</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>nft</category>
    </item>
    <item>
      <title>How I Create Solana Tokens Without Writing Any Rust</title>
      <dc:creator>Graham McCann</dc:creator>
      <pubDate>Thu, 05 Feb 2026 13:13:05 +0000</pubDate>
      <link>https://dev.to/graham23s/how-i-create-solana-tokens-without-writing-any-rust-21ai</link>
      <guid>https://dev.to/graham23s/how-i-create-solana-tokens-without-writing-any-rust-21ai</guid>
      <description>&lt;h2&gt;
  
  
  Creating a Solana Token Without Wrestling With the Tooling
&lt;/h2&gt;

&lt;p&gt;Creating a Solana token sounds simple until you actually try it.&lt;/p&gt;

&lt;p&gt;You read the docs, install half the internet, argue with Rust versions, get lost in SPL token flags, and somehow still end up wondering if you’ve accidentally given mint authority to the void.&lt;/p&gt;

&lt;p&gt;I kept seeing the same questions pop up in Solana and Web3 dev spaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do I mint a Solana token quickly?&lt;/li&gt;
&lt;li&gt;Do I need to write Rust for this?&lt;/li&gt;
&lt;li&gt;How do I handle metadata properly?&lt;/li&gt;
&lt;li&gt;How do I avoid messing up supply or authority?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built a small tool that does one thing well: it lets you create a Solana token cleanly, without touching Rust or CLI tooling.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Flow Is Simple
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Connect your wallet
&lt;/li&gt;
&lt;li&gt;Set the token name, symbol, supply and decimals
&lt;/li&gt;
&lt;li&gt;Add metadata if you want it
&lt;/li&gt;
&lt;li&gt;Mint the token
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No test scripts.&lt;br&gt;&lt;br&gt;
No local builds.&lt;br&gt;&lt;br&gt;
No copy-pasting commands you don’t fully trust.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Happens Under the Hood
&lt;/h3&gt;

&lt;p&gt;Under the hood it still follows standard Solana token behaviour.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mint authority is explicit
&lt;/li&gt;
&lt;li&gt;Freeze authority is visible
&lt;/li&gt;
&lt;li&gt;Supply configuration is clear
&lt;/li&gt;
&lt;li&gt;Metadata is handled properly
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing hidden, nothing magical. Just a cleaner interface for the standard token process.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why I Built It
&lt;/h3&gt;

&lt;p&gt;Originally I built the tool for my own launches.&lt;/p&gt;

&lt;p&gt;After a while a few other developers started using it too, mostly for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quick experiments
&lt;/li&gt;
&lt;li&gt;MVP projects
&lt;/li&gt;
&lt;li&gt;early-stage token ideas
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes you just want to spin up a token and move on to the interesting part of the project.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Tool
&lt;/h3&gt;

&lt;p&gt;If you're curious, you can try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.soltokenlaunch.com" rel="noopener noreferrer"&gt;https://www.soltokenlaunch.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's not meant to replace custom Solana programs or serious on-chain development. It simply removes the friction when you want to create a token quickly without building the entire infrastructure stack first.&lt;/p&gt;




&lt;h3&gt;
  
  
  Curious About Other Workflows
&lt;/h3&gt;

&lt;p&gt;If you're already deep into Solana development, I’d be genuinely interested to hear how you handle token creation in your own workflow.&lt;/p&gt;

&lt;p&gt;Do you rely on CLI tooling, custom scripts, or something else?&lt;/p&gt;




&lt;h3&gt;
  
  
  Related Reading
&lt;/h3&gt;

&lt;p&gt;I also wrote a broader (and less technical) breakdown of why browser-based token creation is changing how people onboard into Solana here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@GrahamMcC/creating-a-solana-token-is-easier-than-it-used-to-be-heres-why-that-matters-968361784f70" rel="noopener noreferrer"&gt;Creating a Solana token is easier than it used to be — here's why that matters&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>showdev</category>
      <category>tooling</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
