<?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: Muhammad Shoaib</title>
    <description>The latest articles on DEV Community by Muhammad Shoaib (@muhammad_shoaib_24085ac41).</description>
    <link>https://dev.to/muhammad_shoaib_24085ac41</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4165491%2F4ef0e765-57ff-4f7d-a9e3-dbe987a47f20.webp</url>
      <title>DEV Community: Muhammad Shoaib</title>
      <link>https://dev.to/muhammad_shoaib_24085ac41</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammad_shoaib_24085ac41"/>
    <language>en</language>
    <item>
      <title>Preparing Images for Your Website: A 5-Minute Workflow</title>
      <dc:creator>Muhammad Shoaib</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:02:37 +0000</pubDate>
      <link>https://dev.to/muhammad_shoaib_24085ac41/preparing-images-for-your-website-a-5-minute-workflow-4a3b</link>
      <guid>https://dev.to/muhammad_shoaib_24085ac41/preparing-images-for-your-website-a-5-minute-workflow-4a3b</guid>
      <description>&lt;p&gt;Large images are still the most common reason a simple site scores badly on Core Web Vitals. You don't need Photoshop to fix it. Here is the workflow I use for blog and landing-page images.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Crop to the aspect ratio you actually display
&lt;/h2&gt;

&lt;p&gt;If the layout shows a 16:9 hero, crop to 16:9 first with an &lt;a href="https://www.toolverse.world/2026/10/crop-image.html" rel="noopener noreferrer"&gt;image cropper&lt;/a&gt;. Shipping a tall photo and letting CSS hide most of it wastes bytes.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Resize to the rendered width (x2 for retina)
&lt;/h2&gt;

&lt;p&gt;A hero rendered at 800px wide needs a 1600px source at most. Use a &lt;a href="https://www.toolverse.world/2026/10/resize-image.html" rel="noopener noreferrer"&gt;resize tool&lt;/a&gt; rather than serving the 4000px original from your phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Convert to a modern format
&lt;/h2&gt;

&lt;p&gt;WebP is supported everywhere that matters and is usually 25–35% smaller than JPEG at the same quality. An &lt;a href="https://www.toolverse.world/2026/10/image-converter.html" rel="noopener noreferrer"&gt;image converter&lt;/a&gt; handles PNG/JPG/WebP in the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Compress
&lt;/h2&gt;

&lt;p&gt;Run the result through an &lt;a href="https://www.toolverse.world/2026/10/compress-image.html" rel="noopener noreferrer"&gt;image compressor&lt;/a&gt;. Quality 75–80 is usually indistinguishable from the original on screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Add real alt text
&lt;/h2&gt;

&lt;p&gt;Describe what the image shows for screen-reader users. If you're stuck, an &lt;a href="https://www.toolverse.world/2026/10/ai-image-caption-generator-describe-any.html" rel="noopener noreferrer"&gt;AI image caption generator&lt;/a&gt; gives a starting description you can edit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus
&lt;/h2&gt;

&lt;p&gt;Set &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; attributes and use &lt;code&gt;loading="lazy"&lt;/code&gt; for below-the-fold images to avoid layout shift. These five steps typically cut page weight by more than half.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>performance</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Small Encoding and Formatting Tasks I Stopped Writing Scripts For</title>
      <dc:creator>Muhammad Shoaib</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:02:14 +0000</pubDate>
      <link>https://dev.to/muhammad_shoaib_24085ac41/small-encoding-and-formatting-tasks-i-stopped-writing-scripts-for-2bim</link>
      <guid>https://dev.to/muhammad_shoaib_24085ac41/small-encoding-and-formatting-tasks-i-stopped-writing-scripts-for-2bim</guid>
      <description>&lt;p&gt;Every developer has a folder of throwaway scripts: decode this Base64 blob, pretty-print that JSON, generate a password for a test account. Most of them are three lines long and get rewritten every few months. Here is the short list of jobs I now do in a browser tab instead, and when I still reach for code.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Pretty-printing and validating JSON
&lt;/h2&gt;

&lt;p&gt;API responses copied out of logs are usually one long line. Pasting into a &lt;a href="https://www.toolverse.world/2026/10/json-formatter.html" rel="noopener noreferrer"&gt;JSON formatter&lt;/a&gt; gives indentation and, more usefully, points at the exact position of a trailing comma or unquoted key. If you need the same transformation in CI, &lt;code&gt;jq .&lt;/code&gt; is still the right answer, but for a one-off look the browser is faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Base64 encode / decode
&lt;/h2&gt;

&lt;p&gt;Basic-auth headers, data URIs, JWT payload segments – they are all Base64. A &lt;a href="https://www.toolverse.world/2026/10/base64-encoder.html" rel="noopener noreferrer"&gt;Base64 encoder/decoder&lt;/a&gt; is quicker than remembering whether your shell's &lt;code&gt;base64&lt;/code&gt; wants &lt;code&gt;-d&lt;/code&gt; or &lt;code&gt;-D&lt;/code&gt;. Reminder: Base64 is encoding, not encryption; never treat it as a way to hide secrets.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Changing text case
&lt;/h2&gt;

&lt;p&gt;Renaming a batch of constants from &lt;code&gt;camelCase&lt;/code&gt; to &lt;code&gt;SNAKE_CASE&lt;/code&gt;, or turning a heading into Title Case for docs? A &lt;a href="https://www.toolverse.world/2026/10/case-converter.html" rel="noopener noreferrer"&gt;case converter&lt;/a&gt; handles the whole block at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Test passwords
&lt;/h2&gt;

&lt;p&gt;For seed data and local accounts I use a &lt;a href="https://www.toolverse.world/2026/10/password-gen.html" rel="noopener noreferrer"&gt;password generator&lt;/a&gt; with symbols on and length 16+. For production secrets use your password manager or &lt;code&gt;openssl rand&lt;/code&gt; instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Number bases
&lt;/h2&gt;

&lt;p&gt;Bit flags and colour values come up constantly. The &lt;a href="https://www.toolverse.world/2026/09/hex-calculator.html" rel="noopener noreferrer"&gt;hex calculator&lt;/a&gt; and &lt;a href="https://www.toolverse.world/2026/09/binary-calculator.html" rel="noopener noreferrer"&gt;binary calculator&lt;/a&gt; do arithmetic directly in those bases, which is handy when checking a mask.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to keep the script
&lt;/h2&gt;

&lt;p&gt;If the task runs more than once a week, or touches sensitive data, automate it locally. Browser tools are best for the quick, occasional look.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>tools</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A Practical Statistics Cheat Sheet for A/B Tests (With Calculators)</title>
      <dc:creator>Muhammad Shoaib</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:00:08 +0000</pubDate>
      <link>https://dev.to/muhammad_shoaib_24085ac41/a-practical-statistics-cheat-sheet-for-ab-tests-with-calculators-534o</link>
      <guid>https://dev.to/muhammad_shoaib_24085ac41/a-practical-statistics-cheat-sheet-for-ab-tests-with-calculators-534o</guid>
      <description>&lt;p&gt;You shipped a variant, the dashboard shows a lift, and someone asks "is it significant?". Here is the minimum statistics you need to answer honestly, plus free calculators to check your numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the test: sample size
&lt;/h2&gt;

&lt;p&gt;Decide how many users each variant needs &lt;strong&gt;before&lt;/strong&gt; you start, otherwise you will be tempted to stop as soon as the graph looks good. Plug your baseline conversion rate, the smallest lift you care about, and your desired confidence into a &lt;a href="https://www.toolverse.world/2026/09/sample-size-calculator.html" rel="noopener noreferrer"&gt;sample size calculator&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Describe the data
&lt;/h2&gt;

&lt;p&gt;Means hide a lot. Look at the spread too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.toolverse.world/2026/09/mean-median-mode-range-calculator.html" rel="noopener noreferrer"&gt;Mean, median, mode, range&lt;/a&gt; for a quick summary.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.toolverse.world/2026/09/standard-deviation-calculator.html" rel="noopener noreferrer"&gt;Standard deviation&lt;/a&gt; to see how noisy the metric is.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  After the test: is the difference real?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;a href="https://www.toolverse.world/2026/09/p-value-calculator.html" rel="noopener noreferrer"&gt;p-value calculator&lt;/a&gt; tells you how surprising the result would be if there were no real difference. Below 0.05 is the common threshold, but it is a convention, not a law.&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://www.toolverse.world/2026/09/confidence-interval-calculator.html" rel="noopener noreferrer"&gt;confidence interval calculator&lt;/a&gt; is often more useful: "the lift is between +0.4% and +2.1%" says far more than "p = 0.03".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Peeking daily and stopping early.&lt;/li&gt;
&lt;li&gt;Testing ten metrics and reporting the one that "won".&lt;/li&gt;
&lt;li&gt;Ignoring practical significance – a statistically real 0.1% lift may not be worth maintaining.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Run the numbers, write down the interval, and decide with the business context in mind.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>statistics</category>
      <category>analytics</category>
      <category>beginners</category>
    </item>
    <item>
      <title>5 Free Browser Tools I Use Daily as a Developer</title>
      <dc:creator>Muhammad Shoaib</dc:creator>
      <pubDate>Sun, 11 Oct 2026 10:04:32 +0000</pubDate>
      <link>https://dev.to/muhammad_shoaib_24085ac41/5-free-browser-tools-i-use-daily-as-a-developer-2lml</link>
      <guid>https://dev.to/muhammad_shoaib_24085ac41/5-free-browser-tools-i-use-daily-as-a-developer-2lml</guid>
      <description>&lt;p&gt;A few small utilities save me a surprising amount of time. None of these need an install or an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. JSON formatter
&lt;/h2&gt;

&lt;p&gt;Pasting a minified API response into a &lt;a href="https://www.toolverse.world/2026/10/json-formatter.html" rel="noopener noreferrer"&gt;JSON formatter&lt;/a&gt; is the fastest way to spot a missing field or bad nesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Base64 encoder/decoder
&lt;/h2&gt;

&lt;p&gt;Handy for debugging auth headers, data URIs and email payloads: &lt;a href="https://www.toolverse.world/2026/10/base64-encoder.html" rel="noopener noreferrer"&gt;Base64 encoder&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Case converter
&lt;/h2&gt;

&lt;p&gt;Renaming variables between camelCase, snake_case and Title Case? A &lt;a href="https://www.toolverse.world/2026/10/case-converter.html" rel="noopener noreferrer"&gt;case converter&lt;/a&gt; does it in one paste.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Password generator
&lt;/h2&gt;

&lt;p&gt;For test accounts and local secrets I use a &lt;a href="https://www.toolverse.world/2026/10/password-gen.html" rel="noopener noreferrer"&gt;random password generator&lt;/a&gt; that runs fully client-side.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Color picker
&lt;/h2&gt;

&lt;p&gt;Grabbing HEX/RGB/HSL values for CSS: &lt;a href="https://www.toolverse.world/2026/10/color-picker.html" rel="noopener noreferrer"&gt;color picker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All five live on &lt;a href="https://www.toolverse.world/" rel="noopener noreferrer"&gt;Toolverse&lt;/a&gt; – every type of free online tool in one place: 340+ free calculators, PDF converters, image, text, developer and AI tools. No signup.&lt;/p&gt;

&lt;p&gt;What small tools are in your daily kit?&lt;/p&gt;

</description>
      <category>webdevproductoolstivity</category>
    </item>
  </channel>
</rss>
