<?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: Alisha West</title>
    <description>The latest articles on DEV Community by Alisha West (@alisha_west_008bbde4fb8e6).</description>
    <link>https://dev.to/alisha_west_008bbde4fb8e6</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%2F4198576%2Fb88b9ae7-bebe-4739-8511-8f92018907b4.png</url>
      <title>DEV Community: Alisha West</title>
      <link>https://dev.to/alisha_west_008bbde4fb8e6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alisha_west_008bbde4fb8e6"/>
    <language>en</language>
    <item>
      <title>CSV Dock: View, Validate, and Convert CSV Files Locally in Your Browser</title>
      <dc:creator>Alisha West</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:26:15 +0000</pubDate>
      <link>https://dev.to/alisha_west_008bbde4fb8e6/csv-dock-view-validate-and-convert-csv-files-locally-in-your-browser-2g03</link>
      <guid>https://dev.to/alisha_west_008bbde4fb8e6/csv-dock-view-validate-and-convert-csv-files-locally-in-your-browser-2g03</guid>
      <description>&lt;p&gt;CSV files look simple, but real-world data rarely stays simple. A file may contain inconsistent rows, duplicate headers, broken quotes, unexpected encodings, missing columns, or values that do not convert cleanly into Excel, JSON, accounting software, or a database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://csvdock.com/" rel="noopener noreferrer"&gt;CSV Dock&lt;/a&gt; is a free, local-first collection of browser tools for inspecting, validating, and converting CSV and related data files. You can start working without installing desktop software or creating an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use a Browser-Based CSV Toolkit?
&lt;/h2&gt;

&lt;p&gt;Spreadsheet applications are useful when you need to edit cells manually, but they are not always the safest tools for diagnosing structured-data problems.&lt;/p&gt;

&lt;p&gt;Automatic type conversion may remove leading zeros, reinterpret dates, change large numbers, or display values differently from the original text.&lt;/p&gt;

&lt;p&gt;CSV Dock separates common tasks into focused tools. You can inspect the original file, locate structural problems, review conversion settings, and download the result without combining every step in one application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspect CSV Files Before Editing Them
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/" rel="noopener noreferrer"&gt;CSV Viewer&lt;/a&gt; lets you open, search, sort, and inspect CSV and other delimited text files directly in your browser.&lt;/p&gt;

&lt;p&gt;It can help answer questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the file use commas, tabs, semicolons, or another delimiter?&lt;/li&gt;
&lt;li&gt;Are the headers and columns aligned correctly?&lt;/li&gt;
&lt;li&gt;Are leading zeros still present in identifiers and postal codes?&lt;/li&gt;
&lt;li&gt;Do some rows contain unexpectedly long or empty values?&lt;/li&gt;
&lt;li&gt;Is the problem already present in the source file?&lt;/li&gt;
&lt;li&gt;Did another application change the data during import?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Opening the file in a dedicated viewer first can help you investigate it without immediately making edits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Find Structural Problems with CSV Validator
&lt;/h2&gt;

&lt;p&gt;Malformed CSV files can be difficult to diagnose by looking at only a few rows. The beginning of a file may appear normal while later rows contain missing columns, extra delimiters, or unmatched quotes.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/csv-validator" rel="noopener noreferrer"&gt;CSV Validator&lt;/a&gt; helps identify problems such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Duplicate or empty headers&lt;/li&gt;
&lt;li&gt;Inconsistent row lengths&lt;/li&gt;
&lt;li&gt;Quote and delimiter problems&lt;/li&gt;
&lt;li&gt;Invisible or unusual characters&lt;/li&gt;
&lt;li&gt;Values that may require review before conversion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Validation does not automatically determine how every issue should be repaired. Instead, it helps locate suspicious rows and fields so you can compare them with the source system and choose the appropriate correction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Convert Between CSV and Excel
&lt;/h2&gt;

&lt;p&gt;CSV and Excel files serve different purposes. CSV is plain text and widely supported, while Excel workbooks can contain multiple worksheets and preserve richer table structures.&lt;/p&gt;

&lt;p&gt;Use &lt;a href="https://csvdock.com/csv-to-excel" rel="noopener noreferrer"&gt;CSV to Excel&lt;/a&gt; when you need to create an XLSX or XLS file from delimited data. The conversion workflow is designed to preserve text values such as identifiers with leading zeros instead of silently treating every value as a number.&lt;/p&gt;

&lt;p&gt;Use &lt;a href="https://csvdock.com/excel-to-csv" rel="noopener noreferrer"&gt;Excel to CSV&lt;/a&gt; when you need to export a worksheet as CSV. If a workbook contains multiple sheets, you can select one worksheet or download the sheets as separate CSV files in a ZIP archive.&lt;/p&gt;

&lt;p&gt;After converting a file, reopen the output and compare identifiers, dates, decimal values, and non-English text with the original.&lt;/p&gt;

&lt;h2&gt;
  
  
  Convert CSV and JSON Data
&lt;/h2&gt;

&lt;p&gt;JSON is commonly used by APIs and application exports, while CSV is often more convenient for spreadsheets, imports, and manual review.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/json-to-csv" rel="noopener noreferrer"&gt;JSON to CSV&lt;/a&gt; tool can select an array path, flatten nested objects, and export the result as CSV or Excel.&lt;/p&gt;

&lt;p&gt;Review the selected path and generated columns before downloading, especially when the source objects do not all contain the same fields.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/csv-to-json" rel="noopener noreferrer"&gt;CSV to JSON&lt;/a&gt; tool can generate objects, arrays, or JSON Lines.&lt;/p&gt;

&lt;p&gt;Explicit type handling is important because CSV stores text without a universal schema. Values such as &lt;code&gt;00123&lt;/code&gt;, &lt;code&gt;TRUE&lt;/code&gt;, and date-like strings should only be converted when that interpretation matches the intended data model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Merge Multiple CSV Files
&lt;/h2&gt;

&lt;p&gt;Combining monthly exports or files from several teams can become difficult when column order changes or some files contain additional headers.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/merge-csv-files" rel="noopener noreferrer"&gt;Merge CSV Files&lt;/a&gt; tool can combine files by header name or column position.&lt;/p&gt;

&lt;p&gt;Header-based merging is generally easier to review when files contain the same fields in different orders. Position-based merging may be appropriate when the column sequence itself defines the schema.&lt;/p&gt;

&lt;p&gt;Before merging, check that equivalent columns use compatible formats and meanings. Two columns with the same name may still contain different units, date formats, or identifier conventions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prepare Accounting Imports
&lt;/h2&gt;

&lt;p&gt;Bank and accounting exports often need to be mapped into another application's import format.&lt;/p&gt;

&lt;p&gt;CSV Dock provides two dedicated conversion tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://csvdock.com/csv-to-qbo" rel="noopener noreferrer"&gt;CSV to QBO&lt;/a&gt; maps reviewed bank-statement columns and creates a QuickBooks Web Connect file.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://csvdock.com/csv-to-qif" rel="noopener noreferrer"&gt;CSV to QIF&lt;/a&gt; converts reviewed transactions into Quicken Interchange Format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Always review account information, dates, amounts, and debit or credit direction before importing the output.&lt;/p&gt;

&lt;p&gt;Create a backup in the destination accounting application and test a small sample first when possible. A successful file conversion does not guarantee that every transaction has been categorized correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Convert Geographic and Database Data
&lt;/h2&gt;

&lt;p&gt;CSV Dock also includes tools for more specialized data workflows.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/kml-to-csv" rel="noopener noreferrer"&gt;KML to CSV&lt;/a&gt; tool extracts Placemarks, coordinates, and ExtendedData from KML or KMZ files. This can make geographic data easier to inspect in a spreadsheet or pass into another data-processing workflow.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://csvdock.com/csv-to-sql" rel="noopener noreferrer"&gt;CSV to SQL&lt;/a&gt; tool generates SQL for PostgreSQL, MySQL, SQLite, or SQL Server.&lt;/p&gt;

&lt;p&gt;Before running generated SQL, review:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Table and column names&lt;/li&gt;
&lt;li&gt;Inferred data types&lt;/li&gt;
&lt;li&gt;Escaping and quoting&lt;/li&gt;
&lt;li&gt;Null-value handling&lt;/li&gt;
&lt;li&gt;Database-specific syntax&lt;/li&gt;
&lt;li&gt;The number of generated rows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use a test database or transaction when importing unfamiliar data.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Practical CSV Workflow
&lt;/h2&gt;

&lt;p&gt;For many CSV tasks, the following process provides a useful starting point:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep an unchanged copy of the original file.&lt;/li&gt;
&lt;li&gt;Open it in the &lt;a href="https://csvdock.com/" rel="noopener noreferrer"&gt;CSV Viewer&lt;/a&gt; to inspect its delimiter, headers, and sample rows.&lt;/li&gt;
&lt;li&gt;Run the &lt;a href="https://csvdock.com/csv-validator" rel="noopener noreferrer"&gt;CSV Validator&lt;/a&gt; to locate structural problems.&lt;/li&gt;
&lt;li&gt;Correct issues in the source system or a suitable editor.&lt;/li&gt;
&lt;li&gt;Validate the corrected file again.&lt;/li&gt;
&lt;li&gt;Select the required conversion or export tool.&lt;/li&gt;
&lt;li&gt;Review the preview and settings before downloading.&lt;/li&gt;
&lt;li&gt;Reopen the output and compare important values with the source.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Additional walkthroughs are available in the &lt;a href="https://csvdock.com/guides" rel="noopener noreferrer"&gt;CSV Dock guides&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy and Local File Processing
&lt;/h2&gt;

&lt;p&gt;Files selected through the file picker or drag-and-drop are read by browser code on your device. CSV Dock does not provide an application upload endpoint for local file contents, and no account is required to use its local-file tools.&lt;/p&gt;

&lt;p&gt;Public URL imports work differently. Your browser requests the remote address directly, so the remote host receives normal network information and must allow the request through its CORS policy.&lt;/p&gt;

&lt;p&gt;Avoid URL imports when you do not want the destination server to receive a request from your browser.&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://csvdock.com/privacy" rel="noopener noreferrer"&gt;CSV Dock privacy policy&lt;/a&gt; for details about local files, URL imports, analytics, logs, and advertising.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Working with Your CSV File
&lt;/h2&gt;

&lt;p&gt;Whether you need to inspect an unfamiliar export, diagnose malformed rows, preserve leading zeros, merge multiple datasets, or prepare another file format, you can begin with the &lt;a href="https://csvdock.com/" rel="noopener noreferrer"&gt;CSV Dock online CSV tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Questions and compatibility reports can be sent to &lt;a href="mailto:support@csvdock.com"&gt;support@csvdock.com&lt;/a&gt;. Do not include confidential file contents in an email.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tools</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Gamepad Bench: Test Your Controller Online Without Installing Software</title>
      <dc:creator>Alisha West</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:21:32 +0000</pubDate>
      <link>https://dev.to/alisha_west_008bbde4fb8e6/gamepad-bench-test-your-controller-online-without-installing-software-1c13</link>
      <guid>https://dev.to/alisha_west_008bbde4fb8e6/gamepad-bench-test-your-controller-online-without-installing-software-1c13</guid>
      <description>&lt;p&gt;When a controller develops stick drift, unresponsive buttons, or trigger problems, you do not always need to open it or replace it immediately. Checking the controller's live output in a browser can help determine whether the problem is consistent and whether it may be related to the controller, connection method, or game settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gamepadbench.com/" rel="noopener noreferrer"&gt;Gamepad Bench&lt;/a&gt; is a free online controller testing tool. It lets you inspect analog sticks, buttons, triggers, deadzones, and browser-observed input updates without installing software or creating an account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..%2Fassets%2Fgamepad-bench-hero.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..%2Fassets%2Fgamepad-bench-hero.png" alt="Gamepad Bench online controller testing interface" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can Gamepad Bench Test?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Analog Stick Drift
&lt;/h3&gt;

&lt;p&gt;Stick drift usually causes a character or camera to move even when you are not touching the analog stick.&lt;/p&gt;

&lt;p&gt;Open the &lt;a href="https://gamepadbench.com/stick-drift-test" rel="noopener noreferrer"&gt;Stick Drift Test&lt;/a&gt; and leave both sticks untouched for several seconds. You can then check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whether either stick remains away from the center&lt;/li&gt;
&lt;li&gt;Whether the drift repeatedly moves in the same direction&lt;/li&gt;
&lt;li&gt;Whether the stick returns to the center after being released&lt;/li&gt;
&lt;li&gt;How far the resting position is from the center&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A small amount of movement does not automatically mean the controller is damaged. Different controllers, browsers, and connection methods may produce minor resting noise. Repeat the test under the same conditions and compare USB and Bluetooth results when possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Controller Deadzone
&lt;/h3&gt;

&lt;p&gt;A deadzone ignores small inputs near the center of an analog stick. If the deadzone is too small, normal resting noise may cause unwanted movement. If it is too large, precise aiming and subtle movement can become difficult.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://gamepadbench.com/controller-deadzone-test" rel="noopener noreferrer"&gt;Controller Deadzone Test&lt;/a&gt; helps you compare the resting position of each stick with an adjustable deadzone threshold.&lt;/p&gt;

&lt;p&gt;Use the result as a starting point for finding a deadzone that contains the stick's resting noise. You can then adjust the setting inside your game according to how the controller actually feels. There is no single deadzone value that works for every controller.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Buttons and Analog Triggers
&lt;/h3&gt;

&lt;p&gt;The main &lt;a href="https://gamepadbench.com/" rel="noopener noreferrer"&gt;Gamepad Tester&lt;/a&gt; displays the inputs exposed by your browser.&lt;/p&gt;

&lt;p&gt;Press each directional button, shoulder button, stick button, and function button to confirm that it registers and releases correctly. For analog triggers, pull them slowly and check whether the displayed value changes smoothly, reaches the expected range, and returns to zero after release.&lt;/p&gt;

&lt;p&gt;If a button does not respond, try:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using another USB port or data-capable cable&lt;/li&gt;
&lt;li&gt;Reconnecting the controller through Bluetooth&lt;/li&gt;
&lt;li&gt;Closing Steam Input or controller-remapping software&lt;/li&gt;
&lt;li&gt;Closing games that may be capturing controller input&lt;/li&gt;
&lt;li&gt;Reloading the page and repeating the test&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Browser-Observed Polling Rate
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://gamepadbench.com/controller-polling-rate-test" rel="noopener noreferrer"&gt;Controller Polling Rate Test&lt;/a&gt; estimates how frequently the browser receives controller state updates.&lt;/p&gt;

&lt;p&gt;This can be useful when comparing connection methods, USB ports, or settings on the same computer. However, it is not a direct measurement of USB hardware polling rate or end-to-end input latency inside a game.&lt;/p&gt;

&lt;p&gt;For more meaningful comparisons, keep the controller, browser, computer, and testing method consistent. Treat the result as a browser-level estimate rather than a hardware performance certification.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use Gamepad Bench
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://gamepadbench.com/" rel="noopener noreferrer"&gt;gamepadbench.com&lt;/a&gt; in desktop Chrome or Edge.&lt;/li&gt;
&lt;li&gt;Connect one controller using a data-capable USB cable or Bluetooth.&lt;/li&gt;
&lt;li&gt;Keep the test page focused and press any controller button.&lt;/li&gt;
&lt;li&gt;Leave both analog sticks untouched for several seconds.&lt;/li&gt;
&lt;li&gt;Move each stick in every direction, then release it and check its resting position.&lt;/li&gt;
&lt;li&gt;Test every button and slowly pull each analog trigger.&lt;/li&gt;
&lt;li&gt;When comparing connections, change only one condition at a time, such as the cable, USB port, or Bluetooth mode.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..%2Fassets%2Flive-diagnostics.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..%2Fassets%2Flive-diagnostics.png" alt="Gamepad Bench live controller diagnostics" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Does It Support Xbox, PS5, and Other Controllers?
&lt;/h2&gt;

&lt;p&gt;Gamepad Bench reads controller input through the browser's &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API" rel="noopener noreferrer"&gt;Gamepad API&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Xbox, DualSense, Switch Pro, and many generic controllers may work. Exact button mapping, vibration support, and connection behavior depend on the controller model, operating system, browser, and USB or Bluetooth mode.&lt;/p&gt;

&lt;p&gt;Dedicated tests are available for common controllers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://gamepadbench.com/xbox-controller-test" rel="noopener noreferrer"&gt;Xbox Controller Test&lt;/a&gt; checks Xbox buttons, triggers, sticks, and exposed vibration support.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gamepadbench.com/ps5-controller-drift-test" rel="noopener noreferrer"&gt;PS5 Controller Drift Test&lt;/a&gt; helps inspect DualSense stick centering and input behavior.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the browser does not detect your controller, update the browser, reconnect the device, disconnect additional controllers, and close software that may be capturing gamepad input.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Should You Interpret the Results?
&lt;/h2&gt;

&lt;p&gt;Gamepad Bench is a diagnostic tool. It cannot repair stick drift, update controller firmware, or calibrate hardware.&lt;/p&gt;

&lt;p&gt;When reviewing the results, consider the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the resting offset appear consistently?&lt;/li&gt;
&lt;li&gt;Does the problem occur only with one connection method, USB port, or browser?&lt;/li&gt;
&lt;li&gt;Does each button reliably complete both the press and release states?&lt;/li&gt;
&lt;li&gt;Do trigger values change smoothly or jump unexpectedly?&lt;/li&gt;
&lt;li&gt;Do the sticks and triggers return to zero after release?&lt;/li&gt;
&lt;li&gt;Does the problem remain after adjusting the deadzone inside the game?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A browser test can help narrow down the cause, but repair or replacement decisions should also consider in-game behavior, warranty coverage, and the manufacturer's official diagnostic process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy and Data Processing
&lt;/h2&gt;

&lt;p&gt;Controller axes, buttons, and timestamps are processed locally in the browser. Gamepad Bench does not upload raw controller input, and no account or software installation is required.&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://gamepadbench.com/privacy" rel="noopener noreferrer"&gt;Gamepad Bench privacy information&lt;/a&gt; for additional details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start Testing Your Controller
&lt;/h2&gt;

&lt;p&gt;If you are troubleshooting stick drift, unresponsive buttons, deadzone settings, trigger movement, or connection differences, open the tool and start testing:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gamepadbench.com/" rel="noopener noreferrer"&gt;Open Gamepad Bench&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you find an incorrect mapping or compatibility problem, you can also &lt;a href="https://github.com/windyund/gamepad-bench/issues/new/choose" rel="noopener noreferrer"&gt;submit a controller report&lt;/a&gt;. Include the controller model, operating system, browser version, and USB or Bluetooth connection method.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faevk967zktpney33r7iy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faevk967zktpney33r7iy.png" alt=" " width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>testing</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
