<?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: Sourav</title>
    <description>The latest articles on DEV Community by Sourav (@srvmhptr).</description>
    <link>https://dev.to/srvmhptr</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%2F3808575%2F1b6e4b36-6d43-4456-86e2-a80f573e6871.png</url>
      <title>DEV Community: Sourav</title>
      <link>https://dev.to/srvmhptr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/srvmhptr"/>
    <language>en</language>
    <item>
      <title>Shipping a Framer template + 3 booking widgets in a weekend — launch-day postmortem</title>
      <dc:creator>Sourav</dc:creator>
      <pubDate>Tue, 14 Apr 2026 17:11:43 +0000</pubDate>
      <link>https://dev.to/srvmhptr/shipping-a-framer-template-3-booking-widgets-in-a-weekend-launch-day-postmortem-3594</link>
      <guid>https://dev.to/srvmhptr/shipping-a-framer-template-3-booking-widgets-in-a-weekend-launch-day-postmortem-3594</guid>
      <description>&lt;p&gt;Most clinic websites cost $2k+ and convert like a Canva kit. I got tired of looking at them, so I built the opposite — a Framer template plus three drop-in booking widgets built specifically for aesthetic / derm clinics, shipped as a single ZIP. This is the honest launch-day postmortem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The product
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Noir Clinic Conversion Pack&lt;/strong&gt; — a 10-section Framer template (dark-luxe, Fraunces + Inter) plus three booking widgets shipped as both vanilla JS and Framer TSX:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pricing Estimator&lt;/strong&gt; — real-time price calc, service + area + tier, because "contact us for pricing" is a conversion killer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Before/After Slider&lt;/strong&gt; — touch-draggable comparison, replaces static portfolio grids.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sticky WhatsApp Booking Bar&lt;/strong&gt; — region-aware, falls back to phone on desktop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All three widgets are plain-text config. No node_modules, no build step for the JS versions. The Framer bundle is the main event; the vanilla widgets work anywhere you can paste three files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Site:&lt;/strong&gt; static HTML + vanilla CSS on Netlify (noir-style.netlify.app). No React on the landing page — I wanted &amp;lt; 100kb total and FCP under 800ms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checkout:&lt;/strong&gt; Payhip (5% fee, clean product page, supports coupons). Core $59, Pro $169.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Widgets:&lt;/strong&gt; two versions each — vanilla JS (~4kb) and Framer TSX with property controls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO infra:&lt;/strong&gt; sitemap.xml, robots.txt, canonical tags, og:image, twitter:card, Product JSON-LD (Core + Pro variants), meta description, GA4 snippet. All verified 200 before launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What went right
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SEO v2 before traffic.&lt;/strong&gt; I treated the site like it had to survive indexing before I touched any social channel. Submitted sitemap to Google Search Console, archived homepage + sitemap + robots in the Wayback Machine as a trust signal, verified every secondary page (privacy, terms, refund, thank-you, demo) returned 200. All eight gates green before the first tweet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plain-text config over admin UIs.&lt;/strong&gt; Every configurable thing in the product is a &lt;code&gt;const config = { ... }&lt;/code&gt; block with inline comments. No dashboard. No database. No login. Customers can install the whole pack without ever opening Framer if they don't want to. First install time in testing: 12 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-serve pricing that doesn't hide the number.&lt;/strong&gt; The #1 friction I've seen on clinic sites is "contact us for a quote." The estimator widget quotes instantly. This is a conversion decision, not a design decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd do differently
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Gumroad mirror should have been day 0, not day 2.&lt;/strong&gt; Payhip-only launch means I'm dependent on one checkout path. Mirroring to Gumroad at a slightly higher list price ($79 vs $59 direct) protects the direct channel and gives discovery through Gumroad's organic search — should've been ready before the first tweet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One distribution channel at a time.&lt;/strong&gt; I had five channels queued (X, Reddit, IndieHackers, Instagram, Dev.to). I posted X first, then immediately started thinking about the next channel instead of watching what the first post actually produced. You learn more from 24h of data on one channel than from scatter-posting five variants simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first tweet needed a thread, not a single tweet.&lt;/strong&gt; A product link without a thread of substance gets treated as an ad by the algorithm. A thread with actual content ("here's what I learned about clinic-site conversion," then the product) performs 3-5x better. Lesson for next launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers I'm watching
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sessions → order conversion rate (target: ≥ 2% to validate price)&lt;/li&gt;
&lt;li&gt;Pro vs Core mix (tells me whether agencies or solo clinics bought)&lt;/li&gt;
&lt;li&gt;Refund rate (target: &amp;lt; 5%; anything higher means the page overpromised)&lt;/li&gt;
&lt;li&gt;Traffic source attribution via UTMs on every link&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Decision rule at 10 sales: if ≥ 5 came in the first 7 days, scale (Gumroad, marketplaces, Estate Pack). If 3-4, iterate on page variants. If 0-2, diagnose — sessions low means fix traffic, sessions high means fix the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you're shipping a niche SaaS-style template
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pick a vertical where the current websites are objectively bad (aesthetic clinics, dental, boutique fitness — massive opportunity).&lt;/li&gt;
&lt;li&gt;Ship the SEO/indexing surfaces &lt;strong&gt;before&lt;/strong&gt; the social push. Once Google starts crawling, you want every meta tag and structured-data block correct.&lt;/li&gt;
&lt;li&gt;Write the product description like someone's about to buy it in 30 seconds — above-the-fold specificity, not adjectives.&lt;/li&gt;
&lt;li&gt;Config-driven &amp;gt; dashboard-driven for small creators. You do not want to maintain an admin panel for a $59 product.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Live demo + buy page: &lt;a href="https://noir-style.netlify.app/?utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=noir-launch&amp;amp;utm_content=v1-devto" rel="noopener noreferrer"&gt;noir-style.netlify.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer anything in the comments — especially on the widget architecture, the Framer TSX property-controls setup, or the SEO pre-launch checklist.&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>webdev</category>
      <category>startup</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I Built 126+ Free Browser Tools That Actually Respect Your Privacy</title>
      <dc:creator>Sourav</dc:creator>
      <pubDate>Thu, 12 Mar 2026 18:29:04 +0000</pubDate>
      <link>https://dev.to/srvmhptr/i-built-126-free-browser-tools-that-actually-respect-your-privacy-1190</link>
      <guid>https://dev.to/srvmhptr/i-built-126-free-browser-tools-that-actually-respect-your-privacy-1190</guid>
      <description>&lt;p&gt;Every time I needed a simple online tool, the experience was the same. Sign up. Watch ads. Wonder if my data was being sold. So I built &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It now has &lt;strong&gt;126+ free browser-based tools&lt;/strong&gt;. JSON formatters, image converters, SEO auditors, color pickers, QR generators, calculators, and much more. Everything runs locally in your browser. No server processing, no data collection, no accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;Simple tools should be simple. Need to resize an image? You should not need to create an account. Need to format JSON? You should not have to watch a 30-second ad first. I started building one tool at a time and it grew into a full collection.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes It Different
&lt;/h2&gt;

&lt;p&gt;Every tool on beginthings.com runs entirely in your browser. Your files and data never leave your device. There is no backend server processing your uploads, no tracking cookies, no analytics following you around, and no account walls. Just open the site, use what you need, and close the tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Will Find
&lt;/h2&gt;

&lt;p&gt;The collection covers developer tools like JSON formatters, Base64 encoders, regex testers, and JWT decoders. Design tools including color pickers, gradient generators, image compressors, and SVG optimizers. SEO tools like meta tag generators, schema markup validators, and on-page audit checkers. Everyday utilities like QR code generators, unit converters, password generators, and calculators. New tools are added regularly.&lt;/p&gt;

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

&lt;p&gt;If you are tired of ad-heavy tool sites that harvest your data, give &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt; a look. Bookmark it, share it with your team, or just keep it handy for the next time you need a quick tool without the hassle.&lt;/p&gt;

&lt;p&gt;I built this for people who value their privacy and their time, and I hope you find it useful.&lt;/p&gt;




&lt;p&gt;Would love to hear what tools you use the most or what you would like to see added next.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>resources</category>
    </item>
    <item>
      <title>I built 90+ free browser tools at beginthings.com -- here is the tech behind it</title>
      <dc:creator>Sourav</dc:creator>
      <pubDate>Sat, 07 Mar 2026 18:39:02 +0000</pubDate>
      <link>https://dev.to/srvmhptr/i-built-90-free-browser-tools-at-beginthingscom-here-is-the-tech-behind-it-1f4f</link>
      <guid>https://dev.to/srvmhptr/i-built-90-free-browser-tools-at-beginthingscom-here-is-the-tech-behind-it-1f4f</guid>
      <description>&lt;p&gt;I have been building beginthings.com, a collection of 90+ free browser-based tools. Everything runs client-side with no server processing needed for most tools. Here is a quick overview of what is available and some of the technical thinking behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is beginthings.com?
&lt;/h2&gt;

&lt;p&gt;A free, no-signup, no-ads collection of browser tools. Think of it as your utility belt for common tasks that developers, designers, and content creators run into daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some of the tools available
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For Developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON formatter and validator&lt;/li&gt;
&lt;li&gt;Base64 encoder/decoder&lt;/li&gt;
&lt;li&gt;Password generator&lt;/li&gt;
&lt;li&gt;QR code generator&lt;/li&gt;
&lt;li&gt;Lorem ipsum generator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For Designers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color palette generator&lt;/li&gt;
&lt;li&gt;Gradient creator&lt;/li&gt;
&lt;li&gt;Image compressor&lt;/li&gt;
&lt;li&gt;Image format converter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For Content Creators:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Word counter&lt;/li&gt;
&lt;li&gt;Character counter&lt;/li&gt;
&lt;li&gt;Text case converter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;General Utilities:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unit converters&lt;/li&gt;
&lt;li&gt;Calculator tools&lt;/li&gt;
&lt;li&gt;File converters&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why client-side?
&lt;/h2&gt;

&lt;p&gt;Privacy and speed. Your files never leave your browser. An image you compress on beginthings.com is processed entirely on your device using JavaScript. No upload, no server, no waiting.&lt;/p&gt;

&lt;p&gt;This was a deliberate design choice. Most "free tool" websites upload your files to their servers for processing. That is slower, less private, and honestly unnecessary for most of these operations. Modern browsers are powerful enough to handle image compression, format conversion, encoding, and text processing without any server involvement.&lt;/p&gt;

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

&lt;p&gt;The tools are built with vanilla JavaScript where possible, keeping things lightweight. For heavier operations like image processing, I use the Canvas API and Web Workers to keep the UI responsive. Everything is designed to load fast and work instIa nhtalvye. &lt;br&gt;
b&lt;br&gt;
e#e#n  Wbhuaitl diisn gn ebxetg?i&lt;br&gt;
n&lt;br&gt;
tIh ianmg sa.cctoimv,e lay  caodldliencgt inoenw  otfo o9l0s+  afnrde ei mbprroowvsienrg- beaxsiesdt itnogo losn.e sE.v eIrfy tthhienrge  riusn sa  ctloioeln ty-osui dwei swhi tehx insot esde ravse ra  pfrroecee sbsrionwgs enre eudteidl iftoyr,  mIo swto utlodo llso.v eH etroe  hiesa ra  aqbuoiuctk  iotv.e&lt;br&gt;
r&lt;br&gt;
vCiheewc ko fi tw hoautt  iast  a[vbaeiglianbtlhei nagnsd. csoomm]e( hotft ptsh:e/ /tbeecghinnitchailn gtsh.icnokmi)n ga nbde hlientd  miet .k&lt;br&gt;
n&lt;br&gt;
o#w#  wWhhaatt  yiosu  btehgiinnkt.hings.com?&lt;/p&gt;

&lt;p&gt;A free, no-signup, no-ads collection of browser tools. Think of it as your utility belt for common tasks that developers, designers, and content creators run into daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some of the tools available
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For Developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON formatter and validator&lt;/li&gt;
&lt;li&gt;Base64 encoder/decoder&lt;/li&gt;
&lt;li&gt;Password generator&lt;/li&gt;
&lt;li&gt;QR code generator&lt;/li&gt;
&lt;li&gt;Lorem ipsum generator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For Designers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color palette generator&lt;/li&gt;
&lt;li&gt;Gradient creator&lt;/li&gt;
&lt;li&gt;Image compressor&lt;/li&gt;
&lt;li&gt;Image format converter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For Content Creators:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Word counter&lt;/li&gt;
&lt;li&gt;Character counter&lt;/li&gt;
&lt;li&gt;Text case converter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;General Utilities:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unit converters&lt;/li&gt;
&lt;li&gt;Calculator tools&lt;/li&gt;
&lt;li&gt;File converters&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why client-side?
&lt;/h2&gt;

&lt;p&gt;Privacy and speed. Your files never leave your browser. An image you compress on beginthings.com is processed entirely on your device using JavaScript. No upload, no server, no waiting.&lt;/p&gt;

&lt;p&gt;This was a deliberate design choice. Most "free tool" websites upload your files to their servers for processing. That is slower, less private, and honestly unnecessary for most of these operations. Modern browsers are powerful enough to handle image compression, format conversion, encoding, and text processing without any server involvement.&lt;/p&gt;

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

&lt;p&gt;The tools are built with vanilla JavaScript where possible, keeping things lightweight. For heavier operations like image processing, I use the Canvas API and Web Workers to keep the UI responsive. Everything is designed to load fast and work instantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is next?
&lt;/h2&gt;

&lt;p&gt;I am actively adding new tools and improving existing ones. If there is a tool you wish existed as a free browser utility, I would love to hear about it.&lt;/p&gt;

&lt;p&gt;Check it out at &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt; and let me know what you think.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Built a Free Resume Builder That Works 100% in Your Browser — Here's How</title>
      <dc:creator>Sourav</dc:creator>
      <pubDate>Fri, 06 Mar 2026 19:36:34 +0000</pubDate>
      <link>https://dev.to/srvmhptr/i-built-a-free-resume-builder-that-works-100-in-your-browser-heres-how-4jek</link>
      <guid>https://dev.to/srvmhptr/i-built-a-free-resume-builder-that-works-100-in-your-browser-heres-how-4jek</guid>
      <description>&lt;p&gt;Most resume builders online want your email, your data, and your money. I wanted something different — a resume builder that runs entirely in your browser with zero data collection. So I built one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it here:&lt;/strong&gt; &lt;a href="https://beginthings.com/resume-builder" rel="noopener noreferrer"&gt;BeginThings Resume Builder&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem with Most Resume Builders
&lt;/h2&gt;

&lt;p&gt;If you've ever tried to create a resume online, you know the drill:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up with your email&lt;/li&gt;
&lt;li&gt;Fill in your details on their server&lt;/li&gt;
&lt;li&gt;Hit "Download" and... paywall&lt;/li&gt;
&lt;li&gt;Your personal data is now stored on someone else's server forever&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This frustrated me as a developer. A resume is one of the most personal documents you'll ever create — it has your name, phone number, email, work history, education. Why should any of that need to leave your browser?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: 100% Client-Side
&lt;/h2&gt;

&lt;p&gt;I built a resume builder that processes everything locally in your browser using pure HTML, CSS, and JavaScript. Here's what makes it different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No sign-up required&lt;/strong&gt; — just open and start building&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No data leaves your browser&lt;/strong&gt; — everything stays on your machine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free PDF export&lt;/strong&gt; — powered by html2pdf.js, no server needed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple templates&lt;/strong&gt; — professional designs that actually look good&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dark mode UI&lt;/strong&gt; — because we're developers and we deserve nice things&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works Under the Hood
&lt;/h2&gt;

&lt;p&gt;The entire tool is a single self-contained HTML file. No frameworks, no build tools, no backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Template Rendering
&lt;/h3&gt;

&lt;p&gt;Each resume template is a JavaScript function that takes your form data and returns styled HTML. When you switch templates, it re-renders instantly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;renderTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;templateId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;templates&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;modern&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;renderModern&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;classic&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;renderClassic&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;minimal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;renderMinimal&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;templates&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;templateId&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  PDF Generation
&lt;/h3&gt;

&lt;p&gt;For PDF export, I use html2pdf.js which wraps html2canvas and jsPDF. It captures the rendered HTML resume as a canvas and converts it to a clean PDF:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;exportPDF&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;element&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;resume-preview&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;opt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;resume.pdf&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;jpeg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;quality&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.98&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;html2canvas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;scale&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;jsPDF&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;unit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mm&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;a4&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="nf"&gt;html2pdf&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;opt&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Live Preview
&lt;/h3&gt;

&lt;p&gt;As you type in any field, the resume preview updates in real-time. No "Generate" button needed — it's all reactive through input event listeners:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;input, textarea&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;input&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;updatePreview&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Single-File Architecture?
&lt;/h2&gt;

&lt;p&gt;I chose to build each tool as a single HTML file for several reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero dependencies on external servers&lt;/strong&gt; — works offline once loaded&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy to host&lt;/strong&gt; — just drop the file on any static hosting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fast loading&lt;/strong&gt; — no API calls, no database queries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maximum privacy&lt;/strong&gt; — literally impossible to collect data when there's no backend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This same architecture powers all 30+ tools on &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;BeginThings&lt;/a&gt;, including an invoice generator, business card maker, QR code generator, and many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned Building This
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;html2pdf.js is amazing but quirky.&lt;/strong&gt; Getting pixel-perfect PDF output requires careful CSS. Avoid &lt;code&gt;position: fixed&lt;/code&gt;, watch out for page breaks in the middle of sections, and always set a high &lt;code&gt;scale&lt;/code&gt; value for crisp text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Form UX matters more than you think.&lt;/strong&gt; Adding "Add Experience" and "Add Education" buttons with dynamic sections made the tool actually usable vs. having a fixed number of fields.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dark mode is not optional anymore.&lt;/strong&gt; My analytics showed 60%+ of users prefer dark mode. Building with a dark-first approach (light backgrounds only in the resume preview) was the right call.&lt;/p&gt;

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

&lt;p&gt;The resume builder is completely free at &lt;a href="https://beginthings.com/resume-builder" rel="noopener noreferrer"&gt;beginthings.com/resume-builder&lt;/a&gt;. No sign-up, no data collection, no catch.&lt;/p&gt;

&lt;p&gt;If you find it useful, I'd love to hear your feedback. And if you're interested in the single-file architecture approach, check out the other tools at &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt; — everything from PDF tools to calculators to developer utilities, all built the same way.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's your take on browser-only tools vs. traditional SaaS? Drop a comment below!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Built 30+ Free Browser-Based Developer Tools - No Sign-up, No Ads Tracking</title>
      <dc:creator>Sourav</dc:creator>
      <pubDate>Fri, 06 Mar 2026 17:09:08 +0000</pubDate>
      <link>https://dev.to/srvmhptr/i-built-20-free-browser-based-developer-tools-no-sign-up-no-ads-tracking-54fe</link>
      <guid>https://dev.to/srvmhptr/i-built-20-free-browser-based-developer-tools-no-sign-up-no-ads-tracking-54fe</guid>
      <description>&lt;p&gt;Hey DEV community! I built &lt;strong&gt;&lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;BeginThings&lt;/a&gt;&lt;/strong&gt; — a collection of 20+ free, browser-based tools for developers, designers, and freelancers. Everything runs client-side, no data leaves your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;I was tired of tools that require sign-ups, track your data, or hit you with paywalls after 3 uses. So I built single-page HTML tools that work instantly — no backend, no cookies, no BS.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/json-formatter.html" rel="noopener noreferrer"&gt;JSON Formatter &amp;amp; Validator&lt;/a&gt;&lt;/strong&gt; — Format, validate, minify, convert JSON to CSV, tree viewer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/base64-encoder-decoder.html" rel="noopener noreferrer"&gt;Base64 Encoder/Decoder&lt;/a&gt;&lt;/strong&gt; — Encode/decode text, files to Base64, image preview from data URIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/password-generator.html" rel="noopener noreferrer"&gt;Password Generator&lt;/a&gt;&lt;/strong&gt; — Cryptographic random passwords, passphrases, strength checker, bulk generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/lorem-ipsum-generator.html" rel="noopener noreferrer"&gt;Lorem Ipsum Generator&lt;/a&gt;&lt;/strong&gt; — Classic lorem ipsum, hipster ipsum, dummy data generator, name generator&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/color-picker.html" rel="noopener noreferrer"&gt;Color Picker&lt;/a&gt;&lt;/strong&gt; — HEX/RGB/HSL converter, palette generator, contrast checker&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Text &amp;amp; Content Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/word-counter.html" rel="noopener noreferrer"&gt;Word Counter&lt;/a&gt;&lt;/strong&gt; — Real-time word/character count, reading time, text analyzer, find &amp;amp; replace, case converter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/qr-code-generator.html" rel="noopener noreferrer"&gt;QR Code Generator&lt;/a&gt;&lt;/strong&gt; — URL/text/vCard/WiFi QR codes, custom colors, batch generation, scanner&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Image Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://beginthings.com/image-compressor.html" rel="noopener noreferrer"&gt;Image Compressor&lt;/a&gt;&lt;/strong&gt; — Compress, resize, convert images. All processing in-browser via Canvas API&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Financial Calculators
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://beginthings.com/salary-calculator-india.html" rel="noopener noreferrer"&gt;Salary Calculator (India)&lt;/a&gt; — CTC to take-home breakdown&lt;/li&gt;
&lt;li&gt;&lt;a href="https://beginthings.com/emi-calculator.html" rel="noopener noreferrer"&gt;EMI Calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://beginthings.com/sip-calculator.html" rel="noopener noreferrer"&gt;SIP Calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://beginthings.com/loan-calculator.html" rel="noopener noreferrer"&gt;Loan Calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://beginthings.com/unit-converter.html" rel="noopener noreferrer"&gt;Unit Converter&lt;/a&gt; — 10+ categories, 200+ units&lt;/li&gt;
&lt;li&gt;And more at &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Each tool is a &lt;strong&gt;single self-contained HTML file&lt;/strong&gt; — all CSS and JS inline. No frameworks, no build step, no npm. Just vanilla HTML/CSS/JS that works everywhere.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dark theme (#0a0a0a background, cyan accents)&lt;/li&gt;
&lt;li&gt;Mobile responsive&lt;/li&gt;
&lt;li&gt;JSON-LD structured data for SEO&lt;/li&gt;
&lt;li&gt;Works offline once loaded&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Embed on Your Site
&lt;/h2&gt;

&lt;p&gt;Want to embed any tool on your blog or website? Just use an iframe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://beginthings.com/json-formatter.html"&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"100%"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"800"&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check out the &lt;a href="https://beginthings.com/embed.html" rel="noopener noreferrer"&gt;embed page&lt;/a&gt; for all available tools and embed codes.&lt;/p&gt;

&lt;h2&gt;
  
  
  NEW: Recently Added Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Resume Builder
&lt;/h3&gt;

&lt;p&gt;Build professional resumes with multiple templates — fill in your details and download as PDF instantly.&lt;br&gt;
&lt;a href="https://beginthings.com/resume-builder.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Invoice Generator
&lt;/h3&gt;

&lt;p&gt;Create professional invoices with auto-calculated taxes, multiple currencies, and instant PDF download.&lt;br&gt;
&lt;a href="https://beginthings.com/invoice-generator.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Business Card Maker
&lt;/h3&gt;

&lt;p&gt;Design professional business cards with 8 templates, QR codes, and export to PDF/PNG.&lt;br&gt;
&lt;a href="https://beginthings.com/business-card-maker.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Flowchart Maker
&lt;/h3&gt;

&lt;p&gt;Create flowcharts and diagrams with a canvas-based editor — 6 shape types, bezier connections, and export to PNG/SVG.&lt;br&gt;
&lt;a href="https://beginthings.com/flowchart-maker.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  PDF Tools
&lt;/h3&gt;

&lt;p&gt;Merge, split, compress, and convert PDFs — all processing happens in your browser.&lt;br&gt;
&lt;a href="https://beginthings.com/pdf-tools.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown Editor
&lt;/h3&gt;

&lt;p&gt;Live preview markdown editor with syntax highlighting and export options.&lt;br&gt;
&lt;a href="https://beginthings.com/markdown-editor.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Regex Tester
&lt;/h3&gt;

&lt;p&gt;Test and debug regular expressions with real-time matching, capture groups, and common patterns library.&lt;br&gt;
&lt;a href="https://beginthings.com/regex-tester.html" rel="noopener noreferrer"&gt;Try it →&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;We've grown from 20 to 30+ tools and counting! Building more based on community demand. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What tools do you wish existed as simple, free, no-signup browser tools?&lt;/strong&gt; Drop your ideas in the comments!&lt;/p&gt;




&lt;p&gt;Check it out: &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I built 96+ free tools for freelancers — no login required, no paywalls, just tools that work</title>
      <dc:creator>Sourav</dc:creator>
      <pubDate>Thu, 05 Mar 2026 20:15:18 +0000</pubDate>
      <link>https://dev.to/srvmhptr/i-built-96-free-tools-for-freelancers-no-login-required-no-paywalls-just-tools-that-work-4o1g</link>
      <guid>https://dev.to/srvmhptr/i-built-96-free-tools-for-freelancers-no-login-required-no-paywalls-just-tools-that-work-4o1g</guid>
      <description>&lt;p&gt;Every freelancer I know has the same problem: you need a quick tool — an invoice generator, a QR code maker, a UTM builder — and every option either wants your email, locks features behind a paywall, or drowns you in ads before you can do anything.&lt;/p&gt;

&lt;p&gt;I got tired of it. So I built &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;BeginThings&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;BeginThings is a collection of 96+ free tools built specifically for freelancers and solopreneurs. Every tool on the site works immediately — no account, no email, no trial period. Just open it and use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tools (a sample)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Client &amp;amp; Business&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Invoice Generator — create professional invoices in seconds, download as PDF&lt;/li&gt;
&lt;li&gt;Contract Template Builder — fill-in-the-blank freelance contracts&lt;/li&gt;
&lt;li&gt;Rate Calculator — figure out your hourly rate based on income goals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Marketing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UTM Builder — generate clean UTM-tagged URLs for campaigns&lt;/li&gt;
&lt;li&gt;Bio Link Builder — create a simple link-in-bio page&lt;/li&gt;
&lt;li&gt;QR Code Maker — generate QR codes for any URL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Documents&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resume Formatter — clean, professional resume output&lt;/li&gt;
&lt;li&gt;Cover Letter Generator — structured templates for job applications&lt;/li&gt;
&lt;li&gt;PDF Merge &amp;amp; Split tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Dev &amp;amp; Web&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Base64 Encoder/Decoder&lt;/li&gt;
&lt;li&gt;JSON Formatter&lt;/li&gt;
&lt;li&gt;Color Palette Generator&lt;/li&gt;
&lt;li&gt;Meta Tag Previewer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...and 80+ more.&lt;/p&gt;

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

&lt;p&gt;I made a deliberate decision: &lt;strong&gt;zero friction&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;When you need a QR code at 11pm before a client call tomorrow morning, the last thing you want is a sign-up flow. You want the tool to just work.&lt;/p&gt;

&lt;p&gt;No account also means no data stored on my servers about your invoices, your clients, or your contracts. Everything runs in your browser.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scope creep is real&lt;/strong&gt; — I started with 10 tools and "just one more" turned into 96.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO for tools is brutal&lt;/strong&gt; — there's so much competition from huge sites. Organic discovery takes time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;People really do want free tools&lt;/strong&gt; — the feedback has been overwhelmingly positive. Devs, designers, writers, consultants all use it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The hardest tool to build was the invoice generator&lt;/strong&gt; — getting PDF output to look professional across browsers was painful.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;👉 &lt;a href="https://beginthings.com" rel="noopener noreferrer"&gt;beginthings.com&lt;/a&gt; — completely free, no sign-up required.&lt;/p&gt;

&lt;p&gt;I'd love to hear what tools you use most as a freelancer, or what's missing from the collection. Drop a comment!&lt;/p&gt;

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