<?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: jose araujo</title>
    <description>The latest articles on DEV Community by jose araujo (@jose_araujo_82caff0934d04).</description>
    <link>https://dev.to/jose_araujo_82caff0934d04</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3606127%2F4562e761-8c2b-4bd3-9b6c-79509b3621eb.png</url>
      <title>DEV Community: jose araujo</title>
      <link>https://dev.to/jose_araujo_82caff0934d04</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jose_araujo_82caff0934d04"/>
    <language>en</language>
    <item>
      <title>How I Built a Crypto Scanner That Filters 99% of Solana Noise</title>
      <dc:creator>jose araujo</dc:creator>
      <pubDate>Tue, 07 Jul 2026 14:25:50 +0000</pubDate>
      <link>https://dev.to/jose_araujo_82caff0934d04/how-i-built-a-crypto-scanner-that-filters-99-of-solana-noise-50h0</link>
      <guid>https://dev.to/jose_araujo_82caff0934d04/how-i-built-a-crypto-scanner-that-filters-99-of-solana-noise-50h0</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every minute, hundreds of new tokens appear on Solana.&lt;/p&gt;

&lt;p&gt;Most of them never gain traction.&lt;br&gt;
Some are rug pulls.&lt;br&gt;
Others experience a brief burst of activity before disappearing.&lt;/p&gt;

&lt;p&gt;I wanted to answer a simple question:&lt;/p&gt;

&lt;p&gt;Can software automatically identify the few tokens that are actually worth watching?&lt;/p&gt;

&lt;p&gt;Instead of relying on influencers or manually refreshing DexScreener every few minutes, I started building an automated radar.&lt;/p&gt;

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

&lt;p&gt;Most crypto tools rank tokens by volume alone.&lt;/p&gt;

&lt;p&gt;The problem is that volume doesn't tell the whole story.&lt;/p&gt;

&lt;p&gt;A token can generate thousands of dollars in trading volume while still being extremely risky because:&lt;/p&gt;

&lt;p&gt;liquidity is too low&lt;br&gt;
trading activity is artificial&lt;br&gt;
security checks fail&lt;br&gt;
price movement is driven by a handful of wallets&lt;/p&gt;

&lt;p&gt;Looking at only one metric creates a lot of false positives.&lt;/p&gt;

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

&lt;p&gt;Rather than using a single indicator, I built a scoring engine that combines multiple signals.&lt;/p&gt;

&lt;p&gt;Each detected token is evaluated using:&lt;/p&gt;

&lt;p&gt;Security validation (RugCheck / GoPlus)&lt;br&gt;
Liquidity&lt;br&gt;
5-minute trading volume&lt;br&gt;
Trading activity&lt;br&gt;
Short-term price momentum&lt;/p&gt;

&lt;p&gt;Each category contributes to a score out of 100.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Security      30 / 30&lt;br&gt;
Liquidity     20 / 25&lt;br&gt;
Volume        16 / 20&lt;br&gt;
Trades        13 / 15&lt;br&gt;
Momentum      10 / 10&lt;/p&gt;

&lt;p&gt;Total Score: 89 / 100&lt;/p&gt;

&lt;p&gt;The goal isn't to predict winners.&lt;/p&gt;

&lt;p&gt;The goal is to filter out obvious low-quality opportunities and surface interesting ones earlier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why 5 Minutes?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I experimented with different windows.&lt;/p&gt;

&lt;p&gt;One minute creates too much noise.&lt;/p&gt;

&lt;p&gt;Fifteen minutes reacts too slowly.&lt;/p&gt;

&lt;p&gt;Five minutes turned out to be a good compromise between speed and reliability.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The Tech Stack&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The project is built with technologies I use every day.&lt;/p&gt;

&lt;p&gt;TypeScript&lt;br&gt;
Node.js&lt;br&gt;
Telegram Bot API&lt;br&gt;
DexScreener API&lt;br&gt;
RugCheck&lt;br&gt;
GoPlus&lt;br&gt;
Cron Jobs&lt;/p&gt;

&lt;p&gt;Everything runs automatically without manual intervention.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Lessons Learned&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Building the scoring algorithm has been much harder than writing the code itself.&lt;/p&gt;

&lt;p&gt;Finding good thresholds requires watching hundreds of real market situations.&lt;/p&gt;

&lt;p&gt;Sometimes increasing one score by only a few points completely changes the quality of the alerts.&lt;/p&gt;

&lt;p&gt;It's an ongoing process of collecting data, adjusting weights and validating results.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Current Status&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The project currently monitors Solana and Base continuously and publishes real-time alerts through Telegram.&lt;/p&gt;

&lt;p&gt;My focus now is improving signal quality rather than adding more features.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Conclusion&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
This project started as a personal experiment to automate something I was doing manually every day.&lt;/p&gt;

&lt;p&gt;It has become one of the most interesting side projects I've built because it combines software engineering, data processing and algorithm design.&lt;/p&gt;

&lt;p&gt;There is still plenty to improve, but it's already producing useful real-time market intelligence.&lt;/p&gt;

&lt;p&gt;If you're building something similar or have ideas for improving scoring systems, I'd love to hear your thoughts.&lt;/p&gt;

&lt;p&gt;Crypto Volume Radar is currently available as a free Telegram channel for anyone interested in following the alerts in real time.&lt;/p&gt;

</description>
      <category>hashnode</category>
    </item>
  </channel>
</rss>
