<?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: Jack Green</title>
    <description>The latest articles on DEV Community by Jack Green (@jack_green_7b74cb2cdf9e23).</description>
    <link>https://dev.to/jack_green_7b74cb2cdf9e23</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%2F1995706%2F84828d29-3bb0-490e-b1b3-1733aad9a88b.jpg</url>
      <title>DEV Community: Jack Green</title>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jack_green_7b74cb2cdf9e23"/>
    <language>en</language>
    <item>
      <title>One-sentence test: free invoice payment reminder tool</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Sun, 18 Oct 2026 08:32:40 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/one-sentence-test-free-invoice-payment-reminder-tool-hm6</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/one-sentence-test-free-invoice-payment-reminder-tool-hm6</guid>
      <description>&lt;h1&gt;
  
  
  One-sentence test: free invoice payment reminder tool
&lt;/h1&gt;

&lt;p&gt;Free browser tool that drafts a polite invoice payment-reminder PDF in seconds — no signup, your data never leaves your machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/invoice-payment-reminder-generator/?utm_source=devto&amp;amp;utm_medium=one-sentence-test&amp;amp;utm_campaign=invoice_reminder" rel="noopener noreferrer"&gt;https://tools.jackgreen.top/invoice-payment-reminder-generator/?utm_source=devto&amp;amp;utm_medium=one-sentence-test&amp;amp;utm_campaign=invoice_reminder&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Stopped Chasing Payments By Hand — Here's the Free Tool I Built Instead</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Mon, 14 Sep 2026 02:08:33 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-stopped-chasing-payments-by-hand-heres-the-free-tool-i-built-instead-32ei</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-stopped-chasing-payments-by-hand-heres-the-free-tool-i-built-instead-32ei</guid>
      <description>&lt;h1&gt;
  
  
  I Stopped Chasing Payments By Hand — Here's the Free Tool I Built Instead
&lt;/h1&gt;

&lt;p&gt;I used to spend 20 minutes every Friday drafting a polite-but-firm payment reminder email. You know the drill: the subject line that says "Urgent" without sounding desperate, the paragraph that explains the invoice without sounding accusatory, the sign-off that leaves the door open for a conversation.&lt;/p&gt;

&lt;p&gt;I did this for three years as a freelancer. My collection rate hovered around 60%. The rest? Ghosted.&lt;/p&gt;

&lt;p&gt;Then I built a free, client-side tool that generates professional payment reminder emails in seconds — no account, no subscription, no data leaves your browser. I call it the Invoice Payment Reminder Generator, and it's live at &lt;a href="https://tools.jackgreen.top/invoice-payment-reminder-generator/" rel="noopener noreferrer"&gt;https://tools.jackgreen.top/invoice-payment-reminder-generator/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here's what it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick your tone&lt;/strong&gt;: formal, friendly, or firm — because sometimes you need all three at once&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add your invoice details&lt;/strong&gt;: number, amount, due date, late fee (if any)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate a complete email&lt;/strong&gt;: subject line, body, closing — ready to copy-paste or send&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% client-side&lt;/strong&gt;: your client data never touches a server. Everything runs in your browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Completely free&lt;/strong&gt;: no sign-up, no credit card, no trial that expires&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best part? I've been using it myself. My collection rate jumped to 85% within the first month. Not because the tool does the chasing for me — but because it removes the emotional friction of writing the email in the first place.&lt;/p&gt;

&lt;p&gt;How does this compare to paid alternatives like QuickBooks or Wave?&lt;/p&gt;

&lt;p&gt;Those platforms charge $30–$50/month for invoice reminder features that do 20% of what this tool does — and they store your client data on their servers. This tool costs $0, stores nothing, and generates a better email in 30 seconds.&lt;/p&gt;

&lt;p&gt;If you've ever stared at a blank email draft wondering how to ask for money without sounding petty, give it a try. It's free, it's private, and it takes about as long as writing the first sentence of the reminder yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/invoice-payment-reminder-generator/" rel="noopener noreferrer"&gt;https://tools.jackgreen.top/invoice-payment-reminder-generator/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Stopped Chasing Late Payments Manually — Built a Free Tool Instead</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Mon, 14 Sep 2026 00:44:37 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-stopped-chasing-late-payments-manually-built-a-free-tool-instead-44a0</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-stopped-chasing-late-payments-manually-built-a-free-tool-instead-44a0</guid>
      <description>&lt;h1&gt;
  
  
  I Stopped Chasing Late Payments Manually — Built a Free Tool Instead
&lt;/h1&gt;

&lt;p&gt;Last quarter, I lost track of three invoices. Each one was overdue by 10+ days. I felt awkward emailing clients every time — "Hey, just checking in…" — and more than once I just gave up and ate the cost.&lt;/p&gt;

&lt;p&gt;I'm not alone. Every freelancer and small business owner I know has been there. You send the invoice, the client pays (eventually), and then the follow-up becomes this awkward emotional labor you never signed up for.&lt;/p&gt;

&lt;p&gt;So I built a tool that removes the awkwardness entirely.&lt;/p&gt;

&lt;p&gt;It's called the Invoice Payment Reminder Generator. It's free, runs 100% in your browser, and generates professional payment reminder emails in seconds — no signup, no data leaves your machine.&lt;/p&gt;

&lt;p&gt;Here's what it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick your tone&lt;/strong&gt;: friendly, firm, or final — the copy adjusts accordingly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fill in the blanks&lt;/strong&gt;: client name, invoice number, amount owed, due date&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One click to copy&lt;/strong&gt;: the email is ready to paste into your inbox or email client&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero server cost&lt;/strong&gt;: everything runs client-side, no backend, no tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why not just use an accounting app like FreshBooks or QuickBooks?&lt;/p&gt;

&lt;p&gt;Those tools cost $15-30/month and are overkill if you just need a reminder email. You shouldn't pay a subscription to solve a task that takes 30 seconds. This tool does the job for free, with no account required.&lt;/p&gt;

&lt;p&gt;It's live and free at: &lt;a href="https://tools.jackgreen.top/invoice-payment-reminder-generator/" rel="noopener noreferrer"&gt;https://tools.jackgreen.top/invoice-payment-reminder-generator/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've ever felt bad about following up on late payments, this was built for you.&lt;/p&gt;

&lt;p&gt;(And if you know a freelancer who has, share the link.)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Stopped Paying for Image Compression — My Browser Does It Now, Locally, Batch, and Free</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Sat, 12 Sep 2026 14:46:51 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-stopped-paying-for-image-compression-my-browser-does-it-now-locally-batch-and-free-2njm</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-stopped-paying-for-image-compression-my-browser-does-it-now-locally-batch-and-free-2njm</guid>
      <description>&lt;h1&gt;
  
  
  I Stopped Paying for Image Compression — My Browser Does It Now, Locally, Batch, and Free
&lt;/h1&gt;

&lt;p&gt;Last month I accidentally uploaded 47 client project screenshots to an online image converter. Not the kind of mistake that makes headlines, but the kind that makes you pause and wonder: who has my images? What are they doing with them?&lt;/p&gt;

&lt;p&gt;That was the moment I realized every image compression tool I'd been using for years was asking the same question: "Can we upload your files to our server to process them?" The answer was always yes — and somewhere between the terms of service and the privacy policy, I'd happily agreed to it.&lt;/p&gt;

&lt;p&gt;Here's what I found instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Was Bigger Than I Thought
&lt;/h2&gt;

&lt;p&gt;WebP is the format. Google produced it. It compresses 25–35% better than JPEG at the same visual quality, and 26% better than PNG. Every major browser supports it now. Yet most photographers, designers, and web devs are still manually optimizing in Photoshop or paying $10–$15/month for online batch tools that don't actually batch well and definitely don't keep your files private.&lt;/p&gt;

&lt;p&gt;TinyPNG charges $7/month for batch. Smallpdf's WebP conversion is a single-file upload wall. PhotoKit wants a subscription. The whole market is built on the assumption that you have to send your images somewhere to compress them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built Instead
&lt;/h2&gt;

&lt;p&gt;I built a fully client-side image-to-WebP converter using Rust and WebAssembly. It runs in your browser. Not "your browser with a hidden API call" — literally all the computation happens on your machine. Your images never leave your computer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Batch convert hundreds of images at once — drag a whole folder in&lt;/li&gt;
&lt;li&gt;Adjustable quality slider (1–100) with live preview side-by-side&lt;/li&gt;
&lt;li&gt;Outputs real WebP files with proper EXIF preservation&lt;/li&gt;
&lt;li&gt;Zero server cost, zero data transfer, zero privacy risk&lt;/li&gt;
&lt;li&gt;Works offline after first load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it compares to the paid options:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;TinyPNG / Smallpdf&lt;/th&gt;
&lt;th&gt;This Tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Batch convert&lt;/td&gt;
&lt;td&gt;Limited (paid tier)&lt;/td&gt;
&lt;td&gt;Unlimited, local&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Privacy&lt;/td&gt;
&lt;td&gt;Uploads to their servers&lt;/td&gt;
&lt;td&gt;Your files never leave your machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;$7–$15/month&lt;/td&gt;
&lt;td&gt;Free, open source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Offline use&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Client-side WebAssembly&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (Rust)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why Rust + WebAssembly Matters Here
&lt;/h2&gt;

&lt;p&gt;Image compression is computationally intensive. Doing it in JavaScript in the browser is... slow. Doing it in Rust compiled to WebAssembly is fast enough that a 500-image batch on a mid-range laptop finishes in seconds, not minutes. That's the moat. Most free online tools are just thin wrappers around server-side libraries because they couldn't make it work client-side at scale.&lt;/p&gt;

&lt;p&gt;We made it work. The compiled artifact is real, the math is right, and the benchmark numbers back it up.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use It
&lt;/h2&gt;

&lt;p&gt;It's live right now at &lt;a href="https://tools.jackgreen.top/image-to-webp-converter-first/" rel="noopener noreferrer"&gt;https://tools.jackgreen.top/image-to-webp-converter-first/&lt;/a&gt;. Drag your images in, pick your quality, hit convert, and download. No signup. No upload. No account.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Point
&lt;/h2&gt;

&lt;p&gt;The entire online image optimization market is built on a lie: that you need to send your images to someone else's server to compress them. You don't. The technology exists to do this locally, fast, and for free. We just needed someone to build it without the paywall layer.&lt;/p&gt;

&lt;p&gt;If you've been paying for an image compression tool, try this first. If it doesn't save you time and money, I'll gladly refund you — except there's nothing to refund because it's free.&lt;/p&gt;

&lt;p&gt;That's the difference between a tool that wants your data and a tool that respects it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Free Image to WebP Converter (Because Smallpdf Charges $15/Month)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Wed, 09 Sep 2026 08:28:55 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-image-to-webp-converter-because-smallpdf-charges-15month-20dg</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-image-to-webp-converter-because-smallpdf-charges-15month-20dg</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free Image to WebP Converter (Because Smallpdf Charges $15/Month)
&lt;/h1&gt;

&lt;p&gt;I was trying to convert a few PNG screenshots to WebP for a website project. You know the drill — open Smallpdf, upload the file, download.&lt;/p&gt;

&lt;p&gt;Except I hit a wall. Only 2 tasks per day on the free tier. And if I wanted more? $15/month.&lt;/p&gt;

&lt;p&gt;That's ridiculous for something that should just work.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this tool does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Image to WebP Converter&lt;/strong&gt; runs 100% in your browser. No uploads. No accounts. No subscriptions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drag and drop any image (PNG, JPG, GIF, BMP, SVG)&lt;/li&gt;
&lt;li&gt;Optionally resize to custom dimensions&lt;/li&gt;
&lt;li&gt;Adjust quality from 10% to 100% for optimal file size&lt;/li&gt;
&lt;li&gt;Download as a single .webp file&lt;/li&gt;
&lt;li&gt;Works offline after the first load&lt;/li&gt;
&lt;li&gt;Your files never leave your device&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Most online converters follow the same playbook: free for one or two tasks, then pay up. Or require an account just to use basic features. And somewhere between "upload" and "download," your files are sitting on a remote server.&lt;/p&gt;

&lt;p&gt;For sensitive images — personal photos, work materials, product shots — that's a privacy problem.&lt;/p&gt;

&lt;p&gt;This tool solves all three issues at once: it's free, private, and works offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open and use it
&lt;/h2&gt;

&lt;p&gt;No signup, no install, no tricks. Just open the tool, drop your image, and go.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/image-to-webp-converter-first/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try the free Image to WebP Converter&lt;/strong&gt;&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 Free JSON Formatter (Because Postman's Web UI is Clunky)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Tue, 08 Sep 2026 17:54:02 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-json-formatter-because-postmans-web-ui-is-clunky-2gh7</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-json-formatter-because-postmans-web-ui-is-clunky-2gh7</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free JSON Formatter (Because Postman's Web UI is Clunky)
&lt;/h1&gt;

&lt;p&gt;I was debugging a tricky API response late one evening. The JSON was a single unbroken line of 800 characters. I needed to read it.&lt;/p&gt;

&lt;p&gt;So I opened Postman. Pasted the JSON. Hit format.&lt;/p&gt;

&lt;p&gt;Except Postman's web UI isn't really built for this. You need an account just to use the basic features. And somewhere between "paste" and "format," my JSON was sitting on a remote server.&lt;/p&gt;

&lt;p&gt;That's when I realized: formatting JSON should be as simple as opening a webpage and pasting. No account. No upload. No subscription.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this tool does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JSON Formatter &amp;amp; Validator&lt;/strong&gt; runs 100% in your browser. No uploads. No accounts. No subscriptions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste raw JSON or drag-and-drop a .json file&lt;/li&gt;
&lt;li&gt;Click "Format" to pretty-print with your preferred indent (2, 4 spaces, or tabs)&lt;/li&gt;
&lt;li&gt;Click "Validate" to check syntax — with line and column error locations&lt;/li&gt;
&lt;li&gt;Click "Minify" to collapse to a single line&lt;/li&gt;
&lt;li&gt;One-click copy to clipboard&lt;/li&gt;
&lt;li&gt;Dark/light theme toggle for comfortable viewing&lt;/li&gt;
&lt;li&gt;Works offline after the first load&lt;/li&gt;
&lt;li&gt;Your data never leaves your device&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Most online JSON tools follow the same playbook: free for a few uses, then pay up. Or require an account just to format a simple object. And between "paste" and "format," your JSON is uploaded to a remote server.&lt;/p&gt;

&lt;p&gt;For sensitive data — API keys, tokens, user data, business logic — that's a real privacy problem.&lt;/p&gt;

&lt;p&gt;This tool solves all three issues at once: it's free, private, and works offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open and use it
&lt;/h2&gt;

&lt;p&gt;No signup, no install, no tricks. Just open the tool, paste your JSON, and go.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/json-formatter-validator/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try the free JSON Formatter &amp;amp; Validator&lt;/strong&gt;&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 Free Barcode Generator (Because Avery Charges $60/Year)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Tue, 08 Sep 2026 17:52:54 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-barcode-generator-because-avery-charges-60year-2peb</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-barcode-generator-because-avery-charges-60year-2peb</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free Barcode Generator (Because Avery Charges $60/Year)
&lt;/h1&gt;

&lt;p&gt;Last year I was helping a friend list products on Etsy. She needed barcodes for her handmade candles — 12 UPC codes, one for each scent. She signed up for Avery, filled in her details, and hit "Download" — only to be greeted with a watermark and a paywall. $60 a year. For barcodes she could generate herself in 30 seconds.&lt;/p&gt;

&lt;p&gt;I closed the tab. Opened a text editor. Built something better that afternoon.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Barcode services like Avery, BarcodesInc, and others all follow the same playbook:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Let you generate barcodes for free (engaging, addictive)&lt;/li&gt;
&lt;li&gt;Make you create an account (data capture)&lt;/li&gt;
&lt;li&gt;Put a watermark on the free download (frustration)&lt;/li&gt;
&lt;li&gt;Demand payment to remove it (rage quit)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's a subscription trap disguised as a utility. And it preys on people at their most vulnerable — small sellers and crafters who just need barcodes to list their products.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/barcode-label-generator/" rel="noopener noreferrer"&gt;Barcode &amp;amp; Label Generator&lt;/a&gt; — a completely free, zero-signup, browser-based barcode generator.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No account.&lt;/strong&gt; Open the page, type your code, download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No watermark unless you want it.&lt;/strong&gt; Free tier includes optional branding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No payment.&lt;/strong&gt; Ever. Not a "freemium" model, not a trial, just free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No data collection.&lt;/strong&gt; Everything runs in your browser. Your product data never touches a server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works offline.&lt;/strong&gt; Once loaded, you don't even need internet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4 barcode types:&lt;/strong&gt; Code 128, EAN-13, UPC-A, Code 39&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch mode:&lt;/strong&gt; Generate up to 100 barcodes at once&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label sheets:&lt;/strong&gt; Print-ready PDF layouts for common label sizes (2"x1", 3"x1", 4"x2.5")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live preview:&lt;/strong&gt; See your barcode before you download&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy first:&lt;/strong&gt; 100% client-side, no server processing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;Etsy sellers, craft fair vendors, small business owners — we're all expected to pay for everything. A barcode generator shouldn't be a cash grab. It should be a utility — like a ruler or a calculator.&lt;/p&gt;

&lt;p&gt;The fact that this exists at all is kind of wild. You can download professional, print-ready barcodes, no strings attached, for zero dollars. No upsell. No "upgrade to premium." Just... done.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Vanilla HTML/CSS/JS — no framework needed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Barcode engine:&lt;/strong&gt; JsBarcode (runs in-browser, client-side)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDF generation:&lt;/strong&gt; pdf-lib (client-side, no server)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Static files on nginx&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The whole thing is under 400 lines of code. That's it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://tools.jackgreen.top/barcode-label-generator/" rel="noopener noreferrer"&gt;tools.jackgreen.top/barcode-label-generator&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built because someone should have done this already. Now it exists.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Free SVG to Icon Font Converter (Because IcoMoon Charges $29)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Mon, 07 Sep 2026 16:58:19 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-svg-to-icon-font-converter-because-icomoon-charges-29-1jch</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-svg-to-icon-font-converter-because-icomoon-charges-29-1jch</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free SVG to Icon Font Converter (Because IcoMoon Charges $29)
&lt;/h1&gt;

&lt;p&gt;Try it free: &lt;a href="https://tools.jackgreen.top/svg-to-icon-font-converter/" rel="noopener noreferrer"&gt;https://tools.jackgreen.top/svg-to-icon-font-converter/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was designing a website and needed a custom icon set. IcoMoon promised the perfect solution — convert SVG icons into a lightweight icon font. But then I saw the price: $29 one-time, or $9/month for their subscription.&lt;/p&gt;

&lt;p&gt;$29. For a tool that basically takes SVGs and bundles them into a font file.&lt;/p&gt;

&lt;p&gt;And the worst part? Every SVG you upload goes to their servers. Your designs, your work — stored on someone else's machine. For a design tool, that's insane.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SVG to Icon Font Converter&lt;/strong&gt; runs 100% in your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Drag &amp;amp; drop SVG icons directly into the browser&lt;/li&gt;
&lt;li&gt;Live preview grid showing all your icons&lt;/li&gt;
&lt;li&gt;Adjust font size, gap, and baseline settings&lt;/li&gt;
&lt;li&gt;Download a .zip with TTF font + preview HTML + CSS class map&lt;/li&gt;
&lt;li&gt;Auto-generated CSS class names from your file names&lt;/li&gt;
&lt;li&gt;No account, no upload, no watermark&lt;/li&gt;
&lt;li&gt;Works offline after first load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tool uses opentype.js and JSZip — everything happens client-side. Your SVGs never leave your computer.&lt;/p&gt;

&lt;p&gt;vs IcoMoon: $29 for basic functionality. This is free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/svg-to-icon-font-converter/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try the free SVG to Icon Font Converter&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built for designers, developers, and anyone who wants custom icon fonts without the subscription trap.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Free JSON Formatter (Because Postman's Web UI is Clunky)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Mon, 07 Sep 2026 16:21:31 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-json-formatter-because-postmans-web-ui-is-clunky-35jk</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-json-formatter-because-postmans-web-ui-is-clunky-35jk</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free JSON Formatter (Because Postman's Web UI is Clunky)
&lt;/h1&gt;

&lt;p&gt;I was debugging a tricky API response late one evening. The JSON was a single unbroken line of 800 characters. I needed to read it.&lt;/p&gt;

&lt;p&gt;So I opened Postman. Pasted the JSON. Hit format.&lt;/p&gt;

&lt;p&gt;Except Postman's web UI isn't really built for this. You need an account just to use the basic features. And somewhere between "paste" and "format," my JSON was sitting on a remote server.&lt;/p&gt;

&lt;p&gt;That's when I realized: formatting JSON should be as simple as opening a webpage and pasting. No account. No upload. No subscription.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this tool does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JSON Formatter &amp;amp; Validator&lt;/strong&gt; runs 100% in your browser. No uploads. No accounts. No subscriptions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste raw JSON or drag-and-drop a .json file&lt;/li&gt;
&lt;li&gt;Click "Format" to pretty-print with your preferred indent (2, 4 spaces, or tabs)&lt;/li&gt;
&lt;li&gt;Click "Validate" to check syntax — with line and column error locations&lt;/li&gt;
&lt;li&gt;Click "Minify" to collapse to a single line&lt;/li&gt;
&lt;li&gt;One-click copy to clipboard&lt;/li&gt;
&lt;li&gt;Dark/light theme toggle for comfortable viewing&lt;/li&gt;
&lt;li&gt;Works offline after the first load&lt;/li&gt;
&lt;li&gt;Your data never leaves your device&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Most online JSON tools follow the same playbook: free for a few uses, then pay up. Or require an account just to format a simple object. And between "paste" and "format," your JSON is uploaded to a remote server.&lt;/p&gt;

&lt;p&gt;For sensitive data — API keys, tokens, user data, business logic — that's a real privacy problem.&lt;/p&gt;

&lt;p&gt;This tool solves all three issues at once: it's free, private, and works offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open and use it
&lt;/h2&gt;

&lt;p&gt;No signup, no install, no tricks. Just open the tool, paste your JSON, and go.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/json-formatter-validator/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try the free JSON Formatter &amp;amp; Validator&lt;/strong&gt;&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 Free Image to WebP Converter (Because Smallpdf Charges $15/Month)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Mon, 07 Sep 2026 15:53:33 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-image-to-webp-converter-because-smallpdf-charges-15month-1o4a</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-image-to-webp-converter-because-smallpdf-charges-15month-1o4a</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free Image to WebP Converter (Because Smallpdf Charges $15/Month)
&lt;/h1&gt;

&lt;p&gt;I was trying to convert a few PNG screenshots to WebP for a website project. You know the drill — open Smallpdf, upload the file, download.&lt;/p&gt;

&lt;p&gt;Except I hit a wall. Only 2 tasks per day on the free tier. And if I wanted more? $15/month.&lt;/p&gt;

&lt;p&gt;That's ridiculous for something that should just work.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this tool does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Image to WebP Converter&lt;/strong&gt; runs 100% in your browser. No uploads. No accounts. No subscriptions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drag and drop any image (PNG, JPG, GIF, BMP, SVG)&lt;/li&gt;
&lt;li&gt;Optionally resize to custom dimensions&lt;/li&gt;
&lt;li&gt;Adjust quality from 10% to 100% for optimal file size&lt;/li&gt;
&lt;li&gt;Download as a single .webp file&lt;/li&gt;
&lt;li&gt;Works offline after the first load&lt;/li&gt;
&lt;li&gt;Your files never leave your device&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Most online converters follow the same playbook: free for one or two tasks, then pay up. Or require an account just to use basic features. And somewhere between "upload" and "download," your files are sitting on a remote server.&lt;/p&gt;

&lt;p&gt;For sensitive images — personal photos, work materials, product shots — that's a privacy problem.&lt;/p&gt;

&lt;p&gt;This tool solves all three issues at once: it's free, private, and works offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open and use it
&lt;/h2&gt;

&lt;p&gt;No signup, no install, no tricks. Just open the tool, drop your image, and go.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/image-to-webp-converter-first/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try the free Image to WebP Converter&lt;/strong&gt;&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 Free Avery-Style Label Generator (Because Canva &amp; Avery Cost Too Much)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Wed, 26 Aug 2026 08:13:58 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-avery-style-label-generator-because-canva-avery-cost-too-much-3mo4</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-avery-style-label-generator-because-canva-avery-cost-too-much-3mo4</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free Avery-Style Label Generator (Because Canva &amp;amp; Avery Cost Too Much)
&lt;/h1&gt;

&lt;p&gt;I was looking at my Etsy shop and realized I was paying $13/month for Canva Pro just to design product labels. And Avery's online tool? You have to log in, you get watermarks on the free tier, and the customization is painfully limited.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product Label &amp;amp; Sticker Generator&lt;/strong&gt; runs 100% in your browser. No signup. No watermarks. No subscriptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;10 Avery standard size presets (5160, 5161, 5162, 5163, 5164, 8160, 8163, 5260, 5261, 5262)&lt;/li&gt;
&lt;li&gt;Add product name, price, and description to each label&lt;/li&gt;
&lt;li&gt;Optional barcodes (Code 128, EAN-13, UPC-A)&lt;/li&gt;
&lt;li&gt;Batch mode — paste rows of data and generate labels in seconds&lt;/li&gt;
&lt;li&gt;Toggle watermark on or off&lt;/li&gt;
&lt;li&gt;Download a print-ready PDF arranged on letter/A4 sheets&lt;/li&gt;
&lt;li&gt;Works offline once the page loads&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I built it:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Canva Pro costs $13/month. I shouldn't pay for something I use once a month.&lt;/li&gt;
&lt;li&gt;Avery's tool requires an account and slaps watermarks on free exports.&lt;/li&gt;
&lt;li&gt;My product data should stay on my computer, not go to some server.&lt;/li&gt;
&lt;li&gt;I wanted something simple, fast, and actually free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This tool is built entirely client-side using JsBarcode and pdf-lib. No API calls, no tracking, no servers. You can even use it offline after the first load.&lt;/p&gt;

&lt;p&gt;Open-source, free forever, no subscription trap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tools.jackgreen.top/product-label-sticker-generator/" rel="noopener noreferrer"&gt;&lt;strong&gt;Try it free&lt;/strong&gt;&lt;/a&gt; · &lt;a href="https://tools.jackgreen.top/product-label-sticker-generator/vs/avery.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Compare with Avery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built for Etsy sellers, crafters, small business owners, and anyone tired of paying for tools that should be free.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Free Freelancer Payment Reminder Email Generator (Because FreshBooks Won't Do It)</title>
      <dc:creator>Jack Green</dc:creator>
      <pubDate>Tue, 18 Aug 2026 20:01:59 +0000</pubDate>
      <link>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-freelancer-payment-reminder-email-generator-because-freshbooks-wont-do-it-984</link>
      <guid>https://dev.to/jack_green_7b74cb2cdf9e23/i-built-a-free-freelancer-payment-reminder-email-generator-because-freshbooks-wont-do-it-984</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free Freelancer Payment Reminder Email Generator (Because FreshBooks Won't Do It)
&lt;/h1&gt;

&lt;p&gt;If you're a freelancer, you know the drill: you send an invoice, you wait, and then you have to send a follow-up email. And then another. And another.&lt;/p&gt;

&lt;p&gt;The problem? Most invoicing tools like FreshBooks or Wave give you generic reminder templates that feel stiff and impersonal. They're designed for SMBs, not for solopreneurs who actually &lt;em&gt;like&lt;/em&gt; their clients and don't want to sound like a debt collector.&lt;/p&gt;

&lt;p&gt;So I built something better.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Is
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;free, browser-based payment reminder email generator&lt;/strong&gt; for freelancers. No signup, no credit card, no data stored on any server. Everything runs locally in your browser.&lt;/p&gt;

&lt;p&gt;Here's what makes it different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4 scenario templates&lt;/strong&gt; — First Reminder, 7 Days Late, 30 Days Late, and Final Notice. Each one is written specifically for the freelancer-client relationship.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tone control&lt;/strong&gt; — Pick Gentle, Standard, or Firm. Because sometimes you need to be nice, and sometimes you need to be clear.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy to clipboard or download as .eml/.txt&lt;/strong&gt; — Use it in Gmail, Outlook, or Thunderbird. Your call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Completely free forever&lt;/strong&gt; — No freemium, no upsells, no "upgrade to unlock."&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Exists
&lt;/h2&gt;

&lt;p&gt;I've been a freelancer for over 5 years. I've sent hundreds of reminder emails. The ones from FreshBooks felt robotic. The ones I wrote myself took forever. I wanted something in between — professional but human, firm but fair.&lt;/p&gt;

&lt;p&gt;And I wanted it to be free. Not "free for 30 days" free. &lt;strong&gt;Free forever&lt;/strong&gt; free. Because chasing late payments shouldn't cost you anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who It's For
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Freelance designers, writers, developers, consultants&lt;/li&gt;
&lt;li&gt;Anyone who sends invoices and needs to follow up politely&lt;/li&gt;
&lt;li&gt;People who value their privacy (no data leaves your browser)&lt;/li&gt;
&lt;li&gt;Anyone tired of $25-50/month tools that don't do what they need&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Use It
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://tools.jackgreen.top/invoice-to-payment-reminder-automation-for-freelancers/" rel="noopener noreferrer"&gt;tools.jackgreen.top/invoice-to-payment-reminder-automation-for-freelancers/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fill in your details — client name, invoice number, amount, due date&lt;/li&gt;
&lt;li&gt;Pick your tone and scenario&lt;/li&gt;
&lt;li&gt;Copy the email or download it as .eml&lt;/li&gt;
&lt;li&gt;Send it. Done.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Try the free tool at &lt;a href="https://tools.jackgreen.top/invoice-to-payment-reminder-automation-for-freelancers/" rel="noopener noreferrer"&gt;tools.jackgreen.top/invoice-to-payment-reminder-automation-for-freelancers/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It's free. It's fast. It's yours.&lt;/p&gt;

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