<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://blog.kaushalrijal.com.np/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/about/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/categories/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/categories/meta/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/a-gentle-introduction-to-async-rust-for-people-who-know-sync-python/</loc>
        <lastmod>2024-02-08</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/a-tiny-http-server-in-rust-line-by-line/</loc>
        <lastmod>2026-02-21</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/a-very-long-title-to-test-how-the-post-list-wraps-entries-when-someone/</loc>
        <lastmod>2026-09-16</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/agent-tool-design-less-is-more/</loc>
        <lastmod>2026-06-25</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/an-honest-review-of-my-ai-agent-architecture-after-six-months/</loc>
        <lastmod>2025-03-06</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/async-python-is-not-a-silver-bullet/</loc>
        <lastmod>2026-01-11</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/backups-are-a-feature-pg-dump-and-cron-done-properly/</loc>
        <lastmod>2026-08-05</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/building-a-retrieval-pipeline-that-doesn-t-lie-to-you/</loc>
        <lastmod>2024-06-11</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/ci-pipelines-that-finish-before-the-coffee-does/</loc>
        <lastmod>2024-11-23</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/concurrency-models-compared-goroutines-threads-and-promises/</loc>
        <lastmod>2026-08-26</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/connection-pooling-in-five-minutes/</loc>
        <lastmod>2025-02-14</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/css-container-queries-changed-how-i-build-components/</loc>
        <lastmod>2025-06-18</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/debugging-a-memory-leak-with-nothing-but-proc/</loc>
        <lastmod>2024-03-20</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/docker-images-60-smaller-multi-stage-builds-in-practice/</loc>
        <lastmod>2024-07-01</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/from-monolith-to-modules-without-the-microservices-tax/</loc>
        <lastmod>2025-07-29</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/frontend-performance-the-100ms-budget/</loc>
        <lastmod>2026-05-15</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/git-bisect-saved-me-four-hours/</loc>
        <lastmod>2024-07-22</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/how-i-keep-a-learning-journal-that-i-actually-reread/</loc>
        <lastmod>2025-09-09</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/killing-my-dev-laptop-fan-a-docker-desktop-postmortem/</loc>
        <lastmod>2026-10-06</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/making-friends-with-the-linux-oom-killer/</loc>
        <lastmod>2025-04-17</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/making-peace-with-plain-old-html-forms/</loc>
        <lastmod>2026-07-16</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/notes-on-reading-code-you-didn-t-write/</loc>
        <lastmod>2026-04-03</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/observability-for-side-projects-logs-traces-and-one-dashboard/</loc>
        <lastmod>2025-01-03</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/performance-budgets-for-people-who-ship/</loc>
        <lastmod>2025-11-30</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/postgres-indexes-the-only-guide-i-wish-i-had/</loc>
        <lastmod>2024-05-06</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/prompt-engineering-is-just-interface-design/</loc>
        <lastmod>2025-03-27</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/rate-limiting-from-scratch-token-bucket-in-40-lines/</loc>
        <lastmod>2024-09-01</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/react-state-management-in-2026-the-boring-answer/</loc>
        <lastmod>2024-10-13</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/reading-the-standard-library-for-fun/</loc>
        <lastmod>2025-07-09</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/rust-ownership-explained-with-a-library-book-checkout-counter/</loc>
        <lastmod>2025-05-07</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/search-that-works-without-elasticsearch/</loc>
        <lastmod>2026-03-14</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/serene-post-template/</loc>
        <lastmod>2026-10-31</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/shipping-a-side-project-in-30-days-what-actually-mattered/</loc>
        <lastmod>2024-04-30</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/slicing-features-so-each-pr-is-reviewable-in-20-minutes/</loc>
        <lastmod>2026-01-31</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/small-now-sharp-later-api-versioning-without-regrets/</loc>
        <lastmod>2026-10-27</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/sqlite-is-all-you-need-until-it-isn-t/</loc>
        <lastmod>2025-08-19</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/terminal-workflows-the-tools-i-refuse-to-give-up/</loc>
        <lastmod>2025-09-29</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/the-cost-of-a-cache-measuring-before-optimizing/</loc>
        <lastmod>2024-09-29</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/the-day-i-learned-to-fear-feature-flags/</loc>
        <lastmod>2026-04-24</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/the-deployment-pipeline-that-broke-in-prod-and-how-i-fixed-it/</loc>
        <lastmod>2025-05-28</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/the-long-tail-of-accessibility-fixes-nobody-assigns/</loc>
        <lastmod>2025-11-10</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/things-i-wish-someone-told-me-before-my-first-internship/</loc>
        <lastmod>2024-04-10</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/typescript-types-are-a-programming-language/</loc>
        <lastmod>2024-09-22</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/understanding-embeddings-without-the-math-degree/</loc>
        <lastmod>2024-05-21</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/webhooks-done-right-retries-signatures-and-idempotency/</loc>
        <lastmod>2025-10-20</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/what-happens-when-you-type-a-url-into-a-browser/</loc>
        <lastmod>2024-11-02</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/what-my-first-production-incident-taught-me-about-logging/</loc>
        <lastmod>2026-06-04</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/why-i-stopped-fighting-css-specificity-and-started-nesting/</loc>
        <lastmod>2024-01-18</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/why-i-write-design-docs-before-code/</loc>
        <lastmod>2025-12-21</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/why-your-background-jobs-keep-failing-at-3am/</loc>
        <lastmod>2025-01-24</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/posts/writing-tests-for-code-you-re-afraid-to-touch/</loc>
        <lastmod>2024-12-14</lastmod>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/agents/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/ai/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/architecture/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/async/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/backend/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/caching/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/career/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/ci-cd/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/css/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/databases/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/debugging/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/docker/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/frontend/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/git/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/javascript/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/learning/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/linux/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/llm/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/markdown/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/networking/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/observability/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/performance/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/postgres/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/python/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/react/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/rust/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/serene/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/template/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/testing/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/tooling/</loc>
    </url>
    <url>
        <loc>https://blog.kaushalrijal.com.np/tags/typescript/</loc>
    </url>
</urlset>
