# Blog

Writing by Sanam Pakuwal on .NET, distributed systems, databases, performance, and AI.

- [Rate limiting in ASP.NET Core](https://sanam.me/blog/rate-limiting-aspnetcore/) (2026-10-09): Fixed window, sliding window, token bucket, and concurrency limiters, each with a live demo you can tweak.
- [Cutting search latency from seconds to under 100ms](https://sanam.me/blog/search-latency-opensearch/) (2026-09-20): Moving product search off full-table wildcard scans and onto OpenSearch, with feature flags so rollback is a config change.
- [Taking a single-region app to multi-region with SQL Server](https://sanam.me/blog/multi-region-sql-server/) (2026-08-15): Central writes, SQL Server transactional replication to regional read replicas, and cross-region cache invalidation.
- [Hello, sanam.me: why I'm starting a blog](https://sanam.me/blog/hello-world/) (2026-07-07): Why this blog exists and what I plan to write about: .NET, distributed systems, databases, performance, and AI engineering.

Browse by tag: https://sanam.me/blog/tags/

---

Markdown version of https://sanam.me. Site guide for agents: https://sanam.me/llms.txt. MCP server: https://sanam.me/mcp.
