Skip to content
View AnkurRathore's full-sized avatar

Block or report AnkurRathore

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AnkurRathore/README.md

Hi, I'm Ankur Rathore

Lead Systems Architect | High-Throughput Data Pipelines | Linux Performance

I am a Technical Lead with 12+ years of experience designing and scaling distributed backend systems. My day-to-day involves architecting enterprise IoT platforms and event-driven data pipelines (Python, Go, Kafka, AWS).

In my open-source work, I go as close to the metal as possible. I build zero-cost abstractions, eBPF network filters, and Linux kernel observability tools natively in Rust to eliminate CPU overhead and solve extreme tail-latency bottlenecks.

Core Stack & Technologies

  • Systems & Performance: Rust, C, eBPF (Aya/XDP), Linux Kernel ABI, Custom Memory Allocators
  • Backend & Distributed: Python (FastAPI/Django), Go, Kafka, Apache NiFi
  • Cloud & Infrastructure: AWS (Serverless & VPC), Kubernetes, Docker, Rancher
  • Databases: PostgreSQL, CrateDB (Time-series), DynamoDB, Redis

Current Research & Open Source

  • Building xdp-ai-guard: A line-rate eBPF/XDP firewall in Rust protecting AI inference servers from volumetric DDoS attacks.
  • Building tsastat: A Linux Thread State Analysis (TSA) profiler extracting microsecond-level CPU scheduler metrics.
  • Optimizing sharded-timing-wheel: Implementing $O(1)$ constant-time scheduling and custom Slab Allocators in Rust to eliminate heap fragmentation.

Let's Connect

Pinned Loading

  1. sharded-timing-wheel sharded-timing-wheel Public

    A cache-aware, hierarchical timing wheel implementation based on Varghese & Lauck (1987)

    Rust 12

  2. tsastat tsastat Public

    Thread State Analysis tool using Linux Netlink taskstats

    Rust 16 2

  3. xdp-ai-guard xdp-ai-guard Public

    A high-performance Denial-of-Service (DoS) filter for AI Inference servers, written in Rust using eBPF/XDP.

    Rust 5

  4. vmstat-rs vmstat-rs Public

    Rust 1