56,966 blogs · [ { "id": "01a08722-7fd5-72ec-9745-341e6e4c0ab3", "title": "Thinking in Concentric Circles", "url": "https://akshayd.dev/posts/thinking-in-concentric-circles/", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e6e7c48e2", "title": "How LLMs Work, Part 2: Inside a Transformer Block", "url": "https://akshayd.dev/posts/how-llms-work-inside-a-transformer-block/", "published_at": "2026-08-10T18:30:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e6ec28963", "title": "How LLMs Work, Part 1: Tokenization and Embeddings", "url": "https://akshayd.dev/posts/how-llms-work-tokenization-and-embeddings/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e6f1f7e73", "title": "The Context Layer Your Observability Workspace Needs", "url": "https://akshayd.dev/posts/context-architecture-observability-workspace/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e6fcfc250", "title": "Two Layers, One Mental Model: How I Stopped Fighting My AI Tools", "url": "https://akshayd.dev/posts/two-layers-one-mental-model-ai-tools/", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e70961788", "title": "Metrics Types - When to use what ?", "url": "https://akshayd.dev/posts/metrics-types-when-to-use-what/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e71192ca4", "title": "Prometheus: Static/Dynamic scraping on EKS", "url": "https://akshayd.dev/posts/prometheus-static-dynamic-scraping-on-eks/", "published_at": "2025-11-20T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e71c0e0c6", "title": "Leader/Follower relationship with Primary/Replicas", "url": "https://akshayd.dev/posts/leader-follower-relationship-with-primary-replicas/", "published_at": "2025-11-10T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e71f1e995", "title": "Encoding: From the POV of Dataflow paths", "url": "https://akshayd.dev/posts/encoding-from-the-pov-of-dataflow-paths/", "published_at": "2025-10-22T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e72505140", "title": "Kubecon India : 2025", "url": "https://akshayd.dev/posts/kubecon-india-2025/", "published_at": "2025-09-25T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e72ff1bf3", "title": "Design Philosophy: Observability", "url": "https://akshayd.dev/posts/philosophy-of-design-observability/", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e734e4a96", "title": "When to Emit What O11y Signal?", "url": "https://akshayd.dev/posts/when-to-emit-what-o11y-signal/", "published_at": "2025-09-04T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e73764248", "title": "Networking and Protocols: 101 Notes", "url": "https://akshayd.dev/posts/networking-and-protocols-101-notes/", "published_at": "2025-06-19T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e742cb39f", "title": "Enhancing Observability with OTel Custom Processors", "url": "https://akshayd.dev/posts/enhancing-observability-with-otel-custom-processors/", "published_at": "2025-04-27T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e751eb4cd", "title": "Memory management : Java containers on K8s", "url": "https://akshayd.dev/posts/memory-management-java-containers-on-k8s/", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7528e987", "title": "Observability - Metrics Madness", "url": "https://akshayd.dev/posts/observability-metrics-madness/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e752c7281", "title": "Bookshelf", "url": "https://akshayd.dev/bookshelf/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e762acfc6", "title": "Talks", "url": "https://akshayd.dev/talks/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e771fba9d", "title": "Message delivery in Distributed Systems", "url": "https://akshayd.dev/posts/message-delivery-in-distributed-systems/", "published_at": "2024-11-17T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e77441dcd", "title": "Personal \"FinOps\" with Ledger cli", "url": "https://akshayd.dev/posts/personal-finops-with-ledger-cli/", "published_at": "2024-10-28T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e78421103", "title": "Knowledge management with Obsidian", "url": "https://akshayd.dev/posts/knowledge-management-with-obsidian/", "published_at": "2024-09-17T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e78db8be8", "title": "Bloom Filter and Search Optimisation", "url": "https://akshayd.dev/posts/bloom-filter-and-database-performance/", "published_at": "2024-06-23T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e798f05c6", "title": "Weekly Bullet #42 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-42-summary-for-the-week/", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7a83a6b2", "title": "Kafka - an efficient transient messaging system", "url": "https://akshayd.dev/posts/kafka-an-efficient-transient-messaging-system/", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7ab7449e", "title": "Weekly Bullet #41 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-41-summary-for-the-week/", "published_at": "2024-01-25T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7ab93099", "title": "[Kubernetes]: CPU and Memory Request/Limits for Pods", "url": "https://akshayd.dev/posts/kubernetes-cpu-and-memory-request-limits-for-pods/", "published_at": "2024-01-14T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7b566a7b", "title": "[DDIA Book] : Data Models and Query Languages", "url": "https://akshayd.dev/posts/ddia-book-data-models-and-query-languages/", "published_at": "2023-10-10T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7c04b78c", "title": "Weekly Bullet #40 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-40-summary-for-the-week/", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7c202d13", "title": "Weekly Bullet #39 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-39-summary-for-the-week/", "published_at": "2023-07-24T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7cd883c1", "title": "[DDIA Book]: Reliable, Scalable and Maintainable Application", "url": "https://akshayd.dev/posts/reliable-scalable-and-maintainable-application/", "published_at": "2023-07-05T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7d68ebe8", "title": "Weekly Bullet #38 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-38-summary-for-the-week/", "published_at": "2023-06-04T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7e41f0c7", "title": "Weekly Bullet #37 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-37-summary-for-the-week/", "published_at": "2023-04-17T00:00:00+00:00" }, { "id": "01a08722-7fd5-72ec-9745-341e7eb26952", "title": "Weekly Bullet #36 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-36-summary-for-the-week/", "published_at": "2023-02-04T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3674f77e35", "title": "Weekly Bullet #35 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-35-summary-for-the-week/", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b36752067e1", "title": "[Memory-metrics]: Linux /proc interface", "url": "https://akshayd.dev/posts/memory-metrics-linux-proc-interface/", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3675e56ec0", "title": "Weekly Bullet #34 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-33-summary-for-the-week-2/", "published_at": "2022-08-19T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3676197efe", "title": "Docker: A list of most frequently used commands", "url": "https://akshayd.dev/posts/docker-a-list-of-most-frequently-used-commands/", "published_at": "2022-04-07T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367714308c", "title": "Weekly Bullet #33 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-33-summary-for-the-week/", "published_at": "2022-03-17T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3677bda2be", "title": "[Tiny tool]: Book Extract Reminders", "url": "https://akshayd.dev/posts/tiny-tool-book-extract-reminders/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3677fb98e7", "title": "Weekly Bullet #32 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-32-summary-for-the-week/", "published_at": "2022-01-17T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3678a865ef", "title": "Weekly Bullet #31 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-31-summary-for-the-week/", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b36794e1868", "title": "Weekly Bullet #30 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-30-summary-for-the-week/", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3679754070", "title": "Weekly Bullet #29 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-29-summary-for-the-week/", "published_at": "2021-08-19T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367a0c1c08", "title": "[Performance] : Understanding CPU Time", "url": "https://akshayd.dev/posts/performance-understanding-cpu-time/", "published_at": "2021-07-24T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367b096137", "title": "Weekly Bullet #28 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-28-summary-for-the-week/", "published_at": "2021-07-11T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367b9cef48", "title": "Elastic Search Best practices", "url": "https://akshayd.dev/posts/elastic-search-best-practices/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367bdac2d6", "title": "[Performance] : What does CPU% usage tell us ?", "url": "https://akshayd.dev/posts/performance-what-does-cpu-usage-tell-us/", "published_at": "2021-05-28T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367c6f309a", "title": "Weekly Bullet #27 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-27-summary-for-the-week/", "published_at": "2021-05-17T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367c701eb9", "title": "Weekly Bullet #26 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-26-summary-for-the-week/", "published_at": "2021-05-10T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367c7e668a", "title": "Weekly Bullet #25 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-25-summary-for-the-week/", "published_at": "2021-03-17T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367d10bed1", "title": "Weekly Bullet #24 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-24-summary-for-the-week/", "published_at": "2021-02-17T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367d670a18", "title": "[Performance] : Using iperf3 tool for Network throughput test", "url": "https://akshayd.dev/posts/performance-using-iperf3-tool-for-network-throughput-test/", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367dc2e786", "title": "[Performance] : Java Thread Dumps - Part2", "url": "https://akshayd.dev/posts/performance-java-thread-dumps-part2/", "published_at": "2020-12-30T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367e2a0521", "title": "Weekly Bullet #23 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-23-summary-for-the-week/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367f0110fa", "title": "Weekly Bullet #22 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-22-summary-for-the-week/", "published_at": "2020-11-30T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367f8da836", "title": "Thinking in-terms of Performance", "url": "https://akshayd.dev/posts/thinking-in-terms-of-performance/", "published_at": "2020-11-20T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367fb9cc0a", "title": "Weekly Bullet #21 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-21-summary-for-the-week/", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b367fed039b", "title": "[Performance] : Java Thread Dumps - Part1", "url": "https://akshayd.dev/posts/performance-java-thread-dumps-part1/", "published_at": "2020-10-22T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b36805b972d", "title": "[Performance] : Flame Graphs", "url": "https://akshayd.dev/posts/performance-flame-graphs/", "published_at": "2020-04-26T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3680da99e5", "title": "[Performance] : Profiling with linux Perf command-line tool", "url": "https://akshayd.dev/posts/performance-profiling-with-linux-perf-command-line-tool/", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368159280e", "title": "[Performance] : Java's built in diagnostic tool - Jstat", "url": "https://akshayd.dev/posts/performance-javas-built-in-diagnostic-tool-jstat/", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3681fcf4f6", "title": "Weekly Bullet #20 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-20-summary-for-the-week/", "published_at": "2020-01-10T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3682590bc8", "title": "Weekly Bullet #19 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-19-summary-for-the-week/", "published_at": "2019-12-13T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3682d56f74", "title": "[Monitoring] - Paging and Swapping in Memory", "url": "https://akshayd.dev/posts/monitoring-paging-and-swapping-in-memory/", "published_at": "2019-12-09T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b36831913f1", "title": "Weekly Bullet #18 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-18-summary-for-the-week/", "published_at": "2019-11-08T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3684023358", "title": "[Understanding] : Virtual Memory", "url": "https://akshayd.dev/posts/understanding-virtual-memory/", "published_at": "2019-11-04T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3684230300", "title": "[Understanding] : How to read a G1GC log file.", "url": "https://akshayd.dev/posts/understanding-how-to-read-a-g1gc-log-file/", "published_at": "2019-10-11T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3684b56885", "title": "Shell Scripting - Functions [Part2]", "url": "https://akshayd.dev/posts/shell-scripting-functions-part2/", "published_at": "2019-10-06T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b36855c1fc9", "title": "Weekly Bullet #17 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-17-summary-for-the-week/", "published_at": "2019-09-21T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3686038f28", "title": "Weekly Bullet #16 – Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-16-summary-for-the-week/", "published_at": "2019-09-01T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3686f6237d", "title": "Weekly Bullet #15 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-15-summary-for-the-week/", "published_at": "2019-08-02T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3687567e31", "title": "Weekly Bullet #14 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-14-summary-for-the-week/", "published_at": "2019-07-22T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b36880fa28a", "title": "Weekly Bullet #13 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-13-summary-for-the-week/", "published_at": "2019-07-01T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3688669fab", "title": "[Performance Debugging] : Root causing \"Too many open files\" issue", "url": "https://akshayd.dev/posts/performance-debugging-root-causing-too-many-open-files-issue/", "published_at": "2019-06-28T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3688ea950c", "title": "Weekly Bullet #12 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-12-summary-for-the-week/", "published_at": "2019-06-24T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b3689bb4fbb", "title": "Weekly Bullet #11 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-11-summary-for-the-week/", "published_at": "2019-06-10T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368a0ecbcd", "title": "Weekly Bullet #10 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-10-summary-for-the-week/", "published_at": "2019-06-03T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368b00483e", "title": "Performance Bottleneck : High CPU Utilization vs High CPU Saturation", "url": "https://akshayd.dev/posts/high-cpu-utilization-vs-high-cpu-saturation/", "published_at": "2019-05-29T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368b96a112", "title": "Weekly Bullet #9 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-9-summary-for-the-week/", "published_at": "2019-05-28T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368c045b2e", "title": "Weekly Bullet #8 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-8-summary-for-the-week/", "published_at": "2019-05-18T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368c121c9b", "title": "Weekly Bullet #7 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-7-summary-for-the-week/", "published_at": "2019-05-05T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368c757e15", "title": "Shell Scripting for Performance Engineers and others - [Part 1]", "url": "https://akshayd.dev/posts/shell-scripting-for-performance-engineers-and-others-part-1/", "published_at": "2019-04-30T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368cc7b6d8", "title": "Weekly Bullet #6 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-6-summary-for-the-week/", "published_at": "2019-04-27T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368d3bfc80", "title": "Weekly Bullet #5 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-5-summary-for-the-week/", "published_at": "2019-04-21T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368d6f27e1", "title": "Weekly Bullet #4 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-4-summary-for-the-week/", "published_at": "2019-04-13T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368dc7f0dd", "title": "Weekly Bullet #3 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-3-summary-for-the-week/", "published_at": "2019-04-05T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368e80eede", "title": "Weekly Bullet #2 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-2-summary-for-the-week/", "published_at": "2019-03-28T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368f15ea6d", "title": "About / Contact", "url": "https://akshayd.dev/about/", "published_at": "2019-03-25T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368f3c0a16", "title": "The Journey Begins", "url": "https://akshayd.dev/posts/the-journey-begins/", "published_at": "2019-03-25T00:00:00+00:00" }, { "id": "01a08722-7fd6-737d-86f9-6b368f8066a2", "title": "Weekly Bullet #1 - Summary for the week", "url": "https://akshayd.dev/posts/weekly-bullet-1-summary-for-the-week/", "published_at": "2019-03-25T00:00:00+00:00" } ] posts Claim your blog
Back to akshayd.dev
Blog · corpus.blog/blogs/akshayd.dev/posts

akshayd.dev

akshayd.dev

2026

2025

2024

2023

2022

2021

2020

2019