<?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.us-east-2.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>NyxJ 2.0: A Pure C11 JSON Engine and Micro-Service Framework</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Mon, 02 Nov 2026 15:20:19 +0000</pubDate>
      <link>https://dev.to/fomadev/nyxj-20-a-pure-c11-json-engine-and-micro-service-framework-1jie</link>
      <guid>https://dev.to/fomadev/nyxj-20-a-pure-c11-json-engine-and-micro-service-framework-1jie</guid>
      <description>&lt;p&gt;NyxJ is not just a parser: it is an architecture for silence and speed in a world saturated with data. As we approach the release of version 2.0, I want to share what the project delivers: a high-performance JSON engine and micro-service framework written in pure C11, targeting embedded systems, system tools, edge computing, and high-concurrency services.&lt;/p&gt;

&lt;p&gt;The design is built around a single static library with no runtime dependencies, native builds for Linux, macOS, and Windows, and a WebAssembly build of the core. The parser is thread-safe and RFC 8259 compliant, with full escape and UTF-8 validation, SIMD scanning (SSE2 / NEON), and line and column information on every error. Security features include JSON DoS protection, the Guardian sanitizer, a Safe-Gate reverse proxy, and HTTPS/TLS.&lt;/p&gt;

&lt;p&gt;Productivity tools include dot-path getters, a builder API, JSON-to-struct mapping, a C struct code generator, JSON Schema validation, and JSONPath queries. Performance features include a zero-copy token view, a constant-memory streaming (SAX) parser, an arena allocator, a worker thread pool, and MessagePack support. Data tools cover JSON Patch and Merge Patch diffing, heuristic repair of almost-JSON, and structural checksums.&lt;/p&gt;

&lt;p&gt;The framework provides an Express-style router with :params, middleware, async handlers, OpenAPI and Swagger UI generation, and a native HTTP client. Operations features include Prometheus metrics, health and readiness probes with scale hints, heartbeat, Eco-Throttle, and structured logs. The platform layer includes an embedded key-value store with TTL and snapshots, plugins, Unix sockets and shared memory IPC, and gossip clustering. Reliability is addressed through shadow execution and triple modular redundancy with majority vote.&lt;/p&gt;

&lt;p&gt;NyxJ 2.0 delivers the bulk of the original roadmap. The sources are released under the Fordima Public License (FPL) v1.0, free for individuals, education, and companies, including embedding in commercial products, with restrictions on building competing engines or offering paid hosted versions. The repository is at &lt;a href="https://github.com/fomadev/nyxj" rel="noopener noreferrer"&gt;https://github.com/fomadev/nyxj&lt;/a&gt;. Contributions are welcome under Conventional Commits.&lt;/p&gt;

</description>
      <category>c11</category>
      <category>json</category>
      <category>embeddedsystems</category>
      <category>microservices</category>
    </item>
    <item>
      <title>ValiNum: Simplify Phone Number Validation for African and International Numbers</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Mon, 02 Nov 2026 13:14:07 +0000</pubDate>
      <link>https://dev.to/fomadev/valinum-simplify-phone-number-validation-for-african-and-international-numbers-48p0</link>
      <guid>https://dev.to/fomadev/valinum-simplify-phone-number-validation-for-african-and-international-numbers-48p0</guid>
      <description>&lt;p&gt;As developers, we've all faced the pain of validating and formatting phone numbers. It's even trickier when dealing with multiple African countries, each with its own formats and operators. That's why I'm excited to introduce ValiNum – an open-source JavaScript/TypeScript library that takes the hassle out of phone number validation.&lt;/p&gt;

&lt;p&gt;With a simple &lt;code&gt;validate()&lt;/code&gt; function, you can extract the operator, country, E.164 format, international format, and line type. No more regex spaghetti or manual parsing. In this article, I'll show you how ValiNum works, why it's a game-changer for African tech, and how you can contribute.&lt;/p&gt;

&lt;p&gt;Let's dive in!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typescript</category>
      <category>webdev</category>
      <category>africatech</category>
    </item>
    <item>
      <title>ValiNum v2.2.0: Phone Number Validation for 10 More African Countries</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Mon, 02 Nov 2026 12:22:10 +0000</pubDate>
      <link>https://dev.to/fomadev/valinum-v220-phone-number-validation-for-10-more-african-countries-4nbi</link>
      <guid>https://dev.to/fomadev/valinum-v220-phone-number-validation-for-10-more-african-countries-4nbi</guid>
      <description>&lt;p&gt;We're excited to announce the release of ValiNum v2.2.0, a major update to our lightweight JavaScript and TypeScript library for validating and formatting phone numbers in African countries.&lt;/p&gt;

&lt;p&gt;ValiNum takes the guesswork out of phone number validation. Instead of hard-coding prefixes like "82 is Vodacom", you pass the user input and ValiNum detects the country, operator, line type, and returns the number in national, international, and E.164 formats.&lt;/p&gt;

&lt;p&gt;This release adds support for 10 new countries: Angola, Gabon, Central African Republic, Equatorial Guinea, Nigeria, Benin, Togo, Ghana, Zambia, and Burkina Faso. Each comes with a dedicated validator and up-to-date mobile and fixed-line ranges, including full-number patterns for fixed lines.&lt;/p&gt;

&lt;p&gt;Beyond the new countries, v2.2.0 brings CDN support (jsDelivr and unpkg), fixes Node.js imports so both &lt;code&gt;import&lt;/code&gt; and &lt;code&gt;require&lt;/code&gt; work, resolves TypeScript types under node16/nodenext, and rewrites DOCUMENTATION.md as a complete course from Chapter 0 to 18.&lt;/p&gt;

&lt;p&gt;Whether you're building a signup form, a CRM, or a fintech app, ValiNum saves you from maintaining fragile prefix lists. Check out the release on GitHub: &lt;a href="https://github.com/fomadev/valinum" rel="noopener noreferrer"&gt;https://github.com/fomadev/valinum&lt;/a&gt;&lt;/p&gt;

</description>
      <category>valinum</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>fomadev</category>
    </item>
    <item>
      <title>KivaDB v2: What's Coming and How You Can Contribute</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Mon, 02 Nov 2026 11:58:58 +0000</pubDate>
      <link>https://dev.to/fomadev/kivadb-v2-whats-coming-and-how-you-can-contribute-307e</link>
      <guid>https://dev.to/fomadev/kivadb-v2-whats-coming-and-how-you-can-contribute-307e</guid>
      <description>&lt;p&gt;We're excited to announce that development for KivaDB v2 is officially underway! In this post, we'll share what we're planning, why we're doing it, and how you can get involved. KivaDB is an open-source database project, and v2 will bring significant improvements in performance, scalability, and ease of use. Check out the repo to follow along and contribute: &lt;a href="https://github.com/fomadev/kiva-db" rel="noopener noreferrer"&gt;https://github.com/fomadev/kiva-db&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>database</category>
      <category>fordima</category>
      <category>foamdev</category>
    </item>
    <item>
      <title>Apprendre KivaDB (Édition 2026 - 1.5)</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Sat, 24 Oct 2026 16:53:15 +0000</pubDate>
      <link>https://dev.to/fomadev/apprendre-kivadb-edition-2026-15-1b3i</link>
      <guid>https://dev.to/fomadev/apprendre-kivadb-edition-2026-15-1b3i</guid>
      <description>&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%2Fy3x64bxcp22czq6m6x13.jpeg" 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%2Fy3x64bxcp22czq6m6x13.jpeg" alt=" " width="480" height="493"&gt;&lt;/a&gt;&lt;br&gt;
Discover the official book&lt;/p&gt;

&lt;p&gt;👉🏾 &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7519407067930157056" rel="noopener noreferrer"&gt;https://www.linkedin.com/feed/update/urn:li:activity:7519407067930157056&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉🏾 &lt;a href="https://fr.scribd.com/document/1089840660/Apprendre-KivaDB-Edition-2026-1-5" rel="noopener noreferrer"&gt;https://fr.scribd.com/document/1089840660/Apprendre-KivaDB-Edition-2026-1-5&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  kivadb #fordima #fomadev #database #basededonnées #rust #windows #linux #macOS #macos #docker #Docker
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>next-advanced-sitemap 2.0: streaming sitemaps, strict mode and instant indexing for Next.js</title>
      <dc:creator>FomaDev</dc:creator>
      <pubDate>Sun, 11 Oct 2026 07:46:18 +0000</pubDate>
      <link>https://dev.to/fomadev/next-advanced-sitemap-20-streaming-sitemaps-strict-mode-and-instant-indexing-for-nextjs-26a</link>
      <guid>https://dev.to/fomadev/next-advanced-sitemap-20-streaming-sitemaps-strict-mode-and-instant-indexing-for-nextjs-26a</guid>
      <description>&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%2Fz5daqkn7q8vdiqdi441i.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%2Fz5daqkn7q8vdiqdi441i.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;next-advanced-sitemap 2.0 is out.&lt;/p&gt;

&lt;p&gt;It is a sitemap generator for the Next.js App Router, built for sites that have outgrown the basics.&lt;/p&gt;

&lt;p&gt;What is new in 2.0:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Streaming XML: the sitemap is written as rows arrive from your database, so memory stays flat even with hundreds of thousands of URLs.&lt;/li&gt;
&lt;li&gt;Strict mode: entries that would under-perform in Search Console are rejected before any XML is produced.&lt;/li&gt;
&lt;li&gt;Deletion and expiration lifecycle: mark a page as removed or give it an expiry date, and the rest is handled for you.&lt;/li&gt;
&lt;li&gt;IndexNow client: tell Bing, Yandex and Seznam about a new page in seconds.&lt;/li&gt;
&lt;li&gt;Route scanner: discover your static App Router pages automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also covers Google Images, Video and News extensions, hreflang, sitemap indexes and robots.txt, all fully typed.&lt;/p&gt;

&lt;p&gt;Free for personal and commercial use.&lt;/p&gt;

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

&lt;p&gt;GitHub: &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>nextjs</category>
      <category>performance</category>
      <category>seo</category>
      <category>webdev</category>
    </item>
    <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>
