<?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: Chad Brunswick</title>
    <description>The latest articles on DEV Community by Chad Brunswick (@chadbrunswick2021).</description>
    <link>https://dev.to/chadbrunswick2021</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%2F3845396%2F281ecbc9-b1eb-4589-9f8c-843a05a17b81.png</url>
      <title>DEV Community: Chad Brunswick</title>
      <link>https://dev.to/chadbrunswick2021</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chadbrunswick2021"/>
    <language>en</language>
    <item>
      <title>Which AI Model Are You? I built a personality quiz and people can't stop sharing</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Sat, 28 Mar 2026 08:03:36 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/which-ai-model-are-you-i-built-a-personality-quiz-and-people-cant-stop-sharing-192n</link>
      <guid>https://dev.to/chadbrunswick2021/which-ai-model-are-you-i-built-a-personality-quiz-and-people-cant-stop-sharing-192n</guid>
      <description>&lt;p&gt;I made a quick personality quiz: &lt;a href="https://billion-whichai.pages.dev" rel="noopener noreferrer"&gt;Which AI Model Are You?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7 questions about how you think, work, and communicate. At the end you find out if you're GPT-4o (The All-Rounder), Claude (The Thoughtful One), Gemini (The Overachiever), Llama (The Free Spirit), Mistral (The Dark Horse), or GPT-4o Mini (The Budget King).&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it works
&lt;/h2&gt;

&lt;p&gt;Each result has its own color scheme, emoji, personality description, and trait badges. The result card is designed to be screenshotted — which is exactly what people do.&lt;/p&gt;

&lt;p&gt;The questions map to real differences between the models: how they handle uncertainty, communication style, what they prioritize. It's tongue-in-cheek but surprisingly accurate.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;Single HTML file. Vanilla JS. No framework, no backend, no build step. The scoring system gives each answer weighted points toward different models, and whichever model has the highest score at the end wins.&lt;/p&gt;

&lt;p&gt;Options are shuffled per question so you can't pattern-match your way to a specific result.&lt;/p&gt;

&lt;p&gt;The whole thing is under 15KB.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-whichai.pages.dev" rel="noopener noreferrer"&gt;https://billion-whichai.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Takes about 60 seconds. I'm curious which model you get — and whether you agree with the result.&lt;/p&gt;

&lt;p&gt;I also have a bunch of other &lt;a href="https://billion-hub.pages.dev" rel="noopener noreferrer"&gt;free browser games and AI tools&lt;/a&gt; if you're into that sort of thing.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>ai</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built 6 browser games you can play right now — no download, no signup, no ads</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Sat, 28 Mar 2026 02:09:12 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-built-5-browser-games-you-can-play-right-now-no-download-no-signup-no-ads-15m7</link>
      <guid>https://dev.to/chadbrunswick2021/i-built-5-browser-games-you-can-play-right-now-no-download-no-signup-no-ads-15m7</guid>
      <description>&lt;p&gt;I've been building free browser tools and recently started making games too. They're all single HTML files — no frameworks, no npm, no backend. Here are the ones I'm most proud of:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Which AI Model Are You?
&lt;/h2&gt;

&lt;p&gt;7 questions to find out if you're GPT-4o, Claude, Gemini, Llama, Mistral, or GPT-4o Mini. Each result has its own color scheme, traits, and personality description. Shareable result card.&lt;/p&gt;

&lt;p&gt;This one's been getting the most engagement so far — people love finding out which model matches their personality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-whichai.pages.dev" rel="noopener noreferrer"&gt;Take the quiz&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. MASH Game
&lt;/h2&gt;

&lt;p&gt;Remember MASH from school? Mansion, Apartment, Shack, or House. Pick your options for partner, job, city, car, and number of kids — then watch the elimination happen live.&lt;/p&gt;

&lt;p&gt;The twist: if you have an OpenAI or Gemini API key, it'll write a funny AI-generated story about your predicted future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-mash.pages.dev" rel="noopener noreferrer"&gt;Play MASH&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. AI Mind Reader (20 Questions)
&lt;/h2&gt;

&lt;p&gt;Think of anything — a person, animal, place, object, or fictional character. The AI asks 20 yes/no questions and tries to guess what you're thinking. It's like Akinator but powered by GPT or Gemini.&lt;/p&gt;

&lt;p&gt;Needs an API key (OpenAI or Gemini). Each game costs about $0.01.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-mindreader.pages.dev" rel="noopener noreferrer"&gt;Play Mind Reader&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Spacebar Speed Test
&lt;/h2&gt;

&lt;p&gt;How fast can you press the spacebar? Four modes: 1 second, 5 seconds, 10 seconds, 30 seconds. Challenge friends with a shareable link that includes your score.&lt;/p&gt;

&lt;p&gt;This was inspired by the TikTok spacebar challenge. Average is about 6-7 SPS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-spacebar.pages.dev" rel="noopener noreferrer"&gt;Play Spacebar Counter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Human or AI?
&lt;/h2&gt;

&lt;p&gt;10 rounds of text — some written by humans, some by AI. Can you tell the difference? It's harder than you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-humanai.pages.dev" rel="noopener noreferrer"&gt;Play Human or AI?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Daily Math Puzzle
&lt;/h2&gt;

&lt;p&gt;Like Wordle but for math. Combine 6 numbers using +, -, x, / to reach the target. New puzzle every day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-dailymath.pages.dev" rel="noopener noreferrer"&gt;Play Daily Math&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;All of these run in your browser. No downloads, no accounts, no tracking. View source on any of them — they're vanilla HTML/CSS/JS.&lt;/p&gt;

&lt;p&gt;I also have a bunch of &lt;a href="https://billion-hub.pages.dev" rel="noopener noreferrer"&gt;free AI tools&lt;/a&gt; (text rewriter, translator, summarizer, agent builder) if you're into that.&lt;/p&gt;

&lt;p&gt;What should I build next?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>gamedev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I replaced 5 Fiverr gigs with AI tools that cost $0.01 each</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 20:39:27 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-replaced-5-fiverr-gigs-with-ai-tools-that-cost-001-each-5en</link>
      <guid>https://dev.to/chadbrunswick2021/i-replaced-5-fiverr-gigs-with-ai-tools-that-cost-001-each-5en</guid>
      <description>&lt;p&gt;I've been freelancing for a few years and kept noticing the same thing: most AI writing gigs on Fiverr are just someone pasting your brief into ChatGPT and charging $20-200 for it.&lt;/p&gt;

&lt;p&gt;So I built free alternatives where you bring your own API key and cut out the middleman entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tools
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-productdesc.pages.dev" rel="noopener noreferrer"&gt;Product Description Generator&lt;/a&gt;&lt;/strong&gt; — Paste product features, pick a style (Amazon, Shopify, luxury, social), get 3 variations. Fiverr: $20-50. BYOK: $0.01.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-adcopy.pages.dev" rel="noopener noreferrer"&gt;Ad Copy Generator&lt;/a&gt;&lt;/strong&gt; — Enter your product + audience, get Facebook ads, Google ads, Instagram captions. Fiverr: $50-200. BYOK: $0.02.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-seowriter.pages.dev" rel="noopener noreferrer"&gt;SEO Article Writer&lt;/a&gt;&lt;/strong&gt; — Enter a keyword, get a full blog post with headings + meta description. Agencies: $50-150. BYOK: $0.05.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-coldemail.pages.dev" rel="noopener noreferrer"&gt;Cold Email Generator&lt;/a&gt;&lt;/strong&gt; — Describe what you sell and who you're targeting. Get a 3-email sequence. Consultants: $100+. BYOK: $0.02.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-socialposts.pages.dev" rel="noopener noreferrer"&gt;Social Media Post Generator&lt;/a&gt;&lt;/strong&gt; — Enter brand + theme, get a week of posts for any platform. Managers: $500-2K/mo. BYOK: $0.05/week.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;You paste your OpenAI or Google Gemini API key (stored in your browser, never sent to my servers). Pick a model — GPT-4.1 Nano for cheap, GPT-4o for quality. Hit generate.&lt;/p&gt;

&lt;p&gt;The output uses the same frontier models that power the expensive SaaS tools, but you pay the API provider directly. No subscription, no word limits, no markup.&lt;/p&gt;

&lt;h2&gt;
  
  
  The math for freelancers
&lt;/h2&gt;

&lt;p&gt;If you're selling writing services, these tools are even more useful. Generate in seconds, review and polish, deliver to client. Your cost: $0.01-0.20. Client pays: $20-200. You keep the margin and the time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try them
&lt;/h2&gt;

&lt;p&gt;All free, all BYOK, all run in your browser: &lt;strong&gt;&lt;a href="https://billion-hub.pages.dev" rel="noopener noreferrer"&gt;billion-hub.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also built an &lt;strong&gt;&lt;a href="https://billion-agentbuilder.pages.dev" rel="noopener noreferrer"&gt;AI Agent Builder&lt;/a&gt;&lt;/strong&gt; with 4 research-backed strategies and a &lt;strong&gt;&lt;a href="https://billion-rewriter.pages.dev" rel="noopener noreferrer"&gt;Text Rewriter&lt;/a&gt;&lt;/strong&gt; that does what QuillBot does but with no word limits.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>5 AI tools that replace $20 Fiverr gigs for $0.01 each (BYOK, free, no signup)</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 18:46:07 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/5-ai-tools-that-replace-20-fiverr-gigs-for-001-each-byok-free-no-signup-26lb</link>
      <guid>https://dev.to/chadbrunswick2021/5-ai-tools-that-replace-20-fiverr-gigs-for-001-each-byok-free-no-signup-26lb</guid>
      <description>&lt;p&gt;I've been building BYOK (bring your own key) AI tools — free web apps where you paste your OpenAI or Gemini API key and get the same output that Fiverr freelancers charge $20-200 for.&lt;/p&gt;

&lt;p&gt;The cost difference is absurd.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tools
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-productdesc.pages.dev" rel="noopener noreferrer"&gt;Product Description Generator&lt;/a&gt;&lt;/strong&gt; — Paste product features, pick a style (Amazon, Shopify, luxury, social), get 3 description variations. Fiverr price: $20-50 for 5 descriptions. BYOK cost: $0.01.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-adcopy.pages.dev" rel="noopener noreferrer"&gt;Ad Copy Generator&lt;/a&gt;&lt;/strong&gt; — Enter your product + target audience, get Facebook ads, Google ads, Instagram captions, LinkedIn posts. Fiverr price: $50-200 per ad set. BYOK cost: $0.02.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-seowriter.pages.dev" rel="noopener noreferrer"&gt;SEO Article Writer&lt;/a&gt;&lt;/strong&gt; — Enter a keyword, get a full SEO-optimized blog post with headings + meta description. Content agencies charge $50-150 per article. BYOK cost: $0.05-0.20.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-coldemail.pages.dev" rel="noopener noreferrer"&gt;Cold Email Generator&lt;/a&gt;&lt;/strong&gt; — Describe what you sell and who you're targeting. Get a 3-email outreach sequence (initial + follow-up + final touch). Sales consultants charge $100+ for this. BYOK cost: $0.02.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-socialposts.pages.dev" rel="noopener noreferrer"&gt;Social Media Post Generator&lt;/a&gt;&lt;/strong&gt; — Enter your brand + theme, get a week of posts for any platform. Social media managers charge $500-2K/month. BYOK cost: $0.05 per week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why BYOK?
&lt;/h2&gt;

&lt;p&gt;These tools use GPT-4o or Gemini — the same models that power the expensive SaaS tools — but you pay the API provider directly. No subscription. No word limits. No middleman markup.&lt;/p&gt;

&lt;p&gt;A Fiverr freelancer using ChatGPT to write your product descriptions is charging you $20 for something that costs them $0.01. These tools cut out that margin entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The math
&lt;/h2&gt;

&lt;p&gt;If you're a freelancer yourself, these tools are even more powerful. Generate the output in seconds, review and polish it, deliver to your client. Your cost: $0.01-0.20. Your client pays: $20-200. That's a 1,000-10,000x margin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try them
&lt;/h2&gt;

&lt;p&gt;All free, all run in your browser, all BYOK: &lt;strong&gt;&lt;a href="https://billion-hub.pages.dev" rel="noopener noreferrer"&gt;billion-hub.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also built an &lt;strong&gt;&lt;a href="https://billion-agentbuilder.pages.dev" rel="noopener noreferrer"&gt;AI Agent Builder&lt;/a&gt;&lt;/strong&gt; with 4 research-backed strategies (Plan &amp;amp; Execute, ReAct, Reflection, Fast Mode) and an &lt;strong&gt;&lt;a href="https://billion-rewriter.pages.dev" rel="noopener noreferrer"&gt;AI Text Rewriter&lt;/a&gt;&lt;/strong&gt; that does what QuillBot does but with frontier models and no word limits.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I built a free text rewriter with no word limits — uses GPT-4o, not a proprietary model</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 17:30:28 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-built-a-free-text-rewriter-with-no-word-limits-uses-gpt-4o-not-a-proprietary-model-ib1</link>
      <guid>https://dev.to/chadbrunswick2021/i-built-a-free-text-rewriter-with-no-word-limits-uses-gpt-4o-not-a-proprietary-model-ib1</guid>
      <description>&lt;p&gt;Every paraphrasing tool online has the same problem: word limits.&lt;/p&gt;

&lt;p&gt;QuillBot caps you at 125 words on the free tier. Grammarly makes you sign up. Scribbr puts a banner over your output. They all use their own proprietary models that are... fine. Not great.&lt;/p&gt;

&lt;p&gt;So I built an alternative that uses GPT-4o or Gemini — the actual frontier models — and has no word limits at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-rewriter.pages.dev" rel="noopener noreferrer"&gt;AI Text Rewriter — Free, BYOK, No Limits&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Paste your API key (OpenAI or Google Gemini)&lt;/li&gt;
&lt;li&gt;Paste your text&lt;/li&gt;
&lt;li&gt;Pick a style: Standard, Formal, Casual, Simpler, Shorter, Expand, or Academic&lt;/li&gt;
&lt;li&gt;Hit Rewrite&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. The rewrite uses whichever model you selected. GPT-4.1 Nano costs about $0.001 per rewrite. GPT-4o costs maybe $0.01 for a long paragraph. No word limits, no signup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why BYOK matters here
&lt;/h2&gt;

&lt;p&gt;QuillBot uses its own model. It's decent for basic paraphrasing but falls apart on nuanced text — academic writing, technical docs, anything with domain-specific language.&lt;/p&gt;

&lt;p&gt;GPT-4o and Gemini 2.5 Pro are just better at this. They understand context, preserve meaning, and produce natural-sounding output. The tradeoff: you need an API key. But if you already have one (and most developers do), this is strictly better.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build
&lt;/h2&gt;

&lt;p&gt;One HTML file. 31KB. Everything runs in your browser — your text goes directly to OpenAI or Google, never to my servers. No backend, no database, no tracking.&lt;/p&gt;

&lt;p&gt;I also built an &lt;a href="https://billion-agentbuilder.pages.dev" rel="noopener noreferrer"&gt;AI Agent Builder&lt;/a&gt; with the same BYOK approach — paste a key, define a goal, watch an autonomous agent work through it.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://billion-rewriter.pages.dev" rel="noopener noreferrer"&gt;billion-rewriter.pages.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The "Academic" style is surprisingly good for cleaning up first drafts. And "Shorter" is perfect for cutting bloated emails in half.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I built a free AI agent builder with 4 research-backed strategies (runs in your browser, BYOK)</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 17:12:55 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-built-a-free-ai-agent-builder-with-4-research-backed-strategies-runs-in-your-browser-byok-5704</link>
      <guid>https://dev.to/chadbrunswick2021/i-built-a-free-ai-agent-builder-with-4-research-backed-strategies-runs-in-your-browser-byok-5704</guid>
      <description>&lt;p&gt;I wanted a way to run an AI agent loop without installing anything, managing dependencies, or paying for a SaaS subscription. So I built one that runs entirely in your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-agentbuilder.pages.dev" rel="noopener noreferrer"&gt;AI Agent Builder — Free, BYOK, No Backend&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Paste your OpenAI or Gemini API key, type a goal, and watch an autonomous agent work through it step by step. The agent plans, executes, and verifies — all client-side. Your key goes directly to the API provider, never to my servers. There is no backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four strategies based on real research
&lt;/h2&gt;

&lt;p&gt;The tool implements four proven agentic loop patterns from Anthropic, OpenAI, and Google DeepMind research:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plan &amp;amp; Execute&lt;/strong&gt; — breaks the goal into steps, executes each one, then verifies. Best for structured tasks like research or content creation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ReAct (Reason + Act)&lt;/strong&gt; — the agent thinks, acts, observes, and adapts on every iteration. From the original Princeton/Google Brain paper. Best for open-ended exploration where you don't know the steps upfront.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reflection Loop&lt;/strong&gt; — generates a draft, critiques it, then improves. Repeats up to 3 times. Based on Reflexion (Northeastern/MIT) which hit 91% on HumanEval. Best for writing and code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast Mode (ReWOO)&lt;/strong&gt; — plans everything in one call, executes in one call. Just 2 API calls total. Best for simple tasks when you want to save money.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build
&lt;/h2&gt;

&lt;p&gt;One HTML file. 54KB. Vanilla JavaScript. No React, no build step, no npm. Hosted on Cloudflare Pages free tier.&lt;/p&gt;

&lt;p&gt;The hardest part was getting the ReAct loop to parse reliably — the model needs to output structured "Thought → Action → Observation" blocks, and different models format them differently. I ended up parsing for "Final Answer:" as the termination signal, which works across GPT-4o and Gemini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost tracking
&lt;/h2&gt;

&lt;p&gt;Every API call shows token usage and estimated cost in real-time. A typical 5-step agent run costs $0.01-0.05 with GPT-4.1 Nano. You can watch the cost accumulate and kill the run if it gets expensive.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://billion-agentbuilder.pages.dev" rel="noopener noreferrer"&gt;billion-agentbuilder.pages.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give it something like "Research the pros and cons of Rust vs Go for backend development" and watch it work. The ReAct strategy is the most fun to watch — you can see the agent reasoning in real time.&lt;/p&gt;

&lt;p&gt;Curious which strategy works best for your use case. I've been defaulting to Plan &amp;amp; Execute but the Reflection loop produces noticeably better writing.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>10 Free Browser Tools Every Developer Should Bookmark (No Signup, No Ads)</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 14:03:52 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/10-free-browser-tools-every-developer-should-bookmark-no-signup-no-ads-32e3</link>
      <guid>https://dev.to/chadbrunswick2021/10-free-browser-tools-every-developer-should-bookmark-no-signup-no-ads-32e3</guid>
      <description>&lt;p&gt;I keep bookmarking web tools and then forgetting where I saved them. So I started collecting the ones I actually use into a single page.&lt;/p&gt;

&lt;p&gt;Here are 10 that I reach for constantly — all free, all run in-browser, no signup needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer Tools
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. &lt;a href="https://billion-jsonformat.pages.dev" rel="noopener noreferrer"&gt;JSON Formatter &amp;amp; Validator&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Paste JSON, get it pretty-printed with syntax highlighting. More importantly: it tells you &lt;em&gt;exactly&lt;/em&gt; where the error is, with line and column numbers. Better than most VS Code extensions for quick validation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. &lt;a href="https://billion-base64.pages.dev" rel="noopener noreferrer"&gt;Base64 Encoder/Decoder&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Text, files, and JWTs. The JWT decode mode saves me from going to jwt.io every time I need to inspect a token. Drag-and-drop file encoding is a nice touch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. &lt;a href="https://billion-tokencounter.pages.dev" rel="noopener noreferrer"&gt;AI Token Counter&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Paste a prompt, see estimated token counts for GPT-4o, Claude, and Llama. Shows cost estimates too. Essential if you're building anything with LLM APIs and trying to stay under budget.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. &lt;a href="https://billion-linkpreview.pages.dev" rel="noopener noreferrer"&gt;Link Preview Checker&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
See how your Open Graph tags will render on Google, Twitter, Discord, WhatsApp, LinkedIn, Slack, and iMessage — all at once. Saves you from deploying, sharing to a test channel, deleting, and repeating.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. &lt;a href="https://billion-qrcode.pages.dev" rel="noopener noreferrer"&gt;QR Code Generator&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
No watermark, no email, no "premium tier." Just paste text, get a QR code, download as PNG.&lt;/p&gt;

&lt;h2&gt;
  
  
  Productivity Tools
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;6. &lt;a href="https://billion-wordcount.pages.dev" rel="noopener noreferrer"&gt;Word Counter&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Words, characters, sentences, paragraphs, reading time. I use this for blog posts and documentation where length matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. &lt;a href="https://billion-unitconverter.pages.dev" rel="noopener noreferrer"&gt;Unit Converter&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Length, weight, temperature, speed, area, volume. Shareable conversion URLs — handy for Slack messages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fun / Challenge Tools
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;8. &lt;a href="https://billion-reactiontime.pages.dev" rel="noopener noreferrer"&gt;Reaction Time Test&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Tap when the screen turns green. Average is 250ms. My best is 214ms. There's a challenge link feature — I've started a minor war in my team's Slack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. &lt;a href="https://billion-typingtest.pages.dev" rel="noopener noreferrer"&gt;Typing Speed Test&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Real text passages, not random words. WPM + accuracy. Also has challenge links.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. &lt;a href="https://billion-dailymath.pages.dev" rel="noopener noreferrer"&gt;Daily Math Puzzle&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Combine 6 numbers to reach a target. New puzzle every day. Basically Countdown (the British game show) in your browser. Warning: addictive.&lt;/p&gt;




&lt;p&gt;All of these are on one page if you want to bookmark just one thing: &lt;strong&gt;&lt;a href="https://billion-hub.pages.dev" rel="noopener noreferrer"&gt;billion-hub.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What browser tools do you use daily? Always looking for more to add.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I built a typing speed test in a single HTML file (23KB, zero dependencies)</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 13:54:45 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-built-a-typing-speed-test-in-a-single-html-file-23kb-zero-dependencies-36e</link>
      <guid>https://dev.to/chadbrunswick2021/i-built-a-typing-speed-test-in-a-single-html-file-23kb-zero-dependencies-36e</guid>
      <description>&lt;p&gt;I've been building single-file web tools that work entirely in the browser. Zero npm, zero frameworks, zero backend. My latest: a typing speed test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-typingtest.pages.dev" rel="noopener noreferrer"&gt;How Fast Can You Type? — Free Typing Speed Test&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;10 different real text passages (no lorem ipsum)&lt;/li&gt;
&lt;li&gt;Real-time character highlighting — green for correct, red for errors&lt;/li&gt;
&lt;li&gt;Timer starts on first keystroke&lt;/li&gt;
&lt;li&gt;Shows WPM, accuracy, and a rating (Legendary / Fast / Average / Slow)&lt;/li&gt;
&lt;li&gt;Challenge friends with a shareable link that shows your score&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The build
&lt;/h2&gt;

&lt;p&gt;One HTML file. 23KB total. Vanilla JS. Hosted on Cloudflare Pages free tier.&lt;/p&gt;

&lt;p&gt;The hardest part was handling mobile keyboards correctly — turns out you need a hidden input element to trigger the soft keyboard, and then mirror keystrokes to the display. CSS &lt;code&gt;user-select: none&lt;/code&gt; on everything except the hidden input, or autocorrect will fight you.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://billion-typingtest.pages.dev" rel="noopener noreferrer"&gt;billion-typingtest.pages.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I scored 87 WPM. The average is 40-60. Would love to know where you land — there's a "Challenge a Friend" button that generates a compare link.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>8 Free Web Tools I Built — No Ads, No Signup, No Tracking</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 12:07:52 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/8-free-web-tools-i-built-no-ads-no-signup-no-tracking-2la5</link>
      <guid>https://dev.to/chadbrunswick2021/8-free-web-tools-i-built-no-ads-no-signup-no-tracking-2la5</guid>
      <description>&lt;p&gt;Over the past few weeks I've been building small, free web tools — the kind of thing I always wished existed without the signup wall, the ads, or the tracking.&lt;/p&gt;

&lt;p&gt;They're all vanilla HTML/CSS/JS. No frameworks, no accounts, no data collection. Everything runs in your browser.&lt;/p&gt;

&lt;p&gt;Here's the full collection:&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tools
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-wordcount.pages.dev" rel="noopener noreferrer"&gt;Word Counter&lt;/a&gt;&lt;/strong&gt; — Paste text, get word count, character count, sentence count, and estimated reading time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-jsonformat.pages.dev" rel="noopener noreferrer"&gt;JSON Formatter&lt;/a&gt;&lt;/strong&gt; — Paste JSON, get it pretty-printed with syntax highlighting. Shows you exactly where the error is if it's invalid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-base64.pages.dev" rel="noopener noreferrer"&gt;Base64 Encoder/Decoder&lt;/a&gt;&lt;/strong&gt; — Encode text, decode strings, handle files and JWTs. Supports URL-safe mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-qrcode.pages.dev" rel="noopener noreferrer"&gt;QR Code Generator&lt;/a&gt;&lt;/strong&gt; — Paste any text or URL, download the QR code as PNG. No watermarks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-unitconverter.pages.dev" rel="noopener noreferrer"&gt;Unit Converter&lt;/a&gt;&lt;/strong&gt; — Length, weight, temperature, speed, area, volume. Instant conversion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-reactiontime.pages.dev" rel="noopener noreferrer"&gt;Reaction Time Test&lt;/a&gt;&lt;/strong&gt; — Test your reflexes. Average is 250ms. Can you break 200? Challenge your friends with a shareable link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-typingtest.pages.dev" rel="noopener noreferrer"&gt;Typing Speed Test&lt;/a&gt;&lt;/strong&gt; — How fast can you type? Get your WPM score and challenge friends to beat it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-colorpersonality.pages.dev" rel="noopener noreferrer"&gt;Color Personality Quiz&lt;/a&gt;&lt;/strong&gt; — 5 quick questions to find out your personality color. Surprisingly addictive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why?
&lt;/h2&gt;

&lt;p&gt;Every time I needed a QR code or wanted to format some JSON, I'd land on a site that wanted my email or was plastered with ads. These tools cost nothing to host (Cloudflare Pages free tier) and nothing to use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browse them all: &lt;a href="https://billion-hub.pages.dev" rel="noopener noreferrer"&gt;billion-hub.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Every Free QR Code Generator Is Terrible So I Built One</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 11:46:54 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/every-free-qr-code-generator-is-terrible-so-i-built-one-3nao</link>
      <guid>https://dev.to/chadbrunswick2021/every-free-qr-code-generator-is-terrible-so-i-built-one-3nao</guid>
      <description>&lt;p&gt;I needed a QR code last week and every "free" generator online wanted my email, showed me 3 ads, or watermarked the output.&lt;/p&gt;

&lt;p&gt;So I built one that does none of that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-qrcode.pages.dev" rel="noopener noreferrer"&gt;QR Code Generator — Free, instant, no signup&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste a URL or any text, get a QR code. That's it. No account, no watermark, no tracking.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Generates QR codes from any text or URL&lt;/li&gt;
&lt;li&gt;Download as PNG&lt;/li&gt;
&lt;li&gt;Works on mobile&lt;/li&gt;
&lt;li&gt;Dark theme because it's 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;p&gt;One HTML file. Zero dependencies. Hosted on Cloudflare Pages (free tier). Total size: under 20KB.&lt;/p&gt;

&lt;p&gt;Sometimes the simplest tool is the one that's missing.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://billion-qrcode.pages.dev" rel="noopener noreferrer"&gt;billion-qrcode.pages.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I built a unit converter with zero dependencies (no ads, no frameworks)</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 02:56:34 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-built-a-unit-converter-with-zero-dependencies-no-ads-no-frameworks-4fjp</link>
      <guid>https://dev.to/chadbrunswick2021/i-built-a-unit-converter-with-zero-dependencies-no-ads-no-frameworks-4fjp</guid>
      <description>&lt;p&gt;I've been annoyed by unit conversion sites for years. They're slow, covered in ads, and half of them require JavaScript frameworks just to multiply a number by 2.54.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://billion-unitconverter.pages.dev" rel="noopener noreferrer"&gt;a dead-simple unit converter&lt;/a&gt; — no ads, no tracking, no frameworks. Just a single HTML file that does the math instantly.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Length:&lt;/strong&gt; mm, cm, m, km, in, ft, yd, mi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weight:&lt;/strong&gt; mg, g, kg, t (metric tons), oz, lb&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Temperature:&lt;/strong&gt; Celsius, Fahrenheit, Kelvin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume:&lt;/strong&gt; mL, L, tsp, tbsp, fl oz, cup, pt, qt, gal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Area:&lt;/strong&gt; cm², m², km², in², ft², ac, mi²&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed:&lt;/strong&gt; m/s, km/h, mph, knots&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data:&lt;/strong&gt; bits, bytes, KB, MB, GB, TB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes a data size converter, which I couldn't find anywhere as a standalone tool without it being buried 3 clicks deep.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why no framework?
&lt;/h2&gt;

&lt;p&gt;The whole thing is ~400 lines of vanilla HTML/CSS/JS. Loads in under 100ms even on a slow connection. No npm, no build step, no dependencies. Just open it and it works — including offline once cached.&lt;/p&gt;

&lt;p&gt;I'm old enough to remember when the web was like this everywhere. Trying to bring that back, one tiny tool at a time.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;a href="https://billion-unitconverter.pages.dev" rel="noopener noreferrer"&gt;billion-unitconverter.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type a value, pick a category and unit, and the conversions appear instantly. No submit button. No loading spinner.&lt;/p&gt;

&lt;p&gt;Source is a single HTML file if you want to fork it or host it yourself.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Can't Get Below 200ms — Can You?</title>
      <dc:creator>Chad Brunswick</dc:creator>
      <pubDate>Fri, 27 Mar 2026 02:54:52 +0000</pubDate>
      <link>https://dev.to/chadbrunswick2021/i-cant-get-below-200ms-can-you-12d8</link>
      <guid>https://dev.to/chadbrunswick2021/i-cant-get-below-200ms-can-you-12d8</guid>
      <description>&lt;p&gt;My personal best is &lt;strong&gt;214ms&lt;/strong&gt;. I've tried 47 times today. I cannot crack 200ms no matter what I do.&lt;/p&gt;

&lt;p&gt;A colleague swore he got 183ms last week. I accused him of cheating. He said I'm just old.&lt;/p&gt;

&lt;p&gt;So I built this: &lt;a href="https://billion-reactiontime.pages.dev" rel="noopener noreferrer"&gt;Reaction Time Test&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;You wait for the screen to flash green, then tap/click as fast as humanly possible. Five rounds. It averages your best attempts and rates you on a scale:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🟣 &lt;strong&gt;Superhuman&lt;/strong&gt; — under 150ms (allegedly possible)&lt;/li&gt;
&lt;li&gt;🟢 &lt;strong&gt;Fast&lt;/strong&gt; — 150–200ms (pro gamer territory)&lt;/li&gt;
&lt;li&gt;🟡 &lt;strong&gt;Average&lt;/strong&gt; — 200–250ms (most people land here)&lt;/li&gt;
&lt;li&gt;🔴 &lt;strong&gt;Slow&lt;/strong&gt; — 250ms+ (welcome to the club)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I keep landing solidly in Average. It's humbling.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned building this
&lt;/h2&gt;

&lt;p&gt;The hard part wasn't the timer — &lt;code&gt;performance.now()&lt;/code&gt; is accurate to microseconds. The hard part was preventing &lt;strong&gt;click anticipation&lt;/strong&gt;. If the delay before the green flash is predictable, humans will start clicking before they see it, producing fake sub-100ms "scores."&lt;/p&gt;

&lt;p&gt;The fix: randomize the delay between 1.5 and 4.5 seconds. If you click early, it counts as a false start and resets that round. No cheating.&lt;/p&gt;

&lt;p&gt;I also added a subtle red background during the "waiting" phase so you're not staring at a blank screen. Seems obvious in retrospect. First version had a 40% false-start rate. After the visual change: dropped to ~8%.&lt;/p&gt;

&lt;h2&gt;
  
  
  The game
&lt;/h2&gt;

&lt;p&gt;Go try it: &lt;strong&gt;&lt;a href="https://billion-reactiontime.pages.dev" rel="noopener noreferrer"&gt;billion-reactiontime.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drop your score in the comments. My 214ms is apparently "Average" and I'm not accepting that.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
