<?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: Pranav Somalinga</title>
    <description>The latest articles on DEV Community by Pranav Somalinga (@somalip).</description>
    <link>https://dev.to/somalip</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%2F4031123%2Fbcfcd563-a5e1-4d83-a114-4e56eb2ca0f3.jpg</url>
      <title>DEV Community: Pranav Somalinga</title>
      <link>https://dev.to/somalip</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/somalip"/>
    <language>en</language>
    <item>
      <title>Your Mac, lit up with data.</title>
      <dc:creator>Pranav Somalinga</dc:creator>
      <pubDate>Fri, 31 Jul 2026 15:57:57 +0000</pubDate>
      <link>https://dev.to/somalip/your-mac-lit-up-with-data-43fd</link>
      <guid>https://dev.to/somalip/your-mac-lit-up-with-data-43fd</guid>
      <description>&lt;p&gt;&lt;em&gt;Meet Pyre: The Ultimate Mac System Monitoring CLI for Power Users&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Hey devs! 👋&lt;/p&gt;

&lt;p&gt;Ever wished you could &lt;strong&gt;monitor your Mac’s vitals—CPU, GPU, memory, disk, network, power draw, and even thermal states—all from the comfort of your terminal&lt;/strong&gt;? Or maybe you’ve wanted to &lt;strong&gt;stream live system stats to another machine securely&lt;/strong&gt;, or even &lt;strong&gt;benchmark your system’s performance&lt;/strong&gt; with a single command?&lt;/p&gt;

&lt;p&gt;If so, I’ve got something for you: &lt;strong&gt;&lt;a href="https://github.com/somalip/pyre" rel="noopener noreferrer"&gt;Pyre&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




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

&lt;p&gt;Pyre is a &lt;strong&gt;feature-packed, real-time system monitoring CLI&lt;/strong&gt; for macOS. It’s designed for &lt;strong&gt;power users, developers, and sysadmins&lt;/strong&gt; who want &lt;strong&gt;deep insights into their system’s performance&lt;/strong&gt; without leaving the terminal. Whether you’re debugging a slow app, monitoring a remote server, or just curious about your Mac’s health, Pyre has you covered.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Key Features&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1. Real-Time System Stats&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CPU&lt;/strong&gt;: Brand, cores, frequency, load, and &lt;strong&gt;per-core utilization&lt;/strong&gt; (with mini-bars!).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPU&lt;/strong&gt;: Model, VRAM usage, temperature, and process count.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt;: Usage, swap, pressure levels, and kernel VM stats.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk&lt;/strong&gt;: Read/write speeds, mounted volumes, and space usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Battery&lt;/strong&gt;: Health, charge cycles, power source, and estimated time to empty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network&lt;/strong&gt;: RX/TX bytes, packet rates, and active TCP connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thermal&lt;/strong&gt;: CPU temperature (via &lt;code&gt;pmset&lt;/code&gt; and &lt;code&gt;powermetrics&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power Draw&lt;/strong&gt;: CPU/GPU watts and combined power consumption.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;2. Interactive Live Dashboard&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full-screen TUI&lt;/strong&gt; with keyboard controls, mouse support, and configurable layouts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tab-based navigation&lt;/strong&gt; to switch between panels (CPU, memory, GPU, etc.).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graph modes&lt;/strong&gt;: Toggle between sparklines and bar graphs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Themes&lt;/strong&gt;: 6 built-in themes (Default, Dracula, Cyberpunk, Monochrome, Nord, Gruvbox) + &lt;strong&gt;custom JSON themes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;3. P2P Live Data Streaming&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Securely stream live stats&lt;/strong&gt; to another Mac over TCP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt;: Password-protected with TLS encryption.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limiting, IP allow/deny lists, and HMAC message signing&lt;/strong&gt; for security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit logging&lt;/strong&gt; to track connections and anomalies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;4. Alerts &amp;amp; Notifications&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Configurable thresholds&lt;/strong&gt; for CPU usage, temperature, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal bell, desktop notifications, and webhook support&lt;/strong&gt; (e.g., Slack, Discord).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom shell commands&lt;/strong&gt; on alert triggers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;5. Export &amp;amp; Logging&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Snapshot exports&lt;/strong&gt;: JSON, CSV, TSV, HTML, or Markdown.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous CSV logging&lt;/strong&gt; for long-term analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anomaly detection&lt;/strong&gt;: Statistical spike analysis (&lt;code&gt;pyre anomalies&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;6. Benchmarking &amp;amp; Diagnostics&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Micro-benchmarking&lt;/strong&gt;: Measure resource usage and estimate energy cost (kWh) for any command.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPU benchmark&lt;/strong&gt;: 1-minute stress test calculating digits of π.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System diagnostics&lt;/strong&gt;: Check permissions, SMC access, Gatekeeper, SIP status, and more (&lt;code&gt;pyre doctor&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;7. Remote &amp;amp; Multi-Host Monitoring&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSH monitoring&lt;/strong&gt;: Stream live stats from a remote Mac (&lt;code&gt;pyre ssh &amp;lt;host&amp;gt;&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fleet dashboard&lt;/strong&gt;: Monitor multiple Macs simultaneously (&lt;code&gt;pyre fleet&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web dashboard&lt;/strong&gt;: Auto-refreshing HTML dashboard with real-time SSE streaming (&lt;code&gt;pyre web&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;8. Extensibility&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grafana integration&lt;/strong&gt;: Import a ready-to-use dashboard template.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menu bar integration&lt;/strong&gt;: Generate an xbar/SwiftBar plugin for background monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent config&lt;/strong&gt;: Save themes, thresholds, and profiles in &lt;code&gt;~/.config/pyre/&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Getting Started&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Installation&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Via npm&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; pyre-cli

&lt;span class="c"&gt;# Or via curl&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/somalip/pyre/main/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Basic Usage&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Static snapshot of all system stats&lt;/span&gt;
pyre

&lt;span class="c"&gt;# Detailed mode (includes sensor/powermetrics data)&lt;/span&gt;
pyre &lt;span class="nt"&gt;--detailed&lt;/span&gt;

&lt;span class="c"&gt;# JSON/CSV/HTML/Markdown output&lt;/span&gt;
pyre &lt;span class="nt"&gt;--json&lt;/span&gt;
pyre &lt;span class="nt"&gt;--csv&lt;/span&gt;
pyre &lt;span class="nt"&gt;--html&lt;/span&gt;

&lt;span class="c"&gt;# Launch the interactive live dashboard&lt;/span&gt;
pyre live

&lt;span class="c"&gt;# Start a P2P server (default port: 9876, password: mysecret)&lt;/span&gt;
pyre p2p server &lt;span class="nt"&gt;--p2p-port&lt;/span&gt; 9876 &lt;span class="nt"&gt;--p2p-password&lt;/span&gt; mysecret

&lt;span class="c"&gt;# Connect to a P2P server&lt;/span&gt;
pyre p2p connect &lt;span class="nt"&gt;--p2p-host&lt;/span&gt; &amp;lt;server-ip&amp;gt; &lt;span class="nt"&gt;--p2p-port&lt;/span&gt; 9876 &lt;span class="nt"&gt;--p2p-password&lt;/span&gt; mysecret

&lt;span class="c"&gt;# Run a 1-minute CPU benchmark&lt;/span&gt;
pyre benchmark

&lt;span class="c"&gt;# Check system diagnostics&lt;/span&gt;
pyre doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Live Dashboard Controls&lt;/strong&gt;
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Quit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Pause/resume refresh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Toggle detailed sensor mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;g&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Toggle sparkline graphs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cycle sort order (CPU, memory, etc.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;t&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Toggle process tree view&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;k&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Kill a process (enter PID)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Toggle P2P server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;1-0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Jump to panel (CPU, memory, GPU, etc.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Why I Built Pyre&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I wanted a &lt;strong&gt;single tool&lt;/strong&gt; that could replace a dozen others—something that was &lt;strong&gt;fast, scriptable, and packed with features&lt;/strong&gt; without sacrificing usability. Whether you’re a &lt;strong&gt;developer optimizing an app&lt;/strong&gt;, a &lt;strong&gt;sysadmin monitoring a fleet of Macs&lt;/strong&gt;, or just a &lt;strong&gt;curious tinkerer&lt;/strong&gt;, Pyre gives you the data you need, &lt;strong&gt;when you need it&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Customization &amp;amp; Themes&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Pyre supports &lt;strong&gt;6 built-in themes&lt;/strong&gt; and &lt;strong&gt;custom JSON themes&lt;/strong&gt;. To add your own:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a JSON file in &lt;code&gt;~/.config/pyre/themes/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Define colors for panels, graphs, and alerts.&lt;/li&gt;
&lt;li&gt;Load it with &lt;code&gt;--theme &amp;lt;your-theme&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example theme snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"My Theme"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"colors"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"cpu"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#FF5733"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"memory"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#33FF57"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gpu"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"#3357FF"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  &lt;strong&gt;Grafana Integration&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Pyre includes a &lt;strong&gt;pre-built Grafana dashboard template&lt;/strong&gt; (&lt;code&gt;grafana/pyre-dashboard.json&lt;/code&gt;). Import it into Grafana to visualize your system stats in real time.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Contributing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Pyre is &lt;strong&gt;open-source&lt;/strong&gt; and welcoming contributions! Check out the &lt;strong&gt;&lt;a href="https://github.com/somalip/pyre/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt;&lt;/strong&gt; for guidelines. Whether it’s &lt;strong&gt;bug reports, feature requests, or PRs&lt;/strong&gt;, your input is valuable.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;What’s Next?&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More integrations&lt;/strong&gt;: Prometheus, InfluxDB, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows/Linux support&lt;/strong&gt;: Currently macOS-only, but cross-platform is on the roadmap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plugin system&lt;/strong&gt;: Extend Pyre with custom modules.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Final Thoughts&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Pyre is &lt;strong&gt;more than just a monitoring tool&lt;/strong&gt;—it’s a &lt;strong&gt;Swiss Army knife for macOS system insights&lt;/strong&gt;. Whether you’re debugging, benchmarking, or just exploring, it’s designed to &lt;strong&gt;save you time and give you control&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it out, and let me know what you think!&lt;/strong&gt; &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/somalip/pyre" rel="noopener noreferrer"&gt;https://github.com/somalip/pyre&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Issues/Feature Requests:&lt;/strong&gt; Open an issue on GitHub!&lt;br&gt;
&lt;strong&gt;License:&lt;/strong&gt; MIT&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What’s your favorite Pyre feature? Or is there something you’d love to see added? Drop a comment below!&lt;/em&gt; 👇&lt;/p&gt;

</description>
      <category>cli</category>
      <category>opensource</category>
      <category>developer</category>
    </item>
    <item>
      <title>I built a better way to search on websites.</title>
      <dc:creator>Pranav Somalinga</dc:creator>
      <pubDate>Wed, 15 Jul 2026 23:36:34 +0000</pubDate>
      <link>https://dev.to/somalip/i-built-a-better-way-to-search-on-websites-kjb</link>
      <guid>https://dev.to/somalip/i-built-a-better-way-to-search-on-websites-kjb</guid>
      <description>&lt;p&gt;Meet reef.js, a fuzzy, keyboard-first search for static sites. No backend, no build step, no account — drop in one script and it works on this page. But the real game changer is the DOM extraction layer Reef doesn't just search for things, it can act on them. A revolutionary yet simple tool for AI agents to act on websites, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;I am looking for ways to improve and build upon this project, so please let me know if you have any suggestions, ideas, etc.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try it out at - &lt;a href="https://reef.js.org" rel="noopener noreferrer"&gt;https://reef.js.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks!&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%2Feqwmp1rrml0k4d953vnn.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%2Feqwmp1rrml0k4d953vnn.png" alt=" " width="800" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>api</category>
      <category>algorithms</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
