

<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://umair-khurshid.github.io/</id>
  <title>Umair Khursid</title>
  <subtitle>A blog about Unix Systems, infrastructure, and practical problem solving.</subtitle>
  <updated>2026-03-22T13:45:46+05:00</updated>
  <author>
    <name>Umair Khurshid</name>
    <uri>https://umair-khurshid.github.io/</uri>
  </author>
  <link rel="self" type="application/atom+xml" href="https://umair-khurshid.github.io/feed.xml"/>
  <link rel="alternate" type="text/html" hreflang="en"
    href="https://umair-khurshid.github.io/"/>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <rights> © 2026 Umair Khurshid </rights>
  <icon>/assets/img/favicons/favicon.ico</icon>
  <logo>/assets/img/favicons/favicon-96x96.png</logo>


  
  <entry>
    <title>Prevent Abuse with TCP Rate Limiting in Multi-Tenant Systems Using iptables</title>
    <link href="https://umair-khurshid.github.io/posts/prevent-abuse-with-tcp-rate-limiting-using-iptables/" rel="alternate" type="text/html" title="Prevent Abuse with TCP Rate Limiting in Multi-Tenant Systems Using iptables" />
    <published>2026-03-20T00:00:00+05:00</published>
  
    <updated>2026-03-20T00:00:00+05:00</updated>
  
    <id>https://umair-khurshid.github.io/posts/prevent-abuse-with-tcp-rate-limiting-using-iptables/</id>
    <content type="text/html" src="https://umair-khurshid.github.io/posts/prevent-abuse-with-tcp-rate-limiting-using-iptables/" />
    <author>
      <name>Umair Khurshid</name>
    </author>

  
    
    <category term="networking" />
    
  

  <summary>I have a service that runs alongside the application in a SideCar-like manner, communicating with the application via Unix Domain Sockets. To make things easier for users, eliminating the need to run a SideCar in their development environment, I used socat to map the UDS to a port on a development machine. This allows users to directly test the service through this TCP port during development, ...</summary>

  </entry>

  
  <entry>
    <title>TCP BBR Setup Guide: Optimize Linux, Windows, and FreeBSD Networking</title>
    <link href="https://umair-khurshid.github.io/posts/tcp-bbr-setup-guide/" rel="alternate" type="text/html" title="TCP BBR Setup Guide: Optimize Linux, Windows, and FreeBSD Networking" />
    <published>2026-03-16T00:00:00+05:00</published>
  
    <updated>2026-03-16T00:00:00+05:00</updated>
  
    <id>https://umair-khurshid.github.io/posts/tcp-bbr-setup-guide/</id>
    <content type="text/html" src="https://umair-khurshid.github.io/posts/tcp-bbr-setup-guide/" />
    <author>
      <name>Umair Khurshid</name>
    </author>

  
    
    <category term="networking" />
    
  

  <summary>If you spend any time tuning networks or moving large amounts of data across the internet, you eventually run into TCP congestion control. This is the part of the networking stack responsible for deciding how fast data should be sent without overwhelming the network.  For decades, most TCP algorithms relied on a simple signal called  packet loss. When packets start dropping, the sender assumes ...</summary>

  </entry>

</feed>


