<?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: jackhicks121</title>
    <description>The latest articles on DEV Community by jackhicks121 (@jackhicks121).</description>
    <link>https://dev.to/jackhicks121</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%2F2820656%2F854175c0-ed3c-4820-8ebb-ca5cfec66f54.png</url>
      <title>DEV Community: jackhicks121</title>
      <link>https://dev.to/jackhicks121</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jackhicks121"/>
    <language>en</language>
    <item>
      <title>Unlocking Networking Power: PCIe Mezzanine Cards (NDMC) for Developers</title>
      <dc:creator>jackhicks121</dc:creator>
      <pubDate>Fri, 13 Jun 2025 12:51:41 +0000</pubDate>
      <link>https://dev.to/jackhicks121/unlocking-networking-power-pcie-mezzanine-cards-ndmc-for-developers-gi7</link>
      <guid>https://dev.to/jackhicks121/unlocking-networking-power-pcie-mezzanine-cards-ndmc-for-developers-gi7</guid>
      <description>&lt;p&gt;What’s a Network Devices Mezzanine Card (NDMC)?&lt;br&gt;
A PCIe &lt;a href="https://serverorbit.com/network-devices/mezzanine-card/pci-e" rel="noopener noreferrer"&gt;Mezzanine Card&lt;/a&gt; (NDMC) is a modular hardware add-on that slots into PCI Express (PCIe) ports, transforming servers or workstations into high-performance networking beasts. Think of it as LEGO for network engineers—swap cards to add multi-port NICs, FPGAs, or custom packet processors.&lt;/p&gt;

&lt;p&gt;Why Should Developers Care?&lt;br&gt;
Flexibility: Need 10Gbps NICs, hardware-accelerated encryption, or a custom SDN switch? NDMC lets you hot-swap functions.&lt;/p&gt;

&lt;p&gt;Cost-Effective Scaling: Cheaper than buying dedicated appliances (e.g., Cisco ASICs).&lt;/p&gt;

&lt;p&gt;Edge Computing: Perfect for DIY routers, firewalls, or network labs (à la pfSense on a Mezzanine).&lt;/p&gt;

&lt;p&gt;Code Meets Hardware&lt;br&gt;
Pair NDMC with tools like:&lt;/p&gt;

&lt;p&gt;DPDK (Data Plane Development Kit) for kernel-bypass networking.&lt;/p&gt;

&lt;p&gt;Python’s scapy for packet crafting.&lt;/p&gt;

&lt;p&gt;Kubernetes + SR-IOV for bare-metal cloud networking.&lt;/p&gt;

&lt;p&gt;python&lt;/p&gt;

&lt;h1&gt;
  
  
  Example: Monitor NDMC ports with Python
&lt;/h1&gt;

&lt;p&gt;import psutil  &lt;/p&gt;

&lt;p&gt;def check_ndmc_traffic():&lt;br&gt;&lt;br&gt;
    net_stats = psutil.net_io_counters(pernic=True)&lt;br&gt;&lt;br&gt;
    for nic, stats in net_stats.items():&lt;br&gt;&lt;br&gt;
        if "ndmc" in nic.lower():&lt;br&gt;&lt;br&gt;
            print(f"{nic}: TX={stats.bytes_sent}, RX={stats.bytes_recv}")&lt;br&gt;&lt;br&gt;
Gotchas&lt;br&gt;
⚠️ Driver Support: Check Linux kernel compatibility (e.g., lspci -vv).&lt;br&gt;
⚠️ Thermals: Mezzanine cards can toast your chassis—add fans!&lt;/p&gt;

&lt;p&gt;Use Cases&lt;br&gt;
Homelab Heroes: Build a $500 enterprise-grade router.&lt;/p&gt;

&lt;p&gt;Cloud Native: Offload VXLAN processing to NDMC FPGAs.&lt;/p&gt;

&lt;p&gt;IoT Edge: Process sensor data at line speed.&lt;/p&gt;

&lt;p&gt;Have you hacked on NDMC hardware? Share your war stories below! 🔌🐧&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
