<?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>Forem: Goosekit</title>
    <description>The latest articles on Forem by Goosekit (@goosekit).</description>
    <link>https://forem.com/goosekit</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%2Forganization%2Fprofile_image%2F12892%2F63ddec70-e648-44d0-a127-4a89cdae89d4.png</url>
      <title>Forem: Goosekit</title>
      <link>https://forem.com/goosekit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/goosekit"/>
    <language>en</language>
    <item>
      <title>I built 31 free developer tools in a weekend — here's what I learned</title>
      <dc:creator>Arthur</dc:creator>
      <pubDate>Wed, 01 Apr 2026 10:09:31 +0000</pubDate>
      <link>https://forem.com/goosekit/i-built-31-free-developer-tools-in-a-weekend-heres-what-i-learned-1ji8</link>
      <guid>https://forem.com/goosekit/i-built-31-free-developer-tools-in-a-weekend-heres-what-i-learned-1ji8</guid>
      <description>&lt;p&gt;Not an april fool!&lt;/p&gt;

&lt;p&gt;Every developer has that moment: you need to quickly format some JSON, test a regex, or decode a JWT. You Google it, click the first result, and get hit with cookie banners, newsletter popups, and the nagging feeling that your data is being shipped to some server.&lt;/p&gt;

&lt;p&gt;I decided to fix this. Over a weekend, I built &lt;strong&gt;31 developer tools&lt;/strong&gt; — all running 100% in your browser. No signup. No tracking. No data ever leaves your machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Collection
&lt;/h2&gt;

&lt;p&gt;Here's what's in DevTools Hub so far:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Data &amp;amp; Text Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DevFormat&lt;/strong&gt; — Format, beautify, validate &amp;amp; minify JSON&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Base64 Tool&lt;/strong&gt; — Encode &amp;amp; decode Base64 for text and images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;URL Encode/Decode&lt;/strong&gt; — Percent-encoding with component &amp;amp; full URL modes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lorem Ipsum Generator&lt;/strong&gt; — Placeholder text in paragraphs, sentences, or words&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Markdown Preview&lt;/strong&gt; — Live editor with GFM, tables, code blocks, task lists&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔐 Security &amp;amp; Auth
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HashGen&lt;/strong&gt; — Generate MD5, SHA-256 &amp;amp; SHA-512 hashes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JWT Decoder&lt;/strong&gt; — Inspect headers, payloads, claims &amp;amp; expiration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password Generator&lt;/strong&gt; — Crypto-strength random passwords&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎨 Design &amp;amp; Visual
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ScreenSnap&lt;/strong&gt; — Beautify screenshots with gradients, shadows, device frames&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OG Preview&lt;/strong&gt; — See how your URL renders on Twitter, LinkedIn, Discord&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSS Gradient Generator&lt;/strong&gt; — Visual editor for linear, radial &amp;amp; conic gradients&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color Picker&lt;/strong&gt; — HEX/RGB/HSL converter with harmony &amp;amp; contrast checking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Placeholder Image Generator&lt;/strong&gt; — Custom size, colors, text — PNG/JPEG/WebP&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔍 Testing &amp;amp; Comparison
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RegexLab&lt;/strong&gt; — Live regex tester with highlighting &amp;amp; capture groups&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DiffView&lt;/strong&gt; — Side-by-side text diff with change highlighting&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔄 Data Conversion
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;JSON ↔ YAML&lt;/strong&gt; — Instant format conversion with syntax highlighting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON ↔ CSV&lt;/strong&gt; — Convert arrays to CSV and back with delimiter options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⏱️ Utilities
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Timestamp Converter&lt;/strong&gt; — Unix ↔ date conversion with live clock, ISO 8601&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cron Parser&lt;/strong&gt; — Parse cron expressions into plain English with next 10 run times&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UUID Generator&lt;/strong&gt; — Generate v1/v4 UUIDs with bulk generation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📚 Reference
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTTP Status Codes&lt;/strong&gt; — Complete, searchable HTTP status code reference&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🖼️ Image &amp;amp; Visual
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SVG to PNG Converter&lt;/strong&gt; — Convert SVG to high-quality PNG with retina scaling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Box Shadow Generator&lt;/strong&gt; — Visual CSS box-shadow editor with layers &amp;amp; presets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Favicon Generator&lt;/strong&gt; — Create favicons from emoji, text, or images&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📲 QR &amp;amp; Sharing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;QR Code Generator&lt;/strong&gt; — Generate QR codes for URLs, text, WiFi, email, phone&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔐 Security &amp;amp; Encoding
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML Entity Encoder/Decoder&lt;/strong&gt; — Encode/decode HTML entities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chmod Calculator&lt;/strong&gt; — Interactive Unix file permissions calculator&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧹 Optimization
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CSS Minifier&lt;/strong&gt; — Minify CSS with compression stats&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meta Tag Generator&lt;/strong&gt; — Generate SEO meta tags, OG tags, Twitter cards&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Architecture: Radical Simplicity
&lt;/h2&gt;

&lt;p&gt;Every tool follows the same pattern:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;&lt;code&gt;&lt;br&gt;
one-tool/&lt;br&gt;
└── index.html    ← That's it. One file.&lt;br&gt;
\&lt;/code&gt;&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;No &lt;code&gt;package.json\&lt;/code&gt;. No &lt;code&gt;node_modules\&lt;/code&gt;. No build step. No React, Vue, or Svelte. Just HTML, CSS, and vanilla JavaScript in a single file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero deployment friction&lt;/strong&gt; — Push to GitHub, deploy on Vercel. Done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero maintenance&lt;/strong&gt; — No dependencies = nothing to update&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant loading&lt;/strong&gt; — No JS bundles, no hydration, no loading spinners&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy by architecture&lt;/strong&gt; — No server means no data collection, period&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each tool is typically 400-800 lines. The CSS is embedded with CSS custom properties for theming. The JS uses modern browser APIs (Web Crypto, Canvas, Clipboard API).&lt;/p&gt;

&lt;h2&gt;
  
  
  Design Principles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Dark theme, always
&lt;/h3&gt;

&lt;p&gt;Developers live in dark mode. Every tool has a consistent dark palette with subtle gradients and glassmorphism effects.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Keyboard-first
&lt;/h3&gt;

&lt;p&gt;Press &lt;code&gt;/\&lt;/code&gt; to search on the hub. Most tools support &lt;code&gt;Ctrl+Enter\&lt;/code&gt; to run, &lt;code&gt;Ctrl+C\&lt;/code&gt; to copy output.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Real-time feedback
&lt;/h3&gt;

&lt;p&gt;No "Submit" buttons. Everything updates as you type. The regex tester highlights matches live. The JSON formatter validates on every keystroke.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Copy-friendly
&lt;/h3&gt;

&lt;p&gt;One-click copy buttons everywhere. Output is pre-formatted for pasting into code, terminals, or docs.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Simple ships faster.&lt;/strong&gt; No framework means no framework-related bugs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vanilla JS is incredibly capable.&lt;/strong&gt; Web Crypto API, Canvas API, Clipboard API — browsers are powerful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency compounds.&lt;/strong&gt; A shared design language makes each new tool feel like part of a suite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy is a feature.&lt;/strong&gt; "Runs in your browser" is a genuine differentiator.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO loves static HTML.&lt;/strong&gt; Single-file apps with proper meta tags rank well.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&gt;More tools (targeting 40+)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ScreenSnap Chrome extension&lt;/strong&gt; launching on the Chrome Web Store&lt;/li&gt;
&lt;li&gt;Exploring monetization through ads and a premium SaaS template&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;🔗 &lt;strong&gt;DevTools Hub&lt;/strong&gt;: &lt;a href="https://goosekit.dev" rel="noopener noreferrer"&gt;goosekit.dev&lt;/a&gt;&lt;br&gt;
📦 &lt;strong&gt;All tools on GitHub&lt;/strong&gt;: &lt;a href="https://github.com/goosekit" rel="noopener noreferrer"&gt;github.com/goosekit&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What developer tools do you wish existed? Drop a comment — I might build it next weekend!&lt;/em&gt;&lt;/p&gt;

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