41554 blogs · [ { "id": "01a0d538-4aec-736b-9070-b57d8e9fa0c6", "title": "Network Observability (Part 2): Tri-Signal Correlation via Dynamic Topology", "url": "https://ankurrathore.net.in/posts/network-observability-part-2/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0d538-4aec-736b-9070-b57d8f11c8c8", "title": "Architecting a Multi-NSP Telemetry Ingestion Pipeline at Enterprise Scale", "url": "https://ankurrathore.net.in/posts/network-observability-part-1-ingestion-pipeline/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce5d06853", "title": "The 100% CPU Lie: Why Your Async Worker is Spinning in Silence", "url": "https://ankurrathore.net.in/posts/the-100-percent-cpu-lie/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce6838e23", "title": "The Invisible 50%: Decoding On-CPU vs. Off-CPU Performance in Rust", "url": "https://ankurrathore.net.in/posts/on-cpu-off-cpu-rust-analysis/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce735c8f2", "title": "Cracking the Latency Wall: A Rustaceous Guide to CPU Performance", "url": "https://ankurrathore.net.in/posts/rust_cpu_performance_lab/", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce76589d4", "title": "System Performance Deep Dive: From Mantras to Micro-architectures", "url": "https://ankurrathore.net.in/posts/system_performance_deepdive/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce773ae0c", "title": "Building tsastat: Engineering a High-Resolution Linux Thread State Analyzer", "url": "https://ankurrathore.net.in/posts/tsastat-technical-deep-dive/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce3089969", "title": "Linux Netlink Reference: A Complete Guide", "url": "https://ankurrathore.net.in/posts/linux_netlink_guide/", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce7cc6f0b", "title": "System Performance: Application Analysis (Chapter 5 Reference)", "url": "https://ankurrathore.net.in/posts/system-performance-ch5/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce86e326f", "title": "Debugging Linux in Production: 5 Real-World Scenarios", "url": "https://ankurrathore.net.in/posts/linux_scenarios/", "published_at": "2026-02-24T11:30:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce8c41204", "title": "The Stevens Chronicles: The TIME_WAIT Spectre in Modern Cloud", "url": "https://ankurrathore.net.in/posts/stevens-tcp-01-time-wait/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce4052b14", "title": "Engineering vs. The Law: A Look at Keyless SSL and Data Sovereignty", "url": "https://ankurrathore.net.in/posts/keyless-ssl-and-data-sovereignty/", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce4a5e7ed", "title": "Sharded Timing Wheel", "url": "https://ankurrathore.net.in/projects/sharded-timing-wheel/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce4d08256", "title": "Why My O(1) Scheduler Was Slower Than O(log N) (And How I Fixed It)", "url": "https://ankurrathore.net.in/posts/timing-wheel-optimization/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ce9b0d6e7", "title": "About", "url": "https://ankurrathore.net.in/about/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cea2f023a", "title": "Important Links #2", "url": "https://ankurrathore.net.in/posts/linux-kernel-internals/", "published_at": "2026-02-08T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ceaa8e988", "title": "Installing Apache NiFi Using Docker Compose with HTTPS", "url": "https://ankurrathore.net.in/posts/apache_nifi_installation/", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ceb00b1b2", "title": "Introduction to Apache NIFI and it's architecture", "url": "https://ankurrathore.net.in/posts/apache_nifi_introduction/", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ceb54addb", "title": "Mastering iptables", "url": "https://ankurrathore.net.in/posts/simulating_scenarios_using_iptables/", "published_at": "2024-12-20T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cebd4a9d5", "title": "Exploring Scenarios for the SQL DELETE Statement", "url": "https://ankurrathore.net.in/posts/efficiently_deleting_in_sql_any/", "published_at": "2024-12-19T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cec8e2368", "title": "Software Estimation Notes - Count", "url": "https://ankurrathore.net.in/posts/software_estimation_notes_counting/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ced076725", "title": "Understanding PostgreSQL UPSERT with ON CONFLICT", "url": "https://ankurrathore.net.in/posts/understanding_upsert_onconflict_sql/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ced7177d1", "title": "Software Estimation Notes", "url": "https://ankurrathore.net.in/posts/software_estimations_notes/", "published_at": "2024-12-02T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cee52c0a5", "title": "Understanding the SQL Query for Batch Insertion", "url": "https://ankurrathore.net.in/posts/inserting_bulk_data_sql/", "published_at": "2024-11-02T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23ceee45212", "title": "Pytest Cheat Sheet", "url": "https://ankurrathore.net.in/posts/pytest_cheat_sheet/", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cefa4f173", "title": "Updating JSONB Data in PostgreSQL", "url": "https://ankurrathore.net.in/posts/jsondb_postgresql/", "published_at": "2024-09-15T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cefaebded", "title": "Understanding a Complex SQL Query for Network Interface Statistics", "url": "https://ankurrathore.net.in/posts/complex_sql_query_network_stats/", "published_at": "2024-08-04T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf0a98c3f", "title": "Building Blocks of Domain Driven Design-Part 3 - Services and Modules", "url": "https://ankurrathore.net.in/posts/domain_driven_design_part3/", "published_at": "2023-06-07T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf119dd74", "title": "Building Blocks of Domain Driven Design-Part 2 - Entities and Value Objects", "url": "https://ankurrathore.net.in/posts/domain_driven_design_part2/", "published_at": "2023-06-06T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf19672fe", "title": "Building Blocks of Domain Driven Design-Part 1", "url": "https://ankurrathore.net.in/posts/building_block_ddd/", "published_at": "2023-06-05T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf1ec0b6b", "title": "Working on Large Technical Projects", "url": "https://ankurrathore.net.in/posts/working_on_large_technical_projects/", "published_at": "2023-06-02T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf232888e", "title": "Principles of Shaping", "url": "https://ankurrathore.net.in/posts/principles_of_shaping/", "published_at": "2023-05-30T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf26a8233", "title": "Implementing Warm Standby on AWS", "url": "https://ankurrathore.net.in/posts/warm_standby_aws/", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf29949a8", "title": "Important Links #1", "url": "https://ankurrathore.net.in/posts/important_links1/", "published_at": "2022-11-08T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf2b17359", "title": "Understanding Generics and Traits in Rust", "url": "https://ankurrathore.net.in/posts/understanding_generics_in_rust/", "published_at": "2022-11-02T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf2d2931d", "title": "Using Iterators in Rust", "url": "https://ankurrathore.net.in/posts/iterators_in_rust/", "published_at": "2022-10-21T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf3a2daac", "title": "Goal Of Rust - Safety", "url": "https://ankurrathore.net.in/posts/goal_of_rust/", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf3e9c761", "title": "Understanding Concurrency in Go-Part 2", "url": "https://ankurrathore.net.in/posts/concurrency_in_go_part2/", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf4ba505c", "title": "Understanding Concurrency in Go-Part 1", "url": "https://ankurrathore.net.in/posts/concurrency_in_go/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf563eb09", "title": "Understanding Ownership in Rust", "url": "https://ankurrathore.net.in/posts/understanding_ownership_in_rust/", "published_at": "2021-11-13T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf62b0f1b", "title": "Running Go binary as System service", "url": "https://ankurrathore.net.in/posts/go_binary_as_system_service/", "published_at": "2021-10-09T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf6cd4cfd", "title": "Building a REST API in Go", "url": "https://ankurrathore.net.in/posts/restapi_in-go/", "published_at": "2021-09-09T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf75c64a9", "title": "Building a REST API in Django", "url": "https://ankurrathore.net.in/posts/restapi_with_drf/", "published_at": "2021-09-08T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf81ea8c0", "title": "How Sets and Dictionaries work", "url": "https://ankurrathore.net.in/posts/setanddictionaries/", "published_at": "2021-08-21T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf86539e2", "title": "Understanding Recursion", "url": "https://ankurrathore.net.in/posts/understandingrecursions/", "published_at": "2021-08-19T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf888f33f", "title": "How Lists and Tuples work", "url": "https://ankurrathore.net.in/posts/listandtuples/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf943e812", "title": "Concurrency with futures", "url": "https://ankurrathore.net.in/posts/concurrency_with_futures/", "published_at": "2021-08-15T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf9686354", "title": "Iterators and Generators", "url": "https://ankurrathore.net.in/posts/python-iteratorsandgenerators/", "published_at": "2021-08-13T00:00:00+00:00" }, { "id": "01a08c70-f0cc-7027-bd17-b23cf9a5adc4", "title": "Decorators in Python", "url": "https://ankurrathore.net.in/posts/python-decorators/", "published_at": "2021-08-12T00:00:00+00:00" } ] posts Claim your blog
Back to ankurrathore.net.in
Blog · corpus.blog/blogs/ankurrathore.net.in/posts

ankurrathore.net.in

ankurrathore.net.in

2026

2025

2024

2023

2022

2021