# Thoughts & Stories: 29 / 137

> Sharing my experiences, learnings, and adventures in tech and beyond.

URL: https://www.matthewswong.com/en/blog/page/29/

- [Design a URL Shortener Like bit.ly: System Design Guide](https://www.matthewswong.com/en/blog/design-url-shortener-system-design/)
- [Token Bucket vs Sliding Window: Rate Limiting Algorithms](https://www.matthewswong.com/en/blog/rate-limiting-algorithms-token-bucket-sliding-window/)
- [Cache-Aside vs Write-Through vs Write-Back: Which Fits?](https://www.matthewswong.com/en/blog/cache-aside-vs-write-through-caching/)
- [Cache Invalidation Strategies: TTL, Events and Versioned Keys](https://www.matthewswong.com/en/blog/cache-invalidation-strategies/)
- [How a CDN Works: What to Cache at the Edge and What Not To](https://www.matthewswong.com/en/blog/how-cdn-works-edge-caching-explained/)
- [Database Indexing Explained: How B-Trees Work in Postgres](https://www.matthewswong.com/en/blog/database-indexing-b-tree-explained/)

---

- HTML version: https://www.matthewswong.com/en/blog/page/29/
- Bahasa Indonesia: https://www.matthewswong.com/id/blog/page/29/
- Site index for agents: https://www.matthewswong.com/llms.txt
- Sitemap: https://www.matthewswong.com/sitemap.xml
- API description (OpenAPI): https://www.matthewswong.com/openapi.json
