<?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: FomaDev</title>
    <description>The latest articles on DEV Community by FomaDev (@fomadev).</description>
    <link>https://dev.to/fomadev</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%2F3945977%2F4cfd8435-9dff-4685-8133-322855c968cc.png</url>
      <title>DEV Community: FomaDev</title>
      <link>https://dev.to/fomadev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fomadev"/>
    <language>en</language>
    <item>
      <title>Phive v1.1.1 — automatic port conflict handling for local VS Code environments</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Fri, 22 May 2026 18:00:37 +0000</pubDate>
      <link>https://dev.to/fomadev/phive-v111-automatic-port-conflict-handling-for-local-vs-code-environments-3iio</link>
      <guid>https://dev.to/fomadev/phive-v111-automatic-port-conflict-handling-for-local-vs-code-environments-3iio</guid>
      <description>&lt;p&gt;Phive v1.1.1 is now available.&lt;/p&gt;

&lt;p&gt;This update improves local development environment stability with automatic port conflict resolution and smarter runtime management.&lt;/p&gt;

&lt;p&gt;What’s new in v1.1.1:&lt;/p&gt;

&lt;p&gt;• Automatic Port Conflict Resolution&lt;br&gt;
If the default ports are already occupied by another process, Phive now automatically detects the conflict, scans for the next available port, and continues execution without interruption.&lt;/p&gt;

&lt;p&gt;• Dynamic Runtime Routing&lt;br&gt;
The application interface and logs now update automatically to reflect the active runtime ports being used by the environment.&lt;/p&gt;

&lt;p&gt;• Improved Local Development Reliability&lt;br&gt;
This significantly reduces startup failures caused by local server conflicts during development workflows involving multiple services, containers, proxies, or WebSocket-based applications.&lt;/p&gt;

&lt;p&gt;Default monitored ports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTP Environment: &lt;code&gt;8000&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;WebSocket Channel: &lt;code&gt;9001&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
If port &lt;code&gt;8000&lt;/code&gt; is already in use, Phive automatically reroutes execution to the next available operational port instead of terminating the process.&lt;/p&gt;

&lt;p&gt;This release also introduces a new contribution workflow and improved engineering structure for future development scalability.&lt;/p&gt;

&lt;p&gt;VSIX Installation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download &lt;code&gt;phive-1.1.1.vsix&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open Visual Studio Code&lt;/li&gt;
&lt;li&gt;Go to Extensions (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Click the top-right menu (&lt;code&gt;...&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Select “Install from VSIX...”&lt;/li&gt;
&lt;li&gt;Choose the downloaded file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/fomadev/phive" rel="noopener noreferrer"&gt;https://github.com/fomadev/phive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Phive (PHP Live Server) - Visual Studio Marketplace:&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=fomadev.phive" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=fomadev.phive&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>news</category>
      <category>tooling</category>
      <category>vscode</category>
    </item>
    <item>
      <title>next-advanced-sitemap v1.0.7 — safer URL ingestion &amp; automatic trimming for Next.js sitemap generation</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Fri, 22 May 2026 11:33:11 +0000</pubDate>
      <link>https://dev.to/fomadev/next-advanced-sitemap-v107-safer-url-ingestion-automatic-trimming-for-nextjs-sitemap-47f4</link>
      <guid>https://dev.to/fomadev/next-advanced-sitemap-v107-safer-url-ingestion-automatic-trimming-for-nextjs-sitemap-47f4</guid>
      <description>&lt;p&gt;&lt;code&gt;next-advanced-sitemap&lt;/code&gt; v1.0.7 is now available.&lt;/p&gt;

&lt;p&gt;This release improves ingestion resilience by automatically sanitizing invisible leading and trailing spaces before validation and XML generation.&lt;/p&gt;

&lt;p&gt;What’s included in v1.0.7:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Automatic .trim() sanitization for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Primary URLs&lt;/li&gt;
&lt;li&gt;Hreflang alternates&lt;/li&gt;
&lt;li&gt;Image sitemap entries&lt;/li&gt;
&lt;li&gt;Video sitemap metadata&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Silent correction of accidental spacing issues caused by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CMS content&lt;/li&gt;
&lt;li&gt;Markdown ingestion&lt;/li&gt;
&lt;li&gt;Copy/paste mistakes&lt;/li&gt;
&lt;li&gt;Distributed data pipelines&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Strict validation remains intact:&lt;br&gt;&lt;br&gt;
Invalid internal URL spacing still correctly triggers validation failures.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Why this matters:&lt;/p&gt;

&lt;p&gt;Large-scale Next.js applications often ingest URLs from databases, CMS platforms, APIs, or Markdown files. Small formatting inconsistencies can unexpectedly break sitemap generation or XML compilation pipelines.&lt;/p&gt;

&lt;p&gt;v1.0.7 prevents these issues automatically while preserving strict structural validation.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Images support&lt;/li&gt;
&lt;li&gt;Google Video support&lt;/li&gt;
&lt;li&gt;Google News support&lt;/li&gt;
&lt;li&gt;Hreflang / multilingual SEO&lt;/li&gt;
&lt;li&gt;App Router support&lt;/li&gt;
&lt;li&gt;Type-safe configuration&lt;/li&gt;
&lt;li&gt;Zero dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install next-advanced-sitemap&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;NPM:&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/next-advanced-sitemap" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/next-advanced-sitemap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/fomadev/next-advanced-sitemap" rel="noopener noreferrer"&gt;https://github.com/fomadev/next-advanced-sitemap&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>nextjs</category>
      <category>typescript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
