<?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: Salahaldain Abduljalil</title>
    <description>The latest articles on DEV Community by Salahaldain Abduljalil (@salahaldainabduljalil).</description>
    <link>https://dev.to/salahaldainabduljalil</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%2F2529927%2Fc2964800-7960-4c69-991a-7bc42fcd3d9b.jpeg</url>
      <title>DEV Community: Salahaldain Abduljalil</title>
      <link>https://dev.to/salahaldainabduljalil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/salahaldainabduljalil"/>
    <language>en</language>
    <item>
      <title>You Build the Voice AI. I provide the CPaaS That Scales It.</title>
      <dc:creator>Salahaldain Abduljalil</dc:creator>
      <pubDate>Thu, 17 Sep 2026 14:17:32 +0000</pubDate>
      <link>https://dev.to/salahaldainabduljalil/you-build-the-voice-ai-i-provide-the-cpaas-that-scales-it-2a24</link>
      <guid>https://dev.to/salahaldainabduljalil/you-build-the-voice-ai-i-provide-the-cpaas-that-scales-it-2a24</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%2Fuxbdeoqjcmmy2qoekzgz.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%2Fuxbdeoqjcmmy2qoekzgz.png" alt=" " width="799" height="434"&gt;&lt;/a&gt;Most companies building Voice AI products spend months (and&lt;br&gt;
tens of thousands of dollars) building the telephony&lt;br&gt;
infrastructure just to connect a phone call to their AI&lt;br&gt;
system.&lt;/p&gt;

&lt;p&gt;This diagram shows the exact architecture I use to skip that&lt;br&gt;
— a production-tested bridge that connects real phone calls&lt;br&gt;
to any Voice AI engine in days, not months.&lt;/p&gt;

&lt;p&gt;If you're building a Voice AI product and don't want to&lt;br&gt;
reinvent the telephony layer, this is the piece that's&lt;br&gt;
usually the bottleneck.&lt;/p&gt;

&lt;h1&gt;
  
  
  VoiceAI #StartupInfra #B2B #SIP #CPaaS
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>How I Handle 1,642 WebRTC Connections at 6% CPU on a $29 Server - WebRTC Layer Benchmark</title>
      <dc:creator>Salahaldain Abduljalil</dc:creator>
      <pubDate>Thu, 17 Sep 2026 13:41:09 +0000</pubDate>
      <link>https://dev.to/salahaldainabduljalil/how-i-handle-1642-sfu-connections-at-6-cpu-on-a-29-server-kamailio-rtpengine-kernel--i</link>
      <guid>https://dev.to/salahaldainabduljalil/how-i-handle-1642-sfu-connections-at-6-cpu-on-a-29-server-kamailio-rtpengine-kernel--i</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%2F1ah43bso9c50thnv12vc.jpg" 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%2F1ah43bso9c50thnv12vc.jpg" alt=" " width="799" height="393"&gt;&lt;/a&gt;How I Handle 1,642 WebRTC Connections at 6% CPU on a $29 Server - Pure mediasoup Benchmark&lt;/p&gt;

&lt;p&gt;In May I stress-tested the WebRTC layer of mena-stream.com.&lt;/p&gt;

&lt;p&gt;The result: 1,642 concurrent mediasoup SFU connections + 2,057 WebSocket signaling connections at 6% CPU, on a single Hetzner (8 vCPU, 16GB - $29/mo).&lt;/p&gt;

&lt;p&gt;Important: This May benchmark was PURE mediasoup + uWebSockets only. No RTPEngine, no Kamailio at that time.&lt;/p&gt;

&lt;p&gt;How I got that number with pure mediasoup:&lt;/p&gt;

&lt;p&gt;Tuned mediasoup workers, optimized uWebSockets.js signaling, and focused on SFU forwarding efficiency. No kernel RTP forwarding was used in this specific May test just kernel tuning and proprietary optimizations.&lt;/p&gt;

&lt;p&gt;The Grafana screenshot below is from that pure mediasoup run.&lt;/p&gt;

&lt;p&gt;What's new after May:&lt;/p&gt;

&lt;p&gt;After this benchmark, I added the full telephony layer on top:&lt;/p&gt;

&lt;p&gt;Kamailio + RTPEngine (xt_RTPENGINE kernel module) SIP gateway&lt;br&gt;
DTMF (RFC 2833) pass-through verified&lt;br&gt;
SIP-to-Mediasoup bridge via PlainTransport, so real phone calls join WebRTC rooms&lt;br&gt;
GStreamer for recording, FFmpeg for smart rendering&lt;br&gt;
Automated regression suite - 10/10 passing&lt;/p&gt;

&lt;p&gt;This new SIP layer is functionally working but its formal load test is still pending. I will publish a new benchmark with Kamailio + RTPEngine + mediasoup combined soon.&lt;/p&gt;

&lt;p&gt;Next: Combined load test + AF_XDP kernel-bypass.&lt;/p&gt;

&lt;p&gt;I submitted this architecture as a deep-dive to ClueCon 2026.&lt;/p&gt;

</description>
      <category>backend</category>
      <category>infrastructure</category>
      <category>networking</category>
      <category>performance</category>
    </item>
  </channel>
</rss>
