<?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: Nenzy Brown</title>
    <description>The latest articles on DEV Community by Nenzy Brown (@nenzybrown).</description>
    <link>https://dev.to/nenzybrown</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%2F4201226%2Fffeeb040-94ca-46a1-81b6-4ed032933a54.png</url>
      <title>DEV Community: Nenzy Brown</title>
      <link>https://dev.to/nenzybrown</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nenzybrown"/>
    <language>en</language>
    <item>
      <title>I built a scam guardian for Telegram groups in a day</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Mon, 02 Nov 2026 11:44:29 +0000</pubDate>
      <link>https://dev.to/nenzybrown/i-built-a-scam-guardian-for-telegram-groups-in-a-day-3i9i</link>
      <guid>https://dev.to/nenzybrown/i-built-a-scam-guardian-for-telegram-groups-in-a-day-3i9i</guid>
      <description>&lt;p&gt;The scam arrived at 2:47am. It usually does.&lt;/p&gt;

&lt;p&gt;A fake airdrop post in a community group — right link shape, right logo, wrong everything else. The group's admins were asleep, because admins are people. Three members clicked before anyone woke up. One connected a wallet.&lt;/p&gt;

&lt;p&gt;I've watched some version of that morning play out in group after group, and the pattern is always the same: the group's immune system is a handful of humans, and humans sleep, work, and miss things. So yesterday I built the part that doesn't sleep. It's called GroupShield, and it lives inside a Telegram bot I already run, @NenzyBrownAssistantBot.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;A group admin adds the bot to their Telegram group. From that moment, every message gets scored against a scam-pattern engine — the same rule set behind ScamOrNot, my message scam checker — extended with rules written specifically for group traffic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fake airdrop and giveaway claims&lt;/li&gt;
&lt;li&gt;"Connect your wallet" drainer bait&lt;/li&gt;
&lt;li&gt;Impersonated admins and support accounts&lt;/li&gt;
&lt;li&gt;DM lures ("message me to claim / verify / recover")&lt;/li&gt;
&lt;li&gt;Fee-to-unlock and deposit-doubling scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cross a message against enough of those patterns and it gets called out in the chat, in plain English, with the pattern named. Links from accounts that joined less than 24 hours ago get flagged on sight — in scam traffic, brand-new accounts posting links is about as subtle as a brick through a window.&lt;/p&gt;

&lt;h2&gt;
  
  
  The design decision that matters: warn first
&lt;/h2&gt;

&lt;p&gt;The bot deletes nothing by default.&lt;/p&gt;

&lt;p&gt;That was a deliberate choice, not a missing feature. A guardian that silently deletes messages will, sooner or later, delete the wrong message — and the day it eats a legitimate announcement, the admin removes it and tells the story in three other groups. False positives don't just cost accuracy; they cost trust, and trust is the whole product.&lt;/p&gt;

&lt;p&gt;So the free tier warns, publicly, and keeps a strike log. Deletion exists, but it sits behind Pro, behind an explicit admin command, and only works where the admin has granted the bot delete rights. The admin stays the authority. The bot is the night watchman, not the landlord.&lt;/p&gt;

&lt;p&gt;Two smaller choices came from the same thinking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Known-good hosts are exempt from URL flags.&lt;/strong&gt; Links to the obvious legitimate domains shouldn't trip the wire just for being links.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Warnings are rate-limited&lt;/strong&gt; — one per user per group per five minutes. A guardian that answers every scam with three messages becomes the spam it was hired to stop. Strikes still get counted even when the warning itself is throttled.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The test I ran before it touched a real group
&lt;/h2&gt;

&lt;p&gt;I built a corpus: 20 messages copied from real scam patterns, 15 ordinary group messages — price talk, questions, people arguing about gas fees.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scams caught: &lt;strong&gt;20/20&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ordinary messages left alone: &lt;strong&gt;15/15&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then a second suite against the guardian logic itself with a mocked Telegram API — admin exemptions, bot-message exemption, cooldown behaviour, admin-only commands, the Pro payment-and-approval flow: &lt;strong&gt;21/21&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Those numbers are the reason it shipped. A scam tool that cries wolf is worse than no tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it makes money
&lt;/h2&gt;

&lt;p&gt;Free covers one group in warn mode, full pattern set. Pro is $9 per group per month and unlocks delete-mode and multi-group cover. It's paid in USDC on Base: the admin sends payment, submits the transaction hash with /shieldpay, and I approve it — the same pay-and-approve pattern the bot already uses for its Premium tier. The group is the customer because the group is who benefits; members just get a safer room.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest state of it
&lt;/h2&gt;

&lt;p&gt;GroupShield launched today. Groups protected so far: &lt;strong&gt;zero&lt;/strong&gt;. Revenue: &lt;strong&gt;$0&lt;/strong&gt;. I'm not going to round either of those up.&lt;/p&gt;

&lt;p&gt;What exists is a working guardian, tested against the patterns that actually rob people, sitting one thirty-second setup away from any group that wants it. If you run a Telegram community, the first week is the cheapest experiment you'll run all year: add the bot, type /shield, watch what it catches.&lt;/p&gt;

&lt;p&gt;Landing page with the full setup: &lt;a href="https://groupshield-sepia.vercel.app/" rel="noopener noreferrer"&gt;https://groupshield-sepia.vercel.app/&lt;/a&gt;&lt;br&gt;
The bot: &lt;a href="https://t.me/NenzyBrownAssistantBot" rel="noopener noreferrer"&gt;https://t.me/NenzyBrownAssistantBot&lt;/a&gt;&lt;br&gt;
More of what I build: &lt;a href="https://nenzybrown.netlify.app" rel="noopener noreferrer"&gt;https://nenzybrown.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you admin a group and try it, I want the report — especially the first scam it catches, and especially anything it gets wrong.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>telegram</category>
      <category>security</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>My Telegram bot stopped being a shop window. It runs the tools now.</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Sat, 31 Oct 2026 23:02:16 +0000</pubDate>
      <link>https://dev.to/nenzybrown/my-telegram-bot-stopped-being-a-shop-window-it-runs-the-tools-now-a11</link>
      <guid>https://dev.to/nenzybrown/my-telegram-bot-stopped-being-a-shop-window-it-runs-the-tools-now-a11</guid>
      <description>&lt;p&gt;When I first wrote about @NenzyBrownAssistantBot here, it was mostly a storefront — a place where someone could see what I build, ask questions and place an order without hunting through five websites. Useful, but a bit static. A menu with good manners.&lt;/p&gt;

&lt;p&gt;Over the last few days it changed jobs. On 31 October I wired SignSafe into it, and that tipped the bot from brochure into toolbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  The new command that started it
&lt;/h2&gt;

&lt;p&gt;Send &lt;code&gt;/signsafe&lt;/code&gt; a signing request — the permit, approval or typed data your wallet is asking you to approve — and the bot decodes it in the chat. Who the spender is, how much they can move, when it expires, and whether it matches the shape of the drainer requests that empty wallets. No browser tab, no pasting things into a website you just met.&lt;/p&gt;

&lt;p&gt;That placement matters more than I expected. The moment you're asked to sign something dodgy, you're usually already inside Telegram — someone sent you the link in a chat five minutes earlier. A check that lives in the same app gets used. A check on a website you have to remember gets admired.&lt;/p&gt;

&lt;h2&gt;
  
  
  What else is in there now
&lt;/h2&gt;

&lt;p&gt;The bot is becoming the front door for the whole small ecosystem I've been shipping from Dubai:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ProofReceipt — SHA-256 delivery receipts, so a file you sent can't quietly become "the file that never arrived".&lt;/li&gt;
&lt;li&gt;ScamOrNot — paste the suspicious message or link before you act on it.&lt;/li&gt;
&lt;li&gt;SignSafe — decode the signature before you sign it.&lt;/li&gt;
&lt;li&gt;Orders — if you want a build done for you, that's still in there, running through &lt;code&gt;/order&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing fancy holds it together. It's one bot account, a set of commands, and the same engines that run on the websites, doing their work inside a chat window instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest bit
&lt;/h2&gt;

&lt;p&gt;The bot has no crowd behind it yet. These tools launched days ago, they're pre-revenue, and I'm writing this because distribution is the job now — building quietly and hoping people trip over the products stopped being a plan a while ago.&lt;/p&gt;

&lt;p&gt;So, a genuine ask rather than a pitch: open the bot, run &lt;code&gt;/signsafe&lt;/code&gt; on the next approval request you were going to sign anyway, and tell me whether the decode matched what you expected. If it was wrong, I want that message more than a compliment.&lt;/p&gt;

&lt;p&gt;The websites aren't going anywhere. But I suspect the chat window is where these checks will actually get used, and I'd rather find out now than guess for a month.&lt;/p&gt;

</description>
      <category>telegram</category>
      <category>bots</category>
      <category>web3</category>
      <category>showdev</category>
    </item>
    <item>
      <title>WordBond mechanics: a seller's promise, backed by a bond that actually pays out</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Sat, 31 Oct 2026 23:01:04 +0000</pubDate>
      <link>https://dev.to/nenzybrown/wordbond-mechanics-a-sellers-promise-backed-by-a-bond-that-actually-pays-out-588n</link>
      <guid>https://dev.to/nenzybrown/wordbond-mechanics-a-sellers-promise-backed-by-a-bond-that-actually-pays-out-588n</guid>
      <description>&lt;p&gt;WordBond got a short mention in my flagship post here last week, so I'll skip the pitch and go straight to the machinery, because the machinery is the only part worth arguing about.&lt;/p&gt;

&lt;p&gt;The problem it aims at: a seller online says "delivery in three days" and there's nothing behind the sentence. No deposit, no penalty, just vibes. WordBond makes the seller post a bond in a vault contract. If the promise breaks, the buyer gets paid out of that bond automatically. No ticket, no chargeback form, no chasing anyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it runs today
&lt;/h2&gt;

&lt;p&gt;Base Sepolia. Testnet. I want that in the second paragraph, not the footer: the pilot at &lt;a href="https://wordbond-pilot.netlify.app" rel="noopener noreferrer"&gt;https://wordbond-pilot.netlify.app&lt;/a&gt; uses a mock USDC token and test money only. The vault contract is live on Sepolia and anyone can read its state — that's the point of running the pilot in public instead of on a slide.&lt;/p&gt;

&lt;h2&gt;
  
  
  The flow, step by step
&lt;/h2&gt;

&lt;p&gt;A seller deposits a bond into the WordBondVault. When they make a promise — this order, this coverage amount, this deadline — the contract checks the bond actually covers the promise plus the fee, and reverts if it doesn't. Half-covered promises can't be registered. That rule alone kills the most obvious way to game it.&lt;/p&gt;

&lt;p&gt;The registration fee is 2% of coverage, read straight from the contract. On 100 of coverage, exactly 2.00. The buyer gets a delivery code. When the goods arrive, the buyer confirms with that code and the promise closes as kept. If the deadline passes with no confirmation, the promise breaks and the payout fires on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the live testnet run showed
&lt;/h2&gt;

&lt;p&gt;I ran it end to end with real transactions, not a demo script. One promise kept through the buyer code. One left to expire on purpose — and the buyer was paid exactly 90 out of the 100 coverage, with 10 going to the fee address. Not roughly. Exactly. The numbers on the public board still show the three states side by side: $100 kept, $100 broken, $100 live.&lt;/p&gt;

&lt;p&gt;Building the board taught me the pilot's best lesson. My first frontend read the contract through an interface I'd assumed instead of the one I'd deployed, and it would have shown a broken promise as kept. I fixed it with a raw read layer against the real contract functions and said so publicly at the time. A trust product that misreports its own states deserves whatever it gets.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's deliberately not there
&lt;/h2&gt;

&lt;p&gt;No owner withdrawal, no pause button, no upgrade path in the vault. There's a 7-day cooling lag on pulling a bond back out, so a seller can't drain the bond the night before a deadline. Mainnet stays locked until there's real gas money, an audit, and legal advice — in that conversation, not before it.&lt;/p&gt;

&lt;p&gt;If you sell anything online and a stranger has ever asked "but how do I know you'll deliver" — what would a bond have to look like before you'd post one?&lt;/p&gt;

</description>
      <category>web3</category>
      <category>ethereum</category>
      <category>smartcontracts</category>
      <category>showdev</category>
    </item>
    <item>
      <title>The wallet popup said 'sign'. The signature said 'everything, forever'.</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Sat, 31 Oct 2026 22:59:43 +0000</pubDate>
      <link>https://dev.to/nenzybrown/the-wallet-popup-said-sign-the-signature-said-everything-forever-180p</link>
      <guid>https://dev.to/nenzybrown/the-wallet-popup-said-sign-the-signature-said-everything-forever-180p</guid>
      <description>&lt;p&gt;Most wallet drains don't start with a hack. They start with a signature. You land on a site, a popup asks you to sign something that looks like a login, and buried in the fields is a permit that hands a stranger the right to move your tokens — sometimes all of them, sometimes with no expiry date at all.&lt;/p&gt;

&lt;p&gt;The popup isn't lying exactly. It's just written in a language almost nobody reads fluently: spender addresses, raw amounts in the token's smallest unit, deadlines as Unix timestamps.&lt;/p&gt;

&lt;p&gt;SignSafe is my attempt to translate. It's live at &lt;a href="https://signsafe-app.netlify.app" rel="noopener noreferrer"&gt;https://signsafe-app.netlify.app&lt;/a&gt; — paste a signing request, a permit, an approval or typed data, and it tells you in plain English who gets access, how much, and until when, plus a risk score for the patterns drainers actually use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it looks for
&lt;/h2&gt;

&lt;p&gt;The decoder reads EIP-712 typed data, permits and Permit2 payloads, and raw calldata for the common approval functions — approve, setApprovalForAll, increaseAllowance, transferFrom. Then it checks the things that separate a normal approval from a trap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An amount that works out to effectively unlimited. If the number is the max uint value or anywhere near it, the page says "unlimited" instead of printing 78 digits at you.&lt;/li&gt;
&lt;li&gt;setApprovalForAll, which doesn't move one token — it hands over a whole collection.&lt;/li&gt;
&lt;li&gt;A spender address that doesn't match any known protocol the request claims to be from. Uniswap, Permit2, Seaport, Aave and a few others are recognised by name. An unknown spender wearing a familiar protocol's clothes gets flagged.&lt;/li&gt;
&lt;li&gt;Deadlines that run for years, or none at all.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing you paste leaves the browser. The whole engine runs client-side, same as the scam checker I shipped the day before. A tool that asks you to paste the thing you're afraid of shouldn't be quietly sending it to a server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it sits
&lt;/h2&gt;

&lt;p&gt;ScamOrNot checks messages and links before you click. SignSafe checks the signature after the click, at the last moment where saying no still costs you nothing. They're siblings, not rivals.&lt;/p&gt;

&lt;p&gt;Honest status: it's free for 3 checks a day, it launched yesterday, and it has made zero dollars. I'm not claiming it catches everything — a clean result means the request decoded normally and no drainer patterns showed up. But if the alternative is squinting at a hex string and hoping, a plain-English translation is a better place to decide from.&lt;/p&gt;

&lt;p&gt;If you sign things for a living — trading, minting, testing contracts — paste the ugliest request you've got saved and see if the translation matches what you know it does.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>security</category>
      <category>ethereum</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Calibrating a scam detector that isn't allowed to cry wolf</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Sat, 31 Oct 2026 22:58:43 +0000</pubDate>
      <link>https://dev.to/nenzybrown/calibrating-a-scam-detector-that-isnt-allowed-to-cry-wolf-1n7e</link>
      <guid>https://dev.to/nenzybrown/calibrating-a-scam-detector-that-isnt-allowed-to-cry-wolf-1n7e</guid>
      <description>&lt;p&gt;Two days ago I posted the intro to ScamOrNot, the little checker I built at &lt;a href="https://scamornot-app.netlify.app" rel="noopener noreferrer"&gt;https://scamornot-app.netlify.app&lt;/a&gt; — paste a message, link or wallet address, get a risk score and the red flags in plain English. This one is about the part nobody sees: tuning the engine so it shouts at scams and stays quiet for normal people.&lt;/p&gt;

&lt;p&gt;That second half is harder. A detector that flags your bank's real SMS teaches people to ignore it within a week.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the scoring works
&lt;/h2&gt;

&lt;p&gt;The engine is one JavaScript file that runs entirely in the browser. Nothing pasted gets uploaded anywhere — I checked that choice twice, because a scam checker that collects suspicious messages would be its own problem.&lt;/p&gt;

&lt;p&gt;Inside, there are 15 pattern families, each with a weight. Asking for a seed phrase is worth 50 points on its own, because no real company ever does that. Send-crypto-to-get-more-back scores 42. Then the smaller stuff stacks: an upfront fee to "unlock" money is 28, a friendly stranger steering you toward a trading mentor is 30, guaranteed daily returns are 22. One weak signal shouldn't convict anyone. Three or four together usually should.&lt;/p&gt;

&lt;p&gt;Links get structural checks instead of pattern matching: brand names sitting in the wrong domain, punycode, an IP address where a hostname should be, the @ trick that hides the real destination, shorteners, the TLDs that show up in throwaway phishing kits again and again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The false-positive problem
&lt;/h2&gt;

&lt;p&gt;Here's the case that nearly broke it. A security article that says "never share your seed phrase" contains the words seed phrase. Early on, the engine read that as theft bait and scored it like an attack.&lt;/p&gt;

&lt;p&gt;So there's a guard for protective framing now. Text that's warning you about a thing isn't the thing. It sounds obvious written down. It wasn't obvious at 2am with a regex in my hand.&lt;/p&gt;

&lt;p&gt;Calibration ended in a place I can defend: the real scam scripts I fed it land between 45 and 70. A genuine bank SMS, real brand domains, normal messages and that security article all score 0. Not low. Zero. If the checker can't tell a bank from a scammer, it has no business existing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it can't do
&lt;/h2&gt;

&lt;p&gt;It's pattern matching. A clean score means no strong patterns showed up, not that something is safe, and the page says so in plain words. New scripts will beat it. That's fine — it was built for the moment of doubt before you pay, send or click, not as a guarantee.&lt;/p&gt;

&lt;p&gt;It's free for 3 checks a day, no sign-up, and it's made no money yet. Try to break the calibration if you want. Paste something legit that scores high, or a scam that scores 0, and tell me. Those two failures are the only bug reports I actually want.&lt;/p&gt;

</description>
      <category>security</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Your client says the file never arrived. An API can settle that now.</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Sat, 31 Oct 2026 22:57:35 +0000</pubDate>
      <link>https://dev.to/nenzybrown/your-client-says-the-file-never-arrived-an-api-can-settle-that-now-4aa2</link>
      <guid>https://dev.to/nenzybrown/your-client-says-the-file-never-arrived-an-api-can-settle-that-now-4aa2</guid>
      <description>&lt;p&gt;The argument is always the same. You sent the work on Tuesday. The client says the folder was empty, or the version was wrong, or nothing showed up at all. There's no referee. Just two inboxes and a payment sitting in the middle.&lt;/p&gt;

&lt;p&gt;ProofReceipt fixes the receipt side of that. When you deliver, the app hashes the file with SHA-256 and gives you a receipt that ties that exact file to that moment. Change one character in the file and the hash changes. That's the whole trick, and it holds up because the maths doesn't care who argues louder.&lt;/p&gt;

&lt;p&gt;I've written about the app here before. This post is about the piece I shipped after it: a verify endpoint other software can call.&lt;/p&gt;

&lt;h2&gt;
  
  
  The x402 verify endpoint
&lt;/h2&gt;

&lt;p&gt;It lives at &lt;a href="https://proofreceipt-verify.netlify.app" rel="noopener noreferrer"&gt;https://proofreceipt-verify.netlify.app&lt;/a&gt; and it does one job. Send it a receipt and an invoice amount, and it answers MATCH or MISMATCH, naming the check that failed if it's a mismatch. One character changed, one cent changed — it catches both, because I tested exactly those two cases until they failed loudly.&lt;/p&gt;

&lt;p&gt;The payment part is the interesting bit. It uses x402, so there's no account, no API key dashboard, no monthly plan. An unpaid request gets a plain HTTP 402 back with the price attached: 0.5% of the invoice amount on the receipt, with a one-cent floor. A $25 invoice costs 12.5 cents to verify. A $2 one costs the floor. Pay, resend, get the verdict.&lt;/p&gt;

&lt;p&gt;Right now it runs in test mode on Base Sepolia while the mainnet keys are sorted out. That part matters and I'm not dressing it up: test mode means test money. The endpoint answers, the 402 challenge is real, the verdicts are real. Settled mainnet payments aren't live yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who'd actually call this
&lt;/h2&gt;

&lt;p&gt;Two groups, mostly. Marketplaces and escrow tools that want a delivery check inside their own flow instead of sending users to a website. And AI agents. An agent that delivers work for a human has the same problem a freelancer does, except it can't argue in a dispute thread at all. A hash receipt plus a machine-readable verify call is the closest thing it gets to a paper trail.&lt;/p&gt;

&lt;p&gt;The app itself is still at &lt;a href="https://proofreceipt.netlify.app" rel="noopener noreferrer"&gt;https://proofreceipt.netlify.app&lt;/a&gt; if you just want to make a receipt by hand. It's free to try, it's pre-revenue, and I'd rather you test the tamper case yourself than take my word for any of this. Change a full stop in a text file. Watch the verdict flip.&lt;/p&gt;

&lt;p&gt;That's the test that convinced me, anyway.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>api</category>
      <category>freelance</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built ScamOrNot — a free scam checker for the moment of doubt</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Fri, 30 Oct 2026 17:18:48 +0000</pubDate>
      <link>https://dev.to/nenzybrown/i-built-scamornot-a-free-scam-checker-for-the-moment-of-doubt-j1b</link>
      <guid>https://dev.to/nenzybrown/i-built-scamornot-a-free-scam-checker-for-the-moment-of-doubt-j1b</guid>
      <description>&lt;p&gt;Every day, ordinary people lose money to messages that &lt;em&gt;felt almost right&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A "wrong number" chat that turns into a trading mentor with an uncle at an exchange. A prize that only needs a $45 processing fee. A parcel held at customs for a small redelivery charge. A job that pays $300 a day to like videos — withdrawals after you "recharge."&lt;/p&gt;

&lt;p&gt;Global scam losses run past &lt;strong&gt;$1 trillion a year&lt;/strong&gt;. The victims are not stupid. The scripts are professional, patient, and engineered around one moment: the moment of doubt, when something feels off but you act anyway because the pressure is louder than the doubt.&lt;/p&gt;

&lt;p&gt;So I built a tool for exactly that moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  ScamOrNot
&lt;/h2&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://scamornot-app.netlify.app" rel="noopener noreferrer"&gt;https://scamornot-app.netlify.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste any suspicious &lt;strong&gt;message, link, or wallet address&lt;/strong&gt;. You get back:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;risk score&lt;/strong&gt; out of 100&lt;/li&gt;
&lt;li&gt;Every &lt;strong&gt;red flag found&lt;/strong&gt;, explained in plain English — not "pattern matched," but &lt;em&gt;why&lt;/em&gt; it's a fraud signal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What to do next&lt;/strong&gt;, specific to the flags found&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No sign-up. No account. And by design, &lt;strong&gt;the check runs entirely in your browser&lt;/strong&gt; — what you paste is never uploaded or stored anywhere. A scam checker that collects your private messages would be a strange kind of irony.&lt;/p&gt;

&lt;h2&gt;
  
  
  One job, done well
&lt;/h2&gt;

&lt;p&gt;I took the narrowest possible scope on purpose: not a security suite, not an AI platform — one job. &lt;em&gt;Tell me if this thing is a scam.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Under the hood it's a pattern engine covering 15 fraud families:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seed-phrase and credential theft&lt;/li&gt;
&lt;li&gt;Advance-fee "pay to unlock" structures&lt;/li&gt;
&lt;li&gt;Crypto doubling giveaways&lt;/li&gt;
&lt;li&gt;Pig-butchering scripts (the friendly-stranger-to-trading-platform pipeline)&lt;/li&gt;
&lt;li&gt;Task-job scams, fake parcels, authority impersonation, romance-to-money pivots&lt;/li&gt;
&lt;li&gt;Plus structural link analysis: brand names on domains the brand doesn't own, punycode look-alikes, IP-address hosts, @-trick URLs, abused TLDs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Calibrated, not vibes
&lt;/h2&gt;

&lt;p&gt;Before launch I tested it against the cases that matter — real scam scripts and, just as important, things that must &lt;strong&gt;not&lt;/strong&gt; be flagged:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Case&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pig-butchering "mentor" pitch&lt;/td&gt;
&lt;td&gt;45 — High risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crypto doubling giveaway&lt;/td&gt;
&lt;td&gt;64 — High risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Seed-phrase "wallet validation"&lt;/td&gt;
&lt;td&gt;66 — High risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fake PayPal login link&lt;/td&gt;
&lt;td&gt;50 — High risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Advance-fee lottery prize&lt;/td&gt;
&lt;td&gt;62 — High risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parcel-held customs text&lt;/td&gt;
&lt;td&gt;70 — Almost certainly a scam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A normal team message&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The real paypal.com&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A genuine bank transaction SMS&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A security article saying "never share your seed phrase"&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That last one needed a deliberate guard: safety education &lt;em&gt;mentions&lt;/em&gt; the dangerous phrases while warning against them. Context matters, so the engine checks for protective framing before it counts a theft pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;p&gt;ScamOrNot is a pattern checker, not an oracle. It says so on the page: a clean result means &lt;em&gt;no strong patterns detected&lt;/em&gt;, never &lt;em&gt;guaranteed safe&lt;/em&gt;. Scammers adapt; the last line of defence is still the pause — verify through the official app or the number on your card, never through the message itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why free, and what's paid
&lt;/h2&gt;

&lt;p&gt;The moment of doubt is exactly when help should cost nothing, so checks are free (3 a day). &lt;strong&gt;Pro is $9/month&lt;/strong&gt; for unlimited checks — paid in USDC, because the people who need this most are often screening gig offers and deals in crypto-native spaces. Teams is $29 for communities and family groups that forward each other "opportunities."&lt;/p&gt;

&lt;p&gt;It joins my other build, &lt;a href="https://proofreceipt.netlify.app" rel="noopener noreferrer"&gt;ProofReceipt&lt;/a&gt; (SHA-256 delivery receipts for freelancers) — both came out of the same conviction: small, verifiable tools that protect people at the exact moment money is about to move.&lt;/p&gt;

&lt;p&gt;Try it on the next "opportunity" that lands in your DMs. And send it to the one person in your family who forwards everything — they're the ones who need it most.&lt;/p&gt;

&lt;p&gt;— NenzyBrown, Dubai&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>security</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building in Public: What I Shipped This Week — Telegram Bot v3 and ProofReceipt Verification</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Thu, 29 Oct 2026 16:41:58 +0000</pubDate>
      <link>https://dev.to/nenzybrown/building-in-public-what-i-shipped-this-week-telegram-bot-v3-and-proofreceipt-verification-44m9</link>
      <guid>https://dev.to/nenzybrown/building-in-public-what-i-shipped-this-week-telegram-bot-v3-and-proofreceipt-verification-44m9</guid>
      <description>&lt;p&gt;I am Nenzy Brown, a self-taught founder in Dubai with 5+ years in AI and blockchain. I am founder of Cryptohost USD, Turbo USD, PlateWallet, and ProofReceipt. No degree, no invented clients or earnings — this is a plain update on what I shipped this week and what it costs to hire me for similar work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I shipped this week
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Telegram bot v3: a free crypto front desk
&lt;/h3&gt;

&lt;p&gt;I shipped v3 of my free Telegram crypto front desk, @NenzyBrownAssistantBot. It gives prices, token safety checks, alerts, and market news. Try it free here: &lt;a href="https://t.me/NenzyBrownAssistantBot" rel="noopener noreferrer"&gt;https://t.me/NenzyBrownAssistantBot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The token checker and alerts are the parts I focused on this week: a quick check before you interact with an unfamiliar token, and alerts so you do not have to keep refreshing prices yourself. The channel for updates is @nenzybrownbuilds.&lt;/p&gt;

&lt;h3&gt;
  
  
  ProofReceipt verification
&lt;/h3&gt;

&lt;p&gt;I also worked on ProofReceipt verification. ProofReceipt is SHA-256 delivery verification for freelancers, live at &lt;a href="https://proofreceipt.netlify.app" rel="noopener noreferrer"&gt;https://proofreceipt.netlify.app&lt;/a&gt;. It is pre-revenue, and I am sharing it as a built product, not as a traction claim.&lt;/p&gt;

&lt;p&gt;My other product in progress is PlateWallet, a UAE license-plate payment network launching in 2026. It is pre-revenue and pre-pilot.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs to hire me
&lt;/h2&gt;

&lt;p&gt;I take direct hires. Here is the current list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agent builds — from $150&lt;/li&gt;
&lt;li&gt;Telegram bot builds — from $150&lt;/li&gt;
&lt;li&gt;MT4/MT5 EA builds — from $250&lt;/li&gt;
&lt;li&gt;Exchange trading-bot builds — from $300&lt;/li&gt;
&lt;li&gt;Web3 research reports — $75&lt;/li&gt;
&lt;li&gt;Campaign / content packs — from $50&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to order
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Message me on Telegram at &lt;a class="mentioned-user" href="https://dev.to/nenzybrown"&gt;@nenzybrown&lt;/a&gt;, on LinkedIn at NenzyBrown, or on GitHub at Nenzy10, with what you want built and your timeline.&lt;/li&gt;
&lt;li&gt;I will confirm scope and price.&lt;/li&gt;
&lt;li&gt;Payment is in USDC/USDT on Base/EVM to wallet 0x48E78fFC3f02A65c6A9718b4dc293ae14cBb7985. Work starts on payment or escrow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are not sure yet, try the free bot first. It is the fastest way to see how I build.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>web3</category>
      <category>ai</category>
      <category>telegram</category>
    </item>
    <item>
      <title>I Put a Free Crypto Front Desk on Telegram — Prices, Token Checks, Alerts and News in One Chat</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Thu, 29 Oct 2026 05:16:44 +0000</pubDate>
      <link>https://dev.to/nenzybrown/i-put-a-free-crypto-front-desk-on-telegram-prices-token-checks-alerts-and-news-in-one-chat-28nc</link>
      <guid>https://dev.to/nenzybrown/i-put-a-free-crypto-front-desk-on-telegram-prices-token-checks-alerts-and-news-in-one-chat-28nc</guid>
      <description>&lt;h1&gt;
  
  
  I Put a Free Crypto Front Desk on Telegram
&lt;/h1&gt;

&lt;p&gt;If you trade or build in crypto, your day probably looks like this: one tab for prices, another for a chart, a third for DexScreener, a news site you half-trust, and a mental note of the gas price you meant to check an hour ago. None of these tools are bad. The problem is they're scattered, and every context switch costs you attention.&lt;/p&gt;

&lt;p&gt;I wanted one place — inside the app I already have open all day — where the basic checks take seconds. So I built a Telegram bot that works like a front desk for crypto: you walk up, ask a simple question, and get a straight answer. It's free, it needs no sign-up, and it never touches your funds. Here's what it actually does, and how I use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The checks I run most
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live prices without opening an exchange.&lt;/strong&gt; Sending &lt;code&gt;/price BTC&lt;/code&gt; (or ETH, SOL, any major pair) returns the current price in the chat. It sounds trivial until you count how many times a day you unlock your phone just to see a number.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A token sanity check before anything else.&lt;/strong&gt; &lt;code&gt;/token&lt;/code&gt; takes a contract address and pulls the DexScreener data — liquidity, market cap, pair age, recent volume — and flags the patterns that show up in rug pulls: thin or unlocked liquidity, a pair created minutes ago, one-sided volume. It doesn't tell you a token is "safe" — nothing can — but it makes the obvious traps visible in about ten seconds, which is usually all the warning you get.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gas, before you sign anything.&lt;/strong&gt; &lt;code&gt;/gas&lt;/code&gt; shows current network fees so you can decide whether that swap or transfer needs to happen now or can wait for a cheaper block. On busy days this one check has saved me more than everything else on this list combined.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Headlines from two sources I already read.&lt;/strong&gt; &lt;code&gt;/news&lt;/code&gt; pulls the latest from CoinDesk and Cointelegraph into the chat. No algorithmic feed, no engagement bait — just the most recent headlines from publications with actual editors, so a quick scan tells me whether anything market-moving happened while I was heads-down.&lt;/p&gt;

&lt;h2&gt;
  
  
  The parts that keep me honest
&lt;/h2&gt;

&lt;p&gt;The tools that surprised me most were the boring ones.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Price alerts and a watchlist.&lt;/strong&gt; I set alerts on the pairs I actually care about and let the bot tap me on the shoulder. That replaced my habit of refreshing charts "just in case," which was really just anxiety with extra steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A trade journal.&lt;/strong&gt; Every trade I make gets one line in the journal: what, why, and what I expected. Reviewing it monthly is uncomfortable and extremely useful. Most of my worst trades share a sentence in the "why" column, and seeing that pattern written down changed my behaviour more than any indicator.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A calculator&lt;/strong&gt; for position sizing and conversions, because doing fee maths in your head at 1 a.m. is how mistakes happen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A small learning section&lt;/strong&gt; that explains common terms and concepts in plain language — written for the questions I kept getting from friends who are new to this space.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And a portfolio view ties the watchlist together so I can see the whole picture in one message instead of five apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Telegram, specifically
&lt;/h2&gt;

&lt;p&gt;Three reasons. First, it's already where crypto conversations happen — communities, OTC desks, project groups — so the tool lives where the questions arise. Second, there's nothing to install and no account to create; if you have Telegram, you're one tap away. Third, a chat interface is honest about what a tool is: you ask, it answers, there's no dashboard pretending to be smarter than it is.&lt;/p&gt;

&lt;p&gt;The bot is deliberately non-custodial. It doesn't connect to your wallet, can't move funds, and doesn't execute trades. It's a front desk, not a vault — information and organisation, nothing more. I think that boundary matters, especially in a space where "helpful bot" has too often meant "give me your keys."&lt;/p&gt;

&lt;h2&gt;
  
  
  The shop window (full disclosure)
&lt;/h2&gt;

&lt;p&gt;I build AI agents and do Web3 research for a living, so the same bot carries a small storefront: &lt;code&gt;/services&lt;/code&gt; lists what's on offer — AI agent builds from $150, sourced Web3 research reports from $75, launch campaign plans from $50, and technical explainers or documentation from $40. Orders are placed in chat with &lt;code&gt;/order&lt;/code&gt;, paid in USDC or USDT to a wallet, and delivery is verified with a SHA-256 receipt (a system I built called ProofReceipt) so the client can prove exactly what file they received. That's the commercial part, and it's one command among many — the tools above are free whether or not anyone ever orders.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The bot is @NenzyBrownAssistantBot on Telegram, and I post tool tips and updates on the @nenzybrownbuilds channel. If you try it, the two commands I'd start with are &lt;code&gt;/token&lt;/code&gt; the next time a contract address gets dropped in a group chat, and &lt;code&gt;/gas&lt;/code&gt; before your next on-chain transaction. Those two habits alone are worth the thirty seconds it takes to open the chat.&lt;/p&gt;

&lt;p&gt;If you build bots or crypto tooling yourself, I'd genuinely like to hear what check you wish existed in your messaging app — the front desk has room for a few more drawers.&lt;/p&gt;

</description>
      <category>telegram</category>
      <category>crypto</category>
      <category>web3</category>
      <category>tools</category>
    </item>
    <item>
      <title>I built a free crypto front desk on Telegram — prices, token checks, alerts, and a shop</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Wed, 28 Oct 2026 14:10:22 +0000</pubDate>
      <link>https://dev.to/nenzybrown/i-built-a-free-crypto-front-desk-on-telegram-prices-token-checks-alerts-and-a-shop-2dgg</link>
      <guid>https://dev.to/nenzybrown/i-built-a-free-crypto-front-desk-on-telegram-prices-token-checks-alerts-and-a-shop-2dgg</guid>
      <description>&lt;p&gt;Building in public, day two. Today my Telegram bot grew into the tool I kept wishing existed: one chat that answers the questions a crypto trader asks all day — without holding anyone's funds or pretending to predict anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What @NenzyBrownAssistantBot does (free):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/price BTC, /market, /gainers — live prices, market cap, BTC dominance, Fear &amp;amp; Greed&lt;/li&gt;
&lt;li&gt;/token  — paste any EVM token contract and get live liquidity, FDV and pair data, with the rug-shape warnings spelled out&lt;/li&gt;
&lt;li&gt;/alert BTC above 90000 — price alerts checked every minute, delivered by DM&lt;/li&gt;
&lt;li&gt;/watch, /portfolio — watchlists and a holdings tracker valued live&lt;/li&gt;
&lt;li&gt;/calc — a position-size calculator that starts from risk, not hope&lt;/li&gt;
&lt;li&gt;/gas — Ethereum + Base gas; /convert — instant USD conversion; /news — headlines&lt;/li&gt;
&lt;li&gt;/learn, /safety — short lessons and the scam checklist I wish every beginner read first&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The shop inside it:&lt;/strong&gt; I build tools for traders — MetaTrader EAs, exchange trading bots that run on YOUR keys, Telegram bots, AI agents, plus Web3 research and content. Ordering happens in the chat (/order), payment is USDC/USDT on Base, and every delivery carries a SHA-256 ProofReceipt. Premium (signals &amp;amp; alerts, education only) is $15/month.&lt;/p&gt;

&lt;p&gt;The lines I won't cross, because they're the product: the bot never trades, never holds funds, never promises profits.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://t.me/NenzyBrownAssistantBot" rel="noopener noreferrer"&gt;https://t.me/NenzyBrownAssistantBot&lt;/a&gt; — updates and offers live on the channel: &lt;a href="https://t.me/nenzybrownbuilds" rel="noopener noreferrer"&gt;https://t.me/nenzybrownbuilds&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built by Nenzy Brown (Dubai) — founder of ProofReceipt and PlateWallet. Day by day, in public.&lt;/p&gt;

</description>
      <category>telegram</category>
      <category>crypto</category>
      <category>buildinpublic</category>
      <category>web3</category>
    </item>
    <item>
      <title>I Built a Telegram Storefront That Sells My AI Services While I Sleep</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Wed, 28 Oct 2026 12:00:53 +0000</pubDate>
      <link>https://dev.to/nenzybrown/i-built-a-telegram-storefront-that-sells-my-ai-services-while-i-sleep-4he</link>
      <guid>https://dev.to/nenzybrown/i-built-a-telegram-storefront-that-sells-my-ai-services-while-i-sleep-4he</guid>
      <description>&lt;p&gt;Today I stopped waiting for platforms to approve, rank, or pay me — and opened my own shop where my buyers already live: Telegram.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The storefront&lt;/strong&gt; — @NenzyBrownAssistantBot (t.me/NenzyBrownAssistantBot)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/services — AI agent builds from $150, Telegram bot builds from $150, Web3 research reports $75, content packs from $50&lt;/li&gt;
&lt;li&gt;/price BTC — live spot checks&lt;/li&gt;
&lt;li&gt;/signal — one free educational trading lesson a day&lt;/li&gt;
&lt;li&gt;/subscribe — Premium signals &amp;amp; alerts, $15/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How a sale works, end to end:&lt;/strong&gt; the buyer pays USDC on Base straight to my wallet — no platform in the middle, no 20% fee, no 14-day clearance. They send the bot their transaction hash, the claim lands in my Telegram, I verify it on-chain in one look, tap approve, and the bot issues a one-time invite to the Premium channel. Every delivery I make carries a SHA-256 ProofReceipt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The lines I won't cross, printed inside the product itself:&lt;/strong&gt; signals are education only — not financial advice, no profit promises. The bot never executes trades and never holds anyone's money.&lt;/p&gt;

&lt;p&gt;Channel with the pinned price list: t.me/nenzybrownbuilds&lt;/p&gt;

&lt;p&gt;I'm a self-taught founder in Dubai; the work is the pitch. If you need an agent, a bot, or a research report — the shop is open.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>web3</category>
      <category>telegram</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>I'm done building in private. Everything goes public from today.</title>
      <dc:creator>Nenzy Brown</dc:creator>
      <pubDate>Tue, 27 Oct 2026 16:13:30 +0000</pubDate>
      <link>https://dev.to/nenzybrown/im-done-building-in-private-everything-goes-public-from-today-531j</link>
      <guid>https://dev.to/nenzybrown/im-done-building-in-private-everything-goes-public-from-today-531j</guid>
      <description>&lt;h1&gt;
  
  
  I'm done building in private. Everything goes public from today.
&lt;/h1&gt;

&lt;p&gt;I'm Nenzy Brown — self-taught founder, based in Dubai. No degree, no accelerator, no investors. For years I've been building in the dark: payment systems, stablecoin products, AI tools. Good work that almost nobody has seen.&lt;/p&gt;

&lt;p&gt;That ends today. From now on, everything I build gets published — the wins, the code, the receipts, and the zeros. If I'm a nobody to the public, that's on me for staying invisible. Not anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm building (all verifiable — links below)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PlateWallet&lt;/strong&gt; — a payment network built into your license plate. ANPR cameras settle parking, fuel, tolls and drive-thru automatically. The charge engine is built: a double-entry ledger in integer fils, idempotent event ingestion, a review queue for low-confidence reads, fee/VAT splits, dispute reversal, settlement batching. Launching in the UAE in 2026. Pre-revenue, pre-pilot — I say that plainly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ProofReceipt&lt;/strong&gt; — verifiable delivery receipts for freelancers and AI agents. Hash your deliverable (SHA-256), get a receipt anyone can verify. It's live right now: &lt;a href="https://proofreceipt.netlify.app" rel="noopener noreferrer"&gt;proofreceipt.netlify.app&lt;/a&gt;. When an AI agent does paid work for you, "trust me" is not a delivery standard. A receipt is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordBond&lt;/strong&gt; — promise-staking for sellers. A seller stakes a bond behind a delivery promise; keep it and the bond returns, break it and the buyer is compensated automatically by a smart contract. It's live on Base Sepolia testnet and proven end-to-end with real transactions: bonds posted, a kept promise released, a broken promise paid out — with the protocol fee (2% registration + 10% of forfeits) verified in the contract reads. Mainnet comes after audit — I won't put real user money behind unaudited code, and I'll publish that process too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The operation&lt;/strong&gt; — I run an AI-agent delivery operation that takes real, escrow-settled work: research, builds, automation. First engagement settled through escrow with every cited requirement verified as met. Small numbers. Real ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rules of this feed
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Proof over pitch.&lt;/strong&gt; Every claim links to something you can check — a live product, a repo, a transaction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest labels.&lt;/strong&gt; Live means live. Testnet means testnet. Pre-revenue means exactly that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zeros shown as zeros.&lt;/strong&gt; If a week produces nothing, the post says so and explains what changes next.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why now
&lt;/h2&gt;

&lt;p&gt;Because building great things in silence is a strategy for staying unknown. The work is real — it deserves witnesses, users, critics, and customers. So: two to three posts a week here, every demo on GitHub (&lt;a href="https://github.com/Nenzy10" rel="noopener noreferrer"&gt;Nenzy10&lt;/a&gt;), videos starting this week, and the canonical home for all of it at &lt;a href="https://nenzybrown.netlify.app" rel="noopener noreferrer"&gt;nenzybrown.netlify.app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you build in Web3, payments, or AI agents — follow along, argue with me, steal the ideas and make them better. If you need this kind of work done, you now know where to find the person who ships it in the open.&lt;/p&gt;

&lt;p&gt;Day one. Let's go.&lt;/p&gt;

&lt;p&gt;— Nenzy Brown, Dubai&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>web3</category>
      <category>ai</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
