<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://portfolio.shenthar.me/</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/about</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/projects</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/contact</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/experience</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/experience/future-standard</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/experience/onfinance-ai</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/experience/ringcentral</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/work/complianceos</loc>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog</loc>
<lastmod>2026-10-22T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/security</loc>
<lastmod>2026-10-21T12:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra</loc>
<lastmod>2026-10-22T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems</loc>
<lastmod>2026-10-22T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/security/php2shell-session-upload-progress-rce</loc>
<lastmod>2026-10-21T12:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/security/emudhra-weak-intermediate-ca-keys</loc>
<lastmod>2026-10-20T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/security/pingcap-tidb-cloud-breach</loc>
<lastmod>2026-10-20T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/cve-remediation-monorepo</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/three-env-cicd-pipeline</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml/trustworthy-backtesting</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/complexity-ratchets</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/downloader-cli-as-library</loc>
<lastmod>2026-08-29T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml/kv-cache-paged-attention</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/bulkhead-pattern</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/crdts</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/multi-paxos</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/raft-log-compaction</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/saga-outbox-pattern</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/spanner-distributed-transactions</loc>
<lastmod>2026-05-02T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/vps-self-hosting</loc>
<lastmod>2026-10-22T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml/llm-inference-optimization</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/teaching-myself-cs</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/circuit-breakers-distributed-systems</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/consistent-hashing</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/paxos-consensus</loc>
<lastmod>2026-10-22T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/raft-consensus</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/saga-pattern</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/two-phase-commit</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/vector-clocks</loc>
<lastmod>2026-05-01T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/obsidian-second-brain</loc>
<lastmod>2026-04-20T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/agentbudget-ulimit-for-ai-agents</loc>
<lastmod>2026-04-15T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/hermes-local-ai-stack</loc>
<lastmod>2026-04-14T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/freeseek-proxy</loc>
<lastmod>2026-03-13T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/bifrost-parallel-tool-call-fix</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/codex-worktrees-adventure</loc>
<lastmod>2026-02-18T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/cicd-docker-buildx-sha-deploys</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/kubernetes-oom-memory-leaks</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/sse-disconnect-handling</loc>
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml/eigen-vals</loc>
<lastmod>2026-01-08T06:07:07.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/infra/reverse-proxy</loc>
<lastmod>2025-12-26T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/connection-pool-exhaustion</loc>
<lastmod>2025-12-06T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/git</loc>
<lastmod>2025-12-03T18:30:00.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/gray-code</loc>
<lastmod>2025-09-19T17:33:51.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/bit-strings</loc>
<lastmod>2025-09-19T17:23:15.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/two-sets</loc>
<lastmod>2025-09-19T10:11:11.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/permutations</loc>
<lastmod>2025-09-18T17:19:10.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/increasing-array</loc>
<lastmod>2025-09-18T17:07:39.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/repetitions</loc>
<lastmod>2025-09-18T11:53:25.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/missing-number</loc>
<lastmod>2025-09-18T11:47:22.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/weird-algorithm</loc>
<lastmod>2025-09-18T11:35:38.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml/params-llms</loc>
<lastmod>2025-09-12T11:53:41.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/ml/matrix-vec-dot</loc>
<lastmod>2025-09-06T06:07:07.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/systems/why-mysql-is-not-ca</loc>
<lastmod>2025-09-05T06:07:07.000Z</lastmod>
</url>
<url>
<loc>https://portfolio.shenthar.me/blog/notes/markdown-stuff</loc>
<lastmod>2024-01-14T06:07:07.000Z</lastmod>
</url>
</urlset>
